We are actively recruiting for an experienced Java Developer who is passionate about technology. This role sits within Mobile Financial Services / Payments space and is responsible for managing the software development team and building software for the business.

You will meet the following Minimum Requirements:

  • Degree (BSc, BIS, BCom or BEng) or National Diploma in Information Systems, Software, Information or Electronic related Sciences from a reputable university (NON NEGOTIABLE)
  • Java Certification is preferred
  • 7 – 8 years’ experience in Java (back end) development
  • Understanding of common design patterns and principles, and how/when to apply them
  • Understanding and being able to implement services in a microservice Architecture
  • Knowledge of at least one SQL or NoSQL database technology
  • Must be able to identify and cater for various use cases from the customers perspective

Tech Stack (must have knowledge & experience in the following:)

  • Java 8
  • Spring Boot (including Spring Security, Spring Data, Actuator etc.)
  • JPA/Hibernate
  • MySQL 8
  • RabbitMQ (or any broker-based queuing technology)
  • Git
  • CI/CD (we use GitLab)
  • Flutter and Dart for Android development
  • Basic Linux commands



  • MongoDB
  • JBOSS + Enterprise Java Beans (EJBs)
  • ISO8583 Finance Protocol
  • SOAP Web Services

Location: Johannesburg

Remote option: Yes (but with travel to Johannesburg for key engagements)

If you are up for the challenge send a detailed CV and availability/notice period details to info@sapientis.co.za (Ref: JvD_G)

Apply here