Java Software Engineer (CT)
Summary
Java Software Engineer building backend services and RESTful APIs for a banking and payments platform using Java, Spring Boot, Apache Kafka, SQL databases, Docker, and Kubernetes in a hybrid role in Cape Town.
DVT is one of Africa’s leading software development and technology consulting companies. Our software engineers work with leading organisations across South Africa and internationally, delivering innovative solutions to complex business challenges.
We are committed to technical excellence, continuous learning and knowledge sharing. Our people have access to internal training, certifications, communities of practice and opportunities to work alongside some of South Africa’s most experienced technology professionals.
DVT is looking for experienced Java Software Engineers to join a new banking and payments technology initiative based in Cape Town.
You will be embedded within an established engineering squad and work closely with senior engineers, technical leadership, project management, release management and business analysis teams. The environment is collaborative, delivery-focused and suited to engineers who value quality, accountability and sound engineering judgement.
This is an initial 4 to 6 month contract opportunity, with the possibility of extension depending on project requirements.
What you will be working on
Designing, developing and maintaining backend services using Java and Spring Boot
Building RESTful APIs for a modern banking and payments platform
Developing services within an event-driven architecture using Apache Kafka
Working with multiple Kafka topics and integrating asynchronous services
Writing and maintaining SQL for MySQL and PostgreSQL databases
Creating and maintaining Dockerfiles and container configurations
Working with Kubernetes configuration and Helm charts
Contributing to technical design, sprint planning and whiteboarding sessions
Applying engineering standards through code reviews, testing and quality assurance
Using monitoring, tracking and tracing tools to support reliable production services
Collaborating with senior engineers and technical leads within an established delivery squad
Using AI coding tools responsibly to support development while retaining full accountability for code quality and technical decisions
Job requirements
Essential experience
5+ years of commercial software development experience
4+ years of hands on Java development experience
3+ years of experience building applications using Spring Boot
Experience designing and developing RESTful APIs in production environments
Experience working with SQL databases such as PostgreSQL or MySQLExperience working within Agile software development teams
Working knowledge of Apache Kafka and event-driven architecture
Experience with Docker and containerised application environments
Exposure to Kubernetes and Helm charts
Familiarity with AWS or another major cloud platform
Understanding of modern software development practices and the software development lifecycle
Experience with unit testing, integration testing and code review practices
Advantageous experience
Experience within banking, payments, financial services or another regulated environment
Familiarity with JFrog Artifactory
Working knowledge of TypeScript
Experience with observability, monitoring, distributed tracing or Elastic tooling
Experience working with proprietary frameworks or internal development platforms
Exposure to responsible AI-assisted software development practices
Minimum Education
Bachelor's Degree in Computer Science, Software Engineering, Information Systems, Engineering or a related field
Advantageous Certifications
Oracle Java Certification
AWS Cloud Practitioner or Associate level certifications
Certified Kubernetes Application Developer (CKAD)
Apache Kafka or event driven architecture related certifications
Relevant cloud, containerisation or software engineering certifications
Location and working model
This is a hybrid opportunity based in Riverlands, Cape Town.
Candidates must be available to attend agreed office days for sprint planning, design discussions, whiteboarding and team collaboration. Some flexibility to work remotely is available outside of the team’s core office days.
Occasional travel to client sites may be required for workshops, testing or design sessions.
Cape Town based candidates will be strongly preferred.
Contract information
Initial contract duration of 4 to 6 months
Potential extension based on project requirements
Structured onboarding into the client’s frameworks and engineering environment
Embedded within an established engineering squad
Why join DVT?
Work on meaningful enterprise-scale technology initiatives
Collaborate with experienced engineers and technical leaders
Gain exposure to modern Java, cloud and event-driven technologies
Access continuous learning, internal training and knowledge sharing opportunities
Join a consulting environment where your technical contribution is visible and valued
Become part of a strong engineering culture focused on growth, collaboration and delivery excellence
If you are passionate about Java engineering and want to contribute to modern banking and payments technology, we would like to hear from you.
As published by recruitee
Full name, Email, CV, Cover letter, Phone
- Gender choose one
- Race / Population Group choose one
- Do you currently have the legal right to work in South Africa without employer sponsorship? choose one
- Do you have a Matric/ Equivalent? yes / no
- How many years of hands-on commercial Java development experience do you have? Options: choose one
- Which of the following technologies have you used commercially in a production environment? (Select all that apply) choose any · optional