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)

Auto-apply to this jobView original posting ↗