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.
QUALIFICATIONS AND EXPERIENCE
The ideal candidate should have:
- 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.
SKILLS AND COMPETENCIES
- Advanced proficiency in front-end frameworks (React, Angular or Vue.js) and modern JavaScript/TypeScript ecosystems.
- Proficiency in Microservices Architecture
- Strong back-end development skills using Node.js, Java, Python, or .NET, including microservices and API security (OAuth2, JWT).
- Hands-on experience with relational and NoSQL databases, including schema design, query optimization and data integrity practices.
- Familiarity with DevOps practices: CI/CD, Docker, Kubernetes and cloud platforms (AWS/Azure/GCP).
- Demonstrated commitment to secure coding, regulatory compliance and security by design principles.
- Excellent leadership, communication and collaboration skills within cross-functional agile teams.
- Strong analytical, problem-solving and technical documentation abilities.