Senior Java Developer
Summary
Senior Java Developer in Midrand, South Africa: evaluates business requirements, designs and builds maintainable, performant services with automated tests, writes technical specs, and mentors engineers. Core stack: Java, Spring Boot, Node.js, REST microservices, and CI/CD tooling (GitLab, Docker, Jenkins).
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.