Java Developer
Hrvisory Pty Ltd · Johannesburg, Gauteng
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Introduction
We are seeking a highly skilled Senior Java Engineer with strong Java 18+ and Spring Boot experience to join the Technology team. The successful candidate will play a key role in designing, building, and maintaining scalable, high-quality systems that support business-critical platforms.
This role requires strong technical expertise, sound engineering judgment, and the ability to collaborate effectively across cross-functional teams in an agile environment. The individual will contribute to both delivery and continuous improvement of engineering standards, while mentoring team members and influencing best practices.
Investec operates in a flat, agile structure where roles are defined by impact, ownership, and contribution rather than hierarchy.
Duties & Responsibilities
- Develop, maintain, and optimize backend systems using Java 18+, Spring Boot and related frameworks.
- Design and implement RESTful APIs and backend services aligned with domain-driven design (DDD) and clean architecture principles.
- Deploy, monitor, and manage applications on Microsoft Azure, leveraging services such as:
- Azure Kubernetes Service (AKS)
- Microsoft SQL
- Automate CI/CD pipelines using Azure DevOps, including build, test, and release workflows.
- Collaborate cross-functionally with engineers, QA, and product teams to deliver end-to-end solutions.
- Contribute to code reviews, technical documentation, and continuous improvement initiatives.
- Monitor application performance and reliability, implementing proactive improvements and observability practices.
- Stay current with software ecosystem and Azure innovations, applying best practices to improve system scalability and maintainability.
Desired Experience & Qualification
- 5+ years of professional experience in software engineering.
- Strong proficiency in Java 18+, Spring Boot, and object-oriented design principles.
- Experience with Azure Cloud Services or similar
- Hands-on experience with Azure DevOps or similar for version control, pipelines, and deployments.
- Solid understanding of REST APIs, microservices, and asynchronous programming.
- Working knowledge of SQL
- Familiarity with CI/CD, Docker containers, and modern deployment strategies.
- Understanding of secure coding practices and API authentication (OAuth2 / OpenID Connect).
Prefered skills
- Exposure to Terraform, Bicep, or other infrastructure-as-code tools.
- Experience with event-driven architecture or message-based systems.
- Familiarity with Unit Testing and Test Automation frameworks (xUnit, NUnit, Moq, etc.).
- Knowledge of monitoring and observability tools (e.g., Application Insights, Log Analytics).
- Background in financial services, legal tech, or enterprise systems is advantageous.