Software engineer

This is a great opportunity for an experienced Java developer to join a fast-growing payments Fin Tech, building high-performance backend systems processing millions of transactions daily.

This role is based in Cape Town, paying R65-80 K per month.

THE COMPANY:

This next-generation payments technology company has delivered trusted, enterprise-grade, cloud-native software that optimises financial transaction processing.

They're recognised as a respected partner in high-volume, low-value payment schemes, and their platforms enable clients to deliver critical financial services to millions of people daily.

You'll join a team that's grounded in impact, builds together with clients and colleagues, and backs empowered, high-performing engineers with mentorship from industry leaders and real ownership over the full product journey.

THE ROLE:

As an Intermediate Java Software Developer, you'll play a critical role in shaping high-performance backend systems that sit at the core of a high-volume, high-stakes payments environment.

You'll design and build robust, scalable Java services and microservices, work with messaging and event-driven architectures to process transactions reliably at scale, and help ensure the resilience, security, and auditability that payments infrastructure demands.

You'll work across the stack from clean, well-tested code through to cloud-native deployment, collaborating closely with other engineers in a highly collaborative, high-trust team.

THE TECH STACK:

Core Java (11/17/21), OOP, collections, generics, streams, concurrency and JVM performance tuning Microservices and distributed systems: REST APIs, resilience, idempotency, fault tolerance and scalability Messaging: Kafka, Rabbit MQ or similar Databases: SQL with Postgre SQL/My SQL/Oracle, plus exposure to Redis or similar No SQL/cache tech AWS, Docker, Kubernetes/EKS, CI/CD, observability and production support Testing: JUnit, Mockito, integration and API/contract testing Maven or Gradle, Git and standard CI pipelines Payments engineering: high-throughput, low-latency processing, retries, idempotency, reconciliation and auditability

THE REQUIREMENTS:

A degree in Computer Science, Software Engineering or similar.

3+ years' experience in software development

Strong commercial Java experience - this role needs someone who really knows what they're doing, building high-performance backend systems

Proven analytical skills and the ability to work confidently in high-stakes, complex, and highly regulated environments #J-18808-Ljbffr

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available