Software Engineer
Summary
Intermediate Java Software Developer building high-performance backend systems for a payments FinTech, using Java, microservices, messaging (Kafka/RabbitMQ), databases (PostgreSQL/MySQL/Oracle), and cloud-native tech (AWS, Docker, Kubernetes).
This is a great opportunity for an experienced Java developer to join a fast-growing payments FinTech, building high-performance backend systems processing millions of transactions daily.
This role is based in Cape Town, paying R65-80K 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, RabbitMQ or similar
- Databases: SQL with PostgreSQL/MySQL/Oracle, plus exposure to Redis or similar NoSQL/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