Senior Java Developer
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
- Additional knowledge of the FICA Act and CDD-related systems will be an added advantage
Technologies:
- HTML /CSS/ JavaScript
- Angular and Material for the front-end design of
- Spring, Spring Boot, Spring Security, Spring Data JPA, and Spring Data Mongo, Hibernate
- JMS and Messaging IBM MQ, AWS SQS.
- 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 practises
- MongoDB and NoSQL-based databases
- Good knowledge of Relational Database design and development (Oracle, PostgreSQL).
- Gradle build tools
- GIT, GitLab
- Unit Testing JUnit/Mockito, BDD (Cucumber/Karate).
- Spring Security, OpenID Connect and OAuth2
- DataDog or similar monitoring tools
- Micrometer, Prometheus, and Application Monitoring and dashboards
- LDAP/AD for security
- Database migration tools like MongoCK and Flyway
- Nexus
- SonarQube / Jacoco
- Jira