Java Software Engineer
Employment Type: Contract
Work Arrangement: Hybrid
About the Role
Our client, a leading financial services organisation is looking for an experienced Java Developer with Azure experience to join their technology team in Cape Town.
The successful candidate will be responsible for designing, developing, integrating and maintaining enterprise-grade applications and services within a modern cloud environment.
This is an excellent opportunity for a Java Developer who enjoys working with Java, Spring Boot, microservices and Microsoft Azure within a large-scale financial services environment.
Key Responsibilities
- Design, develop and maintain robust, scalable Java applications and services.
- Develop and maintain Spring Boot / Spring-based applications.
- Build and integrate RESTful APIs and microservices.
- Develop solutions that integrate with internal and external systems.
- Deploy, manage and support applications within Microsoft Azure environments.
- Work with Azure services and cloud-native technologies to deliver scalable solutions.
- Participate in the full software development lifecycle, from requirements and design through to development, testing, deployment and support.
- Develop clean, maintainable and testable code.
- Implement automated unit and integration testing.
- Troubleshoot application, integration and production issues.
- Participate in code reviews and contribute to development standards and best practices.
- Work closely with Business Analysts, Architects, Testers, DevOps Engineers and other technical stakeholders.
- Contribute to CI/CD pipelines and automated software delivery.
- Support applications across development, testing and production environments.
- Participate in Agile ceremonies and contribute to continuous improvement.
Technical Requirements
- 4+ years' professional Java development experience.
- Strong experience with Java 8+, preferably modern Java versions.
- Experience developing REST APIs and microservices.
- Experience with SQL and relational databases.
We're looking for someone who:
- Can demonstrate real-world Azure experience rather than purely theoretical cloud knowledge.
If you're a Java Developer with strong Spring Boot experience and exposure to Azure, we'd like to hear from you.