Intermediate Full - Stack Software Developer
On-siteJohannesburg, Gauteng, South Africa
Job Summary
Design, develop, and maintain full-stack applications by building responsive frontend interfaces and robust backend services using React, Angular, Vue.js, Python, Java, or Node.js. Develop and integrate RESTful APIs while working with SQL and NoSQL databases to solve real business challenges. Collaborate with engineers, data scientists, and cross-functional teams throughout the software development lifecycle, participating in system design discussions and technical planning. Debug, troubleshoot, and optimize application performance while writing clean, maintainable, and scalable code. Contribute to engineering best practices through peer code reviews. Requires 2–5 years of professional experience with a degree in Computer Science or related STEM field.
Required Qualifications
- 2–5 years of professional software development experience
- Experience developing full-stack web applications
- Ability to independently deliver well-defined features with minimal supervision
- React, Angular, Vue.js, or similar JavaScript frameworks
- Python, Java, Node.js, or similar backend technologies
- SQL (PostgreSQL, MySQL, SQL Server) and/or NoSQL databases
- REST API development and integration
- Git version control
- Understanding of software engineering principles and design patterns
- Degree in Computer Science, Software Engineering, Information Technology, or another STEM-related field
Desired Qualifications
- Experience with: AWS, Azure, or Google Cloud Platform
- Docker and containerisation
- CI/CD pipelines
- Microservices architecture
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.