Software Engineer: Full Stack II - Cape Town
About the job
This role requires a skilled full stack software engineer with experience in both front-end and back-end development, project delivery, and implementation.
Minimum Qualifications:
- Grade 12 National Certificate / Vocational
- A relevant tertiary qualification in Information Technology (ideal)
- 3+ years proven experience in software development, project delivery, and implementation in relevant technologies
- Experience with modern front-end and back-end frameworks and technologies
Knowledge:
- Advanced programming concepts, algorithms, data structures, and design patterns
- Version control and testing practices
- Database systems (SQL, NoSQL) and query optimization
- RESTful API design and integration
- Cloud platforms (AWS, Azure)
- Microservice and event-driven architectures
- Kubernetes and containerization
- Responsive design and mobile-first development
- Front-end build tools and package managers
- Leadership qualities such as developing people, trust, optimism, and decision-making
Responsibilities:
- Collaborate with stakeholders and teams to develop solutions meeting business needs
- Create well-designed, secure, resilient, and cost-effective solutions
- Software development, systems integration, and performance optimization
- Develop reusable code, APIs, and libraries
- Manage databases and implement business logic
- Implement automated testing and CI/CD practices
- Troubleshoot, debug, and maintain system stability
- Participate in capacity planning and system testing
- Maintain and upgrade existing solutions with improvements
- Engage in continuous learning and skill development
This position is part of a structured career progression, offering opportunities to develop autonomy, decision-making, and problem-solving skills.