Java Engineer
ATS Client · Pretoria
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Job Description The Java Engineer will design, develop, and deliver cloud-ready backend services and RESTful APIs while contributing to scalable system architecture. This role requires end-to-end ownership of features, from design and development through deployment and monitoring, working closely with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities • Design and develop cloud-ready services and RESTful APIs • Own features end-to-end, including:
oDatabase schema design
oService layer implementation
oAutomated testing
oDeployment and monitoring • Contribute to system design and architecture discussions • Maintain high engineering standards through code reviews and pair programming • Collaborate with cross-functional teams to deliver impactful solutions • Share knowledge and contribute to continuous improvement of engineering practices
Requirements
Skills & Experience
Core Technologies • Java (or Kotlin) with strong object-oriented programming principles:
oPolymorphism
oInheritance
oEncapsulation • Spring Boot / Spring Framework for microservices and API development • Angular (for collaboration on front-end components) • JPA / Hibernate for persistence • Strong SQL and JDBC experience:
oSchema design
oQuery development
oData management • Unit testing using JUnit (or similar testing frameworks)
Nice to Have • NoSQL databases (e.g., MongoDB) • GraphQL exposure • CI/CD and DevOps tools:
oAzure DevOps
oJenkins
oJira • Web fundamentals:
oHTML5
oCSS
oJavaScript • Experience working with legacy systems (J2EE, JSP, MVC frameworks)