Software Developer (Java)
Hands-on Java Software Developer responsible for end-to-end delivery of high-volume enterprise applications and microservices, working with Java, Spring Boot, Micronaut, Azure, and DevOps tooling.
- Compensation
- Not disclosed
- Location
- Sandton, South Africa
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 5+ years software development experience
- Strong Java development/programming background
- Object-Oriented Design and development
- Spring Framework experience
- Spring Boot experience
- JPA experience
- Hibernate experience
- Micronaut experience
- Microservices Architecture
- SOA Architecture
- REST APIs
- SOAP / XML Web Services
- JSON
- Message Queues / MQ
- API and systems integration
- JWT / JSON Web Tokens
- SSL / secure communications
- SQL database experience
- DB2 experience
- NoSQL databases experience
- Cassandra and/or MongoDB
- Azure
- Azure DevOps
- Docker
- Kubernetes
- CI/CD pipelines
- Git
- Maven
Nice to have
- Expert-level Spring and/or Micronaut experience
- AWS exposure
Full description
Software Developer (Java)
Experience: 5+ Years
Role Level: Intermediate to Senior
Technology Focus: Java | Spring Boot | Micronaut | Microservices | Azure | DevOps
Role Overview
We are looking for an experienced Java Software Developer to join a high-performing technology team operating within a complex, high-volume enterprise environment.
The successful candidate will be a hands-on software engineer with strong Java development experience and a solid understanding of modern application architecture, microservices, APIs, cloud technologies and DevOps practices.
This role requires someone who can take end-to-end accountability for software deliverables, from solution design and development through testing, deployment, production support and ongoing maintenance.
Key Responsibilities
- Design, develop and maintain high-quality Java applications and services.
- Take end-to-end ownership of assigned development deliverables, including development, testing, deployment and production support.
- Develop solutions aligned with established coding, architecture and design standards.
- Perform unit testing and support broader Quality Assurance and testing activities.
- Participate in code reviews and code-quality processes, including SonarQube reviews.
- Design and develop APIs, microservices and system integrations.
- Support deployments and automated software-release processes.
- Troubleshoot and resolve application, integration and performance issues.
- Monitor and optimise Java application performance within high-volume environments.
- Participate in standby, production support and application maintenance activities.
- Manage personal capacity and deliverables in alignment with Sprint planning and Agile delivery commitments.
- Provide regular progress updates to the Scrum Master, Delivery Lead and relevant project stakeholders.
- Work collaboratively with Product Owners, technical SMEs and other engineering teams.
- Produce and contribute to detailed technical and system designs.
Essential Technical Skills
Candidates must have strong hands-on experience across the following:
Java Development
- 5+ years' software development experience
- Strong Java development/programming background