Java Software Developer Stellenbosch | Hybrid
About the Role
A growing engineering team in Stellenbosch is seeking Intermediate to Senior Java Developers to work on an exciting new cloud-based project.
The successful candidate will be responsible for designing, developing, and maintaining scalable, high-performance software solutions using Java Spring Boot, React JS, and AWS.
The position requires hands-on experience in both back-end and front-end development, together with exposure to cloud technologies and Agile delivery environments.
Responsibilities
Design, build, and maintain applications using Java EE and Spring Boot.
Implement scalable microservices and RESTful APIs.
Develop interactive, responsive front-end applications using JavaScript (ES5 / ES6) and React JS.
Design and optimise relational databases using PostgreSQL.
Deploy, manage, and optimise applications within AWS environments.
Contribute to all stages of the SDLC, ensuring adherence to best practices and IT governance standards.
Support automation through CI / CD pipelines and Git-based version control.
Collaborate with cross-functional teams to deliver reliable, client-focused solutions.
Requirements
Minimum of 5 years experience in software development and system design.
Bachelors degree in Computer Science, Engineering, Informatics, or a related field.
Proven experience with :
Back-End : Java EE, Spring Boot, Spring Data
Front-End : JavaScript (ES5 / ES6), React JS
Database : PostgreSQL
DevOps Tools : Git, CI / CD pipelines
Architecture : Microservices, RESTful APIs
Solid understanding of the software development lifecycle (SDLC) and Agile methodologies.
Strong problem-solving ability, analytical thinking, and attention to detail.
Advantages
AWS certification or proven hands-on experience with AWS (Lambda, EC2, S3, RDS).
Experience working with containerisation and orchestration tools (Docker, Kubernetes).
Familiarity with infrastructure as code (Terraform, CloudFormation).
Exposure to cloud-native architecture and DevOps practices.
Experience with unit testing, clean code principles, and continuous integration
Java Developer • Cape Town, South Africa