Our esteemed client in Pretoria is looking for a skilled Senior Java Developer / Tech Lead to design, develop, and maintain Java and Spring-based systems while building UI applications with Angular. You will create microservice-based applications, implement modern integration patterns, and ensure top-tier security measures. This role involves deploying, monitoring, and managing applications in AWS, as well as maintaining and enhancing existing systems. Ideal candidates have strong experience in Java, Spring, Angular, AWS, and microservices architecture.
Minimum requirements:
- A relevant IT degree or diploma.
- 10+ years of experience.
- 2 – 4 years of software development experience in a financial services environment.
- Experience in an investment environment will be an advantage.
- Experience in integrating different applications and technologies will be an advantage.
- Additional knowledge of the FICA Act and CDD-related systems will be an added [URL Removed] / JavaScript.
- Angular and Material for the front-end design of JPA and Hibernate.
- Spring, Spring Boot, Spring Data JPA, and Spring Data Mongo.
- JMS and Messaging technologies. IBM MQ, AWS SQS and Amazon MQ.
- XML and JSON-related technologies.
- Web services. REST and SOAP-based.
- Ability to read UML and participate in design sessions.
- Working knowledge of development design patterns.
- Sound object-orientated analysis, design, and development skills and expertise.
- Good understanding of agile development methodologies and practices.
- MongoDB and NoSQL-based databases.
- Good knowledge of Relational Database design and development (Oracle, PostgreSQL).
- Gradle.
- GIT, GitLab.
- Unit Testing JUnit/Mockito, Cucumber.
- Spring Security and OAuth2.
- DataDog or similar monitoring tools.
- Micrometer, Prometheus, and Grafana Monitoring and dashboards.
- LDAP/AD for security.
- Database migration tools like MongoCK and Flyway.
Desired Skills:
- Senior Java Developer
- AWS
- UI
- HTML
- JavaScript
- front-end
- REST