Momentum Investments

Java Developer

South Africa

over 2024 years ago
Save Job

Summary

Introduction 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 Group provides practical financial solutions for people, communities and businesses. 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 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 advantage. Advantage Skills Exposure to Docker. Experience with Micro-services. Experience with Kubernetes & Camel-K 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. Duties & Responsibilities Responsibilities and work outputs Identifies and communicates bottlenecks, design issues, bugs, and system errors to all stakeholders. Devises effective solutions to these problems and drives the resolution process to completion Effectively works in a high-pressure environment with constant change and challenges. Collaborates with BAs and senior developers to Break down complex problems and develop sustainable business solution. Collaborates with other Tech Leads to ensure all projects adhere to standards and best practices for app design and build pipeline design. Navigates the complex Micro Service environment, working on multiple systems to maintain them and provide higher-level solutions.. Work in close alignment with the Architectural roadmap and collaboration with the Architect team to influence, improve, and plan the architectural roadmap. Mentor junior team members and review their code to ensure it meets company standards Oversee the Design, development , and maintenance of Java-based applications. Translate application storyboards and use cases into functional applications. Develop, refine, and tune integrations between applications to ensure the best possible performance, quality, and responsiveness of applications. Conduct software analysis, programming, testing, and debugging. Analyze and resolve technical and application problems. Technologies HTML / 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. Competencies 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. Strong problem-solving skills and ability to troubleshoot complex issues.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: