Job Description:


Java Developer

Are you a passionate Java Developer with a strong software engineering background and hands-on experience building scalable, high-performance systems? Were looking for a skilled professional to join our clients team and work on enterprise-grade, mission-critical applications.

Location: Johannesburg
Experience: 5+ years
Employment Type: 6 months contract hybrid

Role Overview

As a Java Developer, you will be responsible for end-to-end application development, working across multiple tiers of the application stack. You will contribute to system architecture, application design, development automation, deployment, and ongoing performance optimisation.

Key Responsibilities

  • Design, develop, implement, and deploy Java applications end-to-end
  • Work across different tiers of the application (frontend, backend, integration, database)
  • Apply Object-Oriented Design principles and best practices
  • Develop and maintain SOA and Microservices architectures
  • Build and integrate APIs using SOAP, REST, JSON, and MQ
  • Ensure applications meet security requirements and models
  • Develop, deploy, and test automation solutions
  • Implement CI/CD pipelines and DevOps practices
  • Monitor application performance and perform optimisation
  • Troubleshoot and resolve complex technical issues
  • Participate in Agile delivery (Scrum, Kanban, SAFe)
  • Collaborate with cross-functional and integrated system teams

Required Technical Skills

  • Strong hands-on Java development experience
  • Solid experience with:
    • Spring Framework
    • Spring Boot
    • JPA
    • Hibernate
    • Micronaut
  • Experience with Java Application Servers
  • Strong understanding of SOA / API architectures
  • Experience with Microservices architectures
  • Integration protocols: SOAP/XML, REST, JSON, MQ
  • Database experience:
    • SQL
    • DB2
    • NoSQL (MongoDB, Cassandra)
  • Experience deploying and running Java applications in:
    • Docker
    • Kubernetes
    • AWS / Azure
  • CI/CD, DevOps and automation tooling experience
  • Performance monitoring and optimisation tools
  • Experience in high-volume environments (clustering, scaling, multi-threading, session management)

Tools & Technologies

  • IntelliJ or Eclipse
  • Git
  • Maven
  • SonarQube (or similar code quality tools)
  • Nexus (or similar artifact repository)
  • Azure DevOps
  • DevOps toolsets for software releases
  • JWT (Java Web Tokens)
  • SSL
  • HTML & CSS

Experience & Methodologies

  • Minimum 5+ years Java development experience
  • Exposure to Agile delivery (Scrum, Kanban, SAFe

Working Place:

Johannesburg