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