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
Advantageous
- 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)