Lead and implement software development practices, including continuous integration, delivery, and deployment to enhance code quality and speed of delivery
Develop and conduct comprehensive testing strategies, including functional, performance, and security testing to ensure robust and reliable software solutions
Solution and development of backend systems, applications, and data structures to support scalable and efficient software products
Define and implement infrastructure as code practices, integrating multiple components and systems across the organisation
Perform code review and provide recommendation to fellow software engineers and vendors. This includes analysing trade-offs and making informed technical decisions
Design and oversee the implementation of software architecture, considering both functional and non-functional requirements