Intermediate Java Developer MMH260930-1

Momentum

Date: 3 days ago
City: Centurion, Gauteng
Contract type: Full time

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 and 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

As an applicant, please verify the legitimacy of this job advert on our company career page.-289468633

For employers only

Is this your company's job post? Verify ownership to manage this listing and receive applications directly.

Claim this listing

Looking to apply for this job? Use the Apply button above.