Applications are invited from suitably qualified and experienced candidates to fill the position of Full Stack Developer within our organisation. The role is responsible for the end-to-end development and maintenance of business applications, ensuring seamless functionality across both front-end and back-end systems. The Full Stack Developer plays a vital role in delivering responsive, secure and high-performance digital solutions that support the organisation’s innovation agenda and operational excellence.
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 tools, languages or frameworks are an added advantage.
- A project management qualification (e.g. Agile/Scrum) is preferable.
- Minimum of 2 years of professional software development experience with proven expertise in both front-end and back-end development.
KEY DUTIES AND RESPONSIBILITIES
- Design, develop and maintain full-stack business applications that meet functional and non-functional requirements.
- Build responsive, accessible, and user-friendly interfaces using modern front-end frameworks such as React, Angular, Next or Vue.js.
- Develop robust server-side logic, APIs, and microservices using technologies such as Node.js, Python, Java or .NET.
- Design, implement and manage both relational (e.g., PostgreSQL, MySQL, Oracle and/or Microsoft SQL) and non-relational (e.g. Redis, MongoDB) databases.
- Create and integrate RESTful and GraphQL APIs to enable seamless communication between systems and third-party services.
- Apply secure coding practices and embed security controls throughout the development lifecycle to meet regulatory and compliance standards.
- Write and maintain unit, integration and end-to-end tests to ensure application reliability and performance.
- Participate in agile development cycles, including sprint planning, daily stand-ups and retrospectives.
- Utilize Git for version control and actively engage in code reviews and collaborative development practices.
- Support CI/CD pipelines, containerization (Docker) and cloud deployments on platforms such as AWS, Azure or GCP.
- Contribute to system architecture decisions and maintain comprehensive technical documentation.
- Collaborate closely with cross-functional teams including product managers, UX designers, QA engineers and DevOps specialists.
SKILLS AND COMPETENCIES
- Strong proficiency in front-end technologies (HTML, CSS, JavaScript) and modern frameworks (React, Angular, Next, or Vue.js).
- Solid experience in back-end development using Node.js, Python, Java, or .NET, including API security (OAuth2, JWT).
- Hands-on experience with relational and NoSQL databases, including schema design and query optimization.
- Solid understanding of modern application design approaches and their differences.
- Familiarity with DevOps practices, including CI/CD pipelines, Docker, Kubernetes and cloud platforms (AWS/Azure/GCP).
- Demonstrated understanding of security by design, secure coding and compliance with data protection standards.
- Excellent problem-solving, communication, and teamwork skills.
- Ability to thrive in an agile, collaborative and fast-paced development environment.