Job Summary
Responsible for the full lifecycle of web application development, including front-end and back-end components, from design to deployment and maintenance. Lead development projects and collaborate with cross-functional teams to deliver high-quality, scalable, and performant software solutions that meet business requirements. Mentor junior engineers and promote best practices in coding, testing, and system architecture.
Key Responsibilities
- Design, develop, test, and maintain robust web applications, ensuring a seamless user experience.
- Write clean, efficient, and maintainable code across the full stack.
- Collaborate with product managers, designers, and other stakeholders to define, design, and ship new features.
- Design, build, and manage databases and APIs to support application functionality.
- Optimize applications for speed, scalability, and security.
- Participate in architectural discussions and provide technical leadership.
- Mentor and coach junior developers, conduct code reviews, and ensure adherence to coding standards.
- Stay up-to-date with emerging technologies and industry best practices.
- Design and implement APIs, manage database schemas, and optimize queries for performance, data integrity, and security.
- Bring fresh ideas and champion new patterns to make systems smarter, faster, and more resilient.
Required Qualifications
- Minimum of 5 years of experience in full-stack development is common, though requirements vary by role.
- A degree in Computer Science, Software Engineering, or a related field is often required.
- Proven experience in full stack development with a strong portfolio of web applications.
- Proficiency in front-end technologies (e.g., HTML, CSS, JavaScript) and modern frameworks (e.g., React, Angular, Vue).
- Strong back-end development skills in one or more languages (e.g., Python, Java, C#, Ruby, .Net).
- Experience with various databases (e.g., SQL and NoSQL databases like MySQL, MongoDB) and web servers.
- Familiarity with version control systems (e.g., Git).
- Strong understanding of software design principles and architecture.
Skills and Experience
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Knowledge of DevSecOps principles, CI / CD pipelines, and automation.
- Experience with agile development methodologies.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and collaboration skills.
- Experience with automated testing and debugging.
Employment Details
- Employment Type: 12-month contract (Full time)
- Start date: January
- Location: Cape Town, South Africa
- Work Model: Hybrid (combining remote and in-office work)
- Email CV / Resume to