Employment OS for your Business

Senior Software Engineer (Back-End) – Remote South Africa

Software Engineers – New Tech • Cape Town, 7935, South Africa • Full-time
AI Job Summary
  • Minimum 5+ years software engineering in complex product environments; senior engineer/technical lead experience.
  • Strong Java expertise (concurrency, collections, streams) and Spring Boot with Spring Data/Security and Hibernate/JPA.
  • Design and maintain highly scalable back-end microservices/data pipelines, including REST APIs and messaging.

Role Type

Within South Africa • Permanent • Full-time • Mid-level Senior

Description

We’re looking for an experienced Senior Back-End Developer with deep Java and Spring Boot expertise to help us build scalable, robust microservices and data pipelines for our next-generation fintech platform.

What you’ll do:

  • Design, build, and maintain highly scalable back-end services using Java and Spring Boot.
  • Develop RESTful APIs and integrate with messaging systems like Kafka and RabbitMQ.
  • Work across relational (Postgres) and NoSQL (Cassandra, OpenSearch, Pinot) databases to deliver high-performing systems.
  • Manage data workflows using Kafka and Apache Airflow.
  • Implement automated testing strategies with JUnit/Mockito, TestContainers, and BDD frameworks.
  • Ensure observability through logging, tracing, and monitoring with Prometheus and Grafana.
  • Collaborate with multidisciplinary teams to design secure, efficient, and scalable solutions.

What you’ll bring:

  • Minimum 5+ years’ software engineering experience in complex product environments.
  • Strong expertise in Java (concurrency, collections, streams, design patterns).
  • Proven experience with Spring Boot, Spring Data, Spring Security, and Hibernate/JPA.
  • Solid background in microservices architecture, Docker/Kubernetes, and CI/CD (GitLab CI).
  • Knowledge of message-driven architectures, distributed systems, and idempotent pipelines
  • Demonstrated experience mentoring developers and contributing to the growth of engineering teams.
  • Strong communication and stakeholder engagement skills, with the ability to influence technical direction and collaborate effectively across teams.
  • Experience operating as a senior engineer, technical lead, or similar role within a software delivery environment.

Nice to have:

  • Familiarity with Scala, Python, or reactive programming.
  • Experience with Kafka Streams, Kafka Connect, and advanced distributed system design.

While the position is remote, we’re only able to proceed with candidates who already hold the legal right to live and work in South Africa.

Company Overview

At SecuritEase, we’re powering the backbone of capital markets across New Zealand, Australia, South Africa, United Kingdom and beyond.