A Bachelor’s Degree in Software Development, Computer Science or a related field.
Certifications in relevant development design approaches /architectures, tools, languages or frameworks are an added advantage.
A project management qualification (e.g. Agile/Scrum) is preferable.
Minimum of 4years of professional software development experience with at least 2 years in a full-stack development role.
Proven experience leading development initiatives and mentoring junior engineers.
KEY DUTIES AND RESPONSIBILITIES
Design, develop and maintain full-stack applications using modern front-end and back-end technologies aligned with business and technical requirements.
Build responsive, accessible and user-friendly interfaces using frameworks such as React, Angular or Vue.js in close collaboration with UX/UI design teams.
Develop robust server-side logic, RESTful APIs and microservices using Node.js, Java, Python or .NET, ensuring secure and efficient data handling.
Design, optimize, and manage both relational (e.g., PostgreSQL, MySQL) and non-relational (e.g., MongoDB, Redis) databases, including performance tuning and backup strategies.
Contribute to system architecture decisions, ensuring modularity, scalability and maintainability of enterprise applications.
Collaborate with DevOps teams to support CI/CD pipelines, containerization (Docker), orchestration (Kubernetes) and cloud deployments (AWS, Azure, GCP).
Embed security by design principles into all development activities, ensuring compliance with internal policies and external regulatory standards.
Write and maintain comprehensive unit, integration and end-to-end tests to uphold code quality and application reliability.
Lead code reviews, enforce coding standards, and mentor junior developers to foster a culture of technical excellence and continuous learning.
Maintain clear and up-to-date technical documentation for applications, APIs and system architecture.
Partner closely with product managers, QA analysts, cybersecurity teams and business stakeholders to deliver solutions aligned with strategic objectives.
Actively participate in agile ceremonies including sprint planning, daily stand-ups and retrospectives to drive iterative delivery and team improvement.