Intermediate Java Developer
Momentum Investments
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 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 purpose of this role is to design and develop Java/Spring Boot microservices and Angular-based front-end solutions, aligned to modern cloud-native and distributed system principles.
The role requires a demonstrated openness to adopting modern development approaches, including the use of AI-assisted development tools and practices to enhance productivity, code quality, and solution design.
Requirements
- Relevant IT degree or diploma
- 4-6 years software development experience (preferably financial services)
- Investment environment experience is advantageous
Core Technical Requirements
- Strong experience in Microservices architecture
- Solid hands-on experience with Spring Boot ecosystem
- Proven experience building RESTful APIs and distributed systems
Additional Advantageous Skills
- Exposure to Docker
- Experience with test automation
Duties & Responsibilities
Frontend Development Frontend Development
- Angular
- TypeScript
- RxJS
- HTML / CSS
- REST API integration
Backend Development
- Java
- Spring Boot
- Spring MVC
- Spring Data JPA
- Spring Security
- JPA and Hibernate
Architecture & Integration
- Microservices architecture
- RESTful web services
- JMS and messaging technologies
- XML and related technologies
Platforms & Tools
- WebSphere Application Server & related tools
- Gradle
- Git
Software Engineering Practices
- Unit testing (JUnit, Mockito)
- Agile development methodologies
- Understanding of development design patterns
- Ability to read UML and participate in design sessions
- Strong object-oriented analysis, design, and development skills
Competencies
- Quick, enthusiastic and steady learner with good communication skills
- Systematic and analytical way of working
- Structured, conscientious and result-oriented approach
- Flexible and adaptable
- High reliability and accountability
- Stress resilience and positive personality
- Team-oriented with mentoring mindset
- Keen interest in technology