Through our client-facing brands Metropolitan and Momentum, with Multiply (wellness and rewards programme), and our other specialist brands, including Guardrisk and Eris Property Group, the group enables business and people from all walks of life to achieve their financial goals and life aspirations. We help people grow their savings, protect what matters to them and invest for the future. We help companies and organisations care for and reward their employees and members. Through our own network of advisers or via independent brokers and utilising new platforms Momentum Metropolitan provides practical financial solutions for people, communities and businesses. Visit us at www.momentummetropolitan.co.za
Disclaimer As an applicant, please verify the legitimacy of this job advert on our company career page.
Role Purpose
The position will allow the successful candidate to apply their technical expertise by evaluating various patterns, utilizing existing and future integration mechanisms?to create microservice-based applications using the latest security measures to secure them, and using cloud-based technologies from AWS to deploy and monitor these applications and? maintain ?and? upgrade ?existing ones.? The successful applicant will be responsible for designing and developing Java and Spring-based systems and UI-based applications using Angular
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 advantage.
Advantage Skills
- Exposure to Docker/Kubernetes.
- Experience with Micro-services.
- Spring-Boot experience (General, Security & Authentication).
- Experience with test automation.
- AWS experience.
- Knowledge of building and maintaining build pipelines using Docker, CloudFormation, or Terraform?
- Experience setting up and using Postman, Insomnia, or SoapUI to create a suite of REST and SOAP services.
- Data Dog experience.
- Use of AI-assisted development tools and practices to enhance productivity, code quality, and solution design.
Duties & Responsibilities
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 technologies.?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 practices.
- 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
Competencies
- A quick, enthusiastic, and steady learner with good communication skills.
- Systematic and analytical way of working.
- Structured, conscientious, and result-oriented approach to work.
- Flexible attitude and ability to integrate into existing structures.?
- A high degree of reliability, personal responsibility, and pro-activity.?
- Calm, stress-resistant, open, and friendly personality.
- Good sense of humor and excellent team spirit.
- Keen interest in technology.
- Willing to share, coach, and mentor team members and peers.
- Willing to write new systems but also maintain and upgrade existing ones.
- Willing to improve existing systems.
- Good knowledge of writing integration tests and proper error-handling frameworks
- Good knowledge of REST error codes and best practices and REST security
- Willingness to work on older technology like IBM MQ and new ones in the AWS space.
- Willingness to create Jira stories and assist the BAs in creating stories with more technical detail to help developers work on these stories.
- Willingness to maintain and support apps in the Non-prod and Prod environments.
- Must assist testers in setting up and maintaining automated test frameworks for all the supported applications.
- Willingness to switch between 15 to 20 different applications. Must have the ability and interest to see how these various applications have been designed and work together.
- IBM MQ queue setup knowledge will be an advantage.
- Must be able to do a domain model design and map that to JPA.