Java Software Engineer (CT)

dvtcareers

Johannesburg

Hybrid

ZAR 850,000 - 1,250,000

Full time

4 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

DVT is looking for experienced Java Software Engineers to join a new banking and payments initiative based in Cape Town. You will be embedded in an engineering squad and work with senior engineers, tech leadership, project management and business analysis teams.

This role emphasizes quality, accountability and sound engineering judgement in a collaborative, delivery-focused environment. The contract is initially 4 to 6 months with possible extension.

Qualifications

  • 5+ years of commercial software development experience.
  • 4+ years Java development across versions; Java 11–22 range.
  • 3+ years Spring Boot development.
  • Experience with Docker, Kubernetes and Terraform.
  • Proficiency in SQL with MySQL and/or PostgreSQL.
  • RESTful API design and development.
  • Experience with Kafka event streams.

Responsibilities

  • Design, build, and maintain backend services and APIs in Java/Spring Boot.
  • Develop and integrate with in-house frameworks and tooling.
  • Create Docker files, containers and Helm/Kubernetes configs.
  • Develop Kafka-based event streams with multi-topic consumption.
  • Write and optimise SQL for MySQL/PostgreSQL.
  • Collaborate with leadership and teams, following standards.

Skills

Java development
Spring Boot
Kubernetes
Docker
REST APIs
Apache Kafka
SQL
Maven

Education

Bachelor's Degree in CS or related field

Tools

Maven
JFrog Artifactory
MySQL
PostgreSQL
Kafka
Docker
Kubernetes
Terraform

Job description

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
  • Design, build, and maintain backend services and APIs using Java and Spring Boot within a new-build banking platform.
  • Work with proprietary in-house frameworks that integrate automatically with deployment, tracking, and tracing tooling.
  • Build and maintain Docker files, container configuration, and Helm charts for services (infrastructure and Terraform provisioning is managed by a dedicated in-house platform/cloud team).
  • Develop and consume Kafka-based event streams, including working across multiple topics in an event-driven architecture.
  • Write and maintain SQL against MySQL/Postgres databases.
  • Collaborate with a Senior/Principal Engineer and Team Lead within an existing squad, following Electrum's engineering standards and best practices.
  • Participate in spec-driven development, feeding requirements and context into AI tooling (Claude Code, enterprise licence) to support — not replace — engineering judgement on functional and non-functional requirements.
  • Apply AI-assisted development in an “AI-enabled, not AI-led” capacity: AI may support smaller, well-scoped features, while engineers retain ownership and accountability for core/critical banking functionality.
Job requirements
Core Technical Stack
  • 5+ years of commercial software development experience
  • 4+ years of hands‑on Java development experience, comfortable across a range of versions; Electrum's current proprietary systems run primarily on Java 22, though some legacy client systems span Java 11–25
  • 3+ years of experience building applications using Spring Boot
  • Maven as the build tool, with JFrog Artifactory for artefact management.
  • SQL, MySQL and/or PostgreSQL.
  • RESTful API design and development.
  • Apache Kafka - practical understanding of event-driven systems and multi-topic consumption (deep Kafka expertise not required, but candidates should understand event-driven design principles).
  • Docker - working knowledge of containerised environments, Dockerfiles, and deployment configuration.
  • Kubernetes / Helm charts - comfortable working with container orchestration configuration (infrastructure itself is managed by Electrum's platform team).
  • TypeScript - working knowledge of related front-end/tooling components of the stack.
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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Java Engineer - Banking Platform (Cape Town)
Senior Java Engineer - Banking Platform (Cape Town)

dvtcareers • Johannesburg

Hybrid
ZAR 850,000 - 1,250,000
Software Engineer - Java - Platform Track
Software Engineer - Java - Platform Track

Electrum • Cape Town

On-site
ZAR 700,000 - 900,000
Flexible hours
20 days annual leave
Cape Town office lunch
Software Engineer - Java - Platform Track
Software Engineer - Java - Platform Track

Electrum Payments • Cape Town

Hybrid
ZAR 500,000 - 700,000
Flexible Work
Generous Leave starting at 20 days
Fully-stocked kitchen
+1
Software Engineer - Platform Engineer
Software Engineer - Platform Engineer

Electrum Software • Cape Town

On-site
ZAR 900,000 - 1,300,000
Flexible hours
20 days leave
Daily catered lunch (Cape Town)
Software Developer - Java - Intermediate
Software Developer - Java - Intermediate

Electrum Payments • Cape Town

On-site
ZAR 600,000 - 900,000
Flexible hours
20 days leave
Daily catered lunch (Cape Town)
+1
Senior Fullstack Java Developer - Digital Platform
Senior Fullstack Java Developer - Digital Platform

Pype • Cape Town

Hybrid
ZAR 900,000 - 1,300,000
Senior Data Engineer (Fabric, Databricks & Cloud Data Platforms)
Senior Data Engineer (Fabric, Databricks & Cloud Data Platforms)

dvtcareers • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Senior Data Engineer (Fabric, Databricks & Cloud Data Platforms)
Senior Data Engineer (Fabric, Databricks & Cloud Data Platforms)

DVT • Johannesburg

On-site
ZAR 1,000,000 - 1,800,000
Mentorship
Professional development
Sponsored events
Senior Full Stack Python React Developer
Senior Full Stack Python React Developer

dvtcareers • Johannesburg

On-site
ZAR 1,000,000 - 1,800,000
Java Software Engineering - Competency Lead
Java Software Engineering - Competency Lead

DVT • Johannesburg

On-site
ZAR 900,000 - 1,500,000