Senior Java Developer - Microservices
Summary
Senior Java Developer building scalable, resilient microservices-based backend systems for a client's team in Benoni, South Africa (hybrid). Day to day: designing Java/Spring Boot microservices, building RESTful APIs, reviewing code and mentoring juniors, and automating CI/CD pipelines with DevOps.
Our client is looking for a talented Senior Java Developer specializing in Microservices architecture to join their innovative team in Benoni . This role is central to designing, developing, and deploying scalable and resilient backend systems that power critical business functions. You will work with cutting-edge technologies, contribute to architectural decisions, and collaborate closely with other engineers and product stakeholders. The ideal candidate thrives in a challenging, fast-paced environment and is passionate about building high-quality, maintainable software within a hybrid work framework.
About the Role
Our client is looking for a talented Senior Java Developer specializing in Microservices architecture to join their innovative team in Benoni . This role is central to designing, developing, and deploying scalable and resilient backend systems that power critical business functions. You will work with cutting-edge technologies, contribute to architectural decisions, and collaborate closely with other engineers and product stakeholders. The ideal candidate thrives in a challenging, fast-paced environment and is passionate about building high-quality, maintainable software within a hybrid work framework.
Key Responsibilities
- Design, develop, and implement robust microservices using Java and modern frameworks (e.g., Spring Boot).
- Build and maintain RESTful APIs and integrate with various data sources and third-party services.
- Write clean, efficient, and well-tested code, participating actively in code reviews and mentoring junior developers.
- Contribute to architectural discussions and decisions related to microservices, scalability, and performance.
- Collaborate with DevOps teams to automate build, test, and deployment processes in CI/CD pipelines.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in Java development , with a strong focus on building distributed systems.
- In-depth knowledge of microservices