Java Developer (Intermediate / Senior)

Indsafri

South Africa

On-site

ZAR 600,000 - 900,000

Full time

3 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Indsafri is seeking a highly skilled Java Developer (Intermediate/Senior) to join our IT & Data team. Design, develop, test, and maintain Java-based applications and microservices to drive business growth and operational excellence.

You'll work with Java, Spring, Angular, cloud-native architectures, and API-driven distributed systems, applying Agile practices and AI-assisted development to boost productivity and code quality across the lifecycle.

Qualifications

  • Relevant IT Degree or Diploma in Computer Science, IT, Software Engineering, or related field.
  • Experience in financial services or investments is advantageous.
  • 4–6 years of software development experience.
  • 10+ years of software development experience.

Responsibilities

  • Design, develop, test, and maintain Java-based applications and services.
  • Build scalable microservices and distributed systems using Spring Boot.
  • Develop and maintain Angular-based front-end applications and UIs.
  • Create and integrate RESTful APIs and web services.
  • Maintain, enhance, and support existing applications and platforms.
  • Participate in solution design sessions and contribute to architecture decisions.
  • Apply object-oriented analysis and development patterns for maintainable solutions.
  • Design secure, scalable, high-performing applications and integrations.
  • Work with REST, SOAP, messaging technologies, JMS, IBM MQ, AWS SQS, XML and JSON.

Skills

Java
Spring Boot
Angular
API development
Microservices
REST APIs
Agile
Mentoring
AI tools
Cloud-native
JMS
AWS

Education

IT Degree or Diploma

Tools

Git/GitLab
Gradle
Jira
Nexus
SonarQube
Jacoco
DataDog
Micrometer
WebSphere

Job description

We are seeking a highly skilled Java Developer (Intermediate / Senior) to join our IT & Data team. This role is responsible for designing, developing, enhancing, and supporting modern Java-based applications and microservices that enable business growth and operational excellence. The successful candidate will be involved in the full software development lifecycle, from solution design and development through to deployment, monitoring, maintenance, and continuous improvement.

The role requires expertise in Java and Spring technologies, front-end development using Angular, and the development of cloud-native, API-driven, and distributed systems. The successful candidate will leverage modern engineering practices, Agile methodologies, and AI-assisted development tools to improve productivity, code quality, and solution delivery.

Key responsibilities
Application Development
  • Design, develop, test, and maintain Java-based applications and services.
  • Build scalable microservices and distributed systems using Spring Boot and related frameworks.
  • Develop and maintain Angular-based front-end applications and user interfaces.
  • Create and integrate RESTful APIs and web services.
  • Maintain, enhance, and support existing applications and platforms.
  • Participate in solution design sessions and contribute to technical architecture decisions.
  • Apply object-oriented analysis, design principles, and development patterns to build maintainable solutions.
  • Interpret UML diagrams and collaborate with architects, analysts, and development teams.
  • Design and implement secure, scalable, and high-performing applications.
  • Develop and support integrations using REST, SOAP, messaging technologies, and APIs.
  • Work with technologies such as JMS, IBM MQ, AWS SQS, XML, and JSON.
  • Support cloud-native solutions and deployment practices within AWS and related environments.
  • Contribute to application monitoring, performance optimisation, and reliability improvements.
Quality Engineering & DevOps
  • Develop and execute unit, integration, and automated tests.
  • Apply best practices for error handling, security, code quality, and performance optimisation.
  • Participate in CI/CD and build management processes using tools such as Git and Gradle.
  • Support production and non-production environments and resolve technical issues when required.
Agile Delivery & Collaboration
  • Participate in Agile ceremonies and support delivery across multiple initiatives.
  • Collaborate closely with Business Analysts, Solution Architects, Testers, and Product Owners.
  • Contribute to story refinement and provide technical input into solution design and backlog management.
  • Mentor and support team members where appropriate, particularly at Senior level.
  • Explore and adopt new technologies, frameworks, and development practices.
  • Utilise AI-assisted development tools and practices to improve productivity, code quality, and solution design.
  • Identify opportunities to improve system performance, stability, scalability, and maintainability.
Experience, knowledge and qualifications
  • Relevant IT Degree or Diploma in Computer Science, Information Technology, Software Engineering, or a related field.
  • Experience within financial services is advantageous.
  • Investment industry experience will be highly advantageous.
  • 4-6 years of software development experience.
  • Strong experience with Java, Spring Boot, Angular, and API development.
  • Experience working with enterprise applications and integrated solutions.
  • 10+ years of software development experience.
  • Proven experience designing and developing enterprise-scale applications, integrations, and microservices.
  • Experience leading technical initiatives, mentoring developers, and influencing solution design.
  • Experience in cloud-based and modern software engineering environments.
Technical Skills
Core Technologies
  • Java
  • Spring Boot
  • Spring MVC
  • Spring Data JPA
  • Spring Security
  • Hibernate
  • Angular
  • TypeScript
  • RxJS
  • RESTful Services and APIs
Integration & Messaging
  • REST and SOAP Web Services
  • JMS
  • IBM MQ
  • AWS SQS
  • XML and JSON Technologies
Databases
  • Relational Databases (Oracle, PostgreSQL)
  • MongoDB and NoSQL Databases
  • JPA and Hibernate ORM Frameworks
Tools & Platforms
  • Git / GitLab
  • Gradle
  • Jira
  • Nexus
  • SonarQube
  • Jacoco
  • DataDog or similar monitoring tools
  • Micrometer
  • WebSphere Application Server
Advantageous Skills
  • AWS
  • Docker
  • Terraform
  • CloudFormation
  • Test Automation
  • OpenID Connect
  • OAuth2
  • LDAP/Active Directory
  • Strong analytical and problem-solving ability.
  • Excellent communication and collaboration skills.
  • Ability to learn quickly and adapt to new technologies.
  • High levels of accountability and ownership.
  • Structured, results-oriented approach to delivery.
  • Strong team player with mentoring and knowledge-sharing capabilities.
  • Ability to work across multiple systems and initiatives simultaneously.
  • Passion for technology and continuous improvement.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

JAVA Developer Intermediate and Senior
JAVA Developer Intermediate and Senior

ARCS • Centurion

On-site
ZAR 700,000 - 1,100,000
Java Developer
Java Developer

Sabenza IT & Recruitment • Eersterivier

On-site
ZAR 600,000 - 1,200,000
Tech Lead: JavaScript Developer
Tech Lead: JavaScript Developer

Indsafri • South Africa

On-site
ZAR 900,000 - 1,300,000
Java Developer
Java Developer

Zohorecruit • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Java Developer (Intermediate to Senior)
Java Developer (Intermediate to Senior)

Communicate Finance • Wes-Kaap

On-site
ZAR 350,000 - 700,000
Java Developer
Java Developer

Network Finance • Randburg

On-site
ZAR 900,000 - 1,300,000
Java Developers
Java Developers

Network Finance • Randburg

Hybrid
ZAR 950,000 - 1,300,000
Hybrid work model
Bonuses and salary reviews
Wellness initiatives
+2
Java Developer (Contract)
Java Developer (Contract)

Pbt-Group • Johannesburg

On-site
ZAR 600,000 - 900,000
Senior Java Developer
Senior Java Developer

ARCS • Centurion

On-site
ZAR 900,000 - 1,500,000
Senior Java Developer
Senior Java Developer

ATS Client • Johannesburg

On-site
ZAR 800,000 - 1,200,000
Salary: negotiable