Senior Java Developer
Summary
Senior Java Developer in Midrand, South Africa, doing systems analysis, solution design, and hands-on development of high-quality Spring Boot microservices, plus automated testing, refactoring, documentation, and mentoring engineers. Core stack: Java, Spring Boot, Node.js, Docker, Jenkins, GitLab, REST APIs, CI/CD.
Midrand, South Africa | Posted on 10/27/2026
Key Responsibilities:
- Determine operational feasibility by evaluating business requirements, technical analysis, solution design and implementation approaches.
- Ensure technical decisions comply with industry best practices and internal standards.
- Conduct systems analysis and recommend process and policy improvements.
- Report on technical status, risks and operational matters.
- Collaborate with business stakeholders, project managers, scrum masters, engineers, analysts and architects.
- Consult stakeholders regarding software maintenance and performance improvements.
- Continuously improve technical skills through training and research.
- Protect confidential information and organisational assets.
- Contribute to organisational and engineering objectives.
- Write technical specifications.
- Support, coach and mentor engineers.
- Gather and analyse user requirements.
- Develop high-quality, maintainable and performant code.
- Develop high-quality automated tests.
- Refactor and enhance existing codebases.
- Maintain technical and operational documentation.
- Java
- Spring Boot
- Node.js
- GitLab
- Docker
- Jenkins
- REST APIs
- Microservices
- CI/CD
Experience & Qualifications:
- 7+ years of software development experience.
- Strong Java and Spring Boot expertise.
- Experience with Agile delivery methodologies.
- Bachelor's degree in Computer Science, Information Technology, Software Engineering or related field.