Senior Java (Spring) Software Developer

#Expleo #bebold #applynow #gamechanger
Job ID
2025-42047
Job Locations
ZA-GP-Johannesburg
Position Type
Fixed Term Contract
Position Category
IT & Digital
Industry
Banking & Financial Services
# of Openings
3
Workplace
Hybrid

Overview

At Expleo, we believe in unlocking your full potential. As a trusted global partner in engineering, quality services, and management consulting for digital transformation, we provide an environment where innovation thrives, and your career flourishes. Here, you’ll take on impactful technical challenges, broaden your expertise, and collaborate with inspiring, multidisciplinary teams. From shaping the future of autonomous vehicles and sustainable aviation to revolutionising factories and next-generation banking technology, you’ll have the chance to push boundaries, innovate, and grow into a more confident, accomplished version of yourself.

 

We are looking for a Senior Java (Spring) Software Developer to join our dynamic and fast-paced team in Johannesburg (Hybrid). 

 

You will be responsible for designing and developing Java-based integration services and applications using our client’s framework. This role is suited for an individual who thrives on solving complex technical challenges within a fast-paced banking environment.

As a Senior Java Developer, you will be deeply involved in the entire software development lifecycle, from initial design and planning to implementation and deployment. We seek a candidate who not only demonstrates technical expertise but also brings creativity and innovation, effectively balancing cutting-edge technology with a commitment to delivering high-quality solutions on time.

Success in this role requires strong ownership, analytical thinking, and problem-solving skills, along with proficiency in coding, testing, debugging, and performance optimisation. You will be an integral part of an Agile (SCRUM) team operating within the Tribe and Chapter Model, working collaboratively to define, design, and implement new features.

Responsibilities

  • Develop high-quality Java applications and integration services.
  • Participate in system architecture, design, development, automation, and deployment.
  • Work across different application tiers, applying Object-Oriented Design principles.
  • Implement Spring Boot, Spring Framework (Spring Data, Batch, Web Services, Integration, REST, Cloud), and Hibernate.
  • Design and develop applications following SOA and Microservices architectures, including secure Web Services (SOAP/XML, REST/JSON, MQ).
  • Optimise application database performance in high-volume environments (SQL, DB2, NoSQL - Cassandra/MongoDB).
  • Deploy and run Java applications in containerised environments (Docker, Kubernetes).
  • Leverage CI/CD, DevOps practices, and automation to enhance development workflows.
  • Troubleshoot performance issues and resolve technical challenges in Java applications.
  • Work in an integrated banking system environment, ensuring applications scale efficiently.
  • Contribute to brainstorming, innovative strategies, and problem-solving discussions.
  • Write well-documented, maintainable, and quality-driven code.

Qualifications

  • Bachelor’s degree in Computer Science, Information Technology, or a related field.

Experience

Required Skills & Experience:

  • 10+ years of Java application development experience.
  • 5+ years working with Spring Framework and JEE.
  • 3+ years experience with CI/CD, DevOps, Docker, and Kubernetes.
  • Strong hands-on software engineering expertise.
  • Experience in application clustering, multi-threading, and high-volume transaction processing in a banking environment.
  • Proven ability to troubleshoot and optimise Java applications.
  • Self-motivated, innovative, and able to work both independently and collaboratively.
  • Exposure to Agile development methodologies (SCRUM).

Technical Tools & Environments:

  • Development Tools/IDEs: Eclipse, IntelliJ, Spring Tool Suite
  • Version Control & CI/CD: Git, Maven, Jenkins, SonarQube, Nexus
  • Automation & Containerisation: Docker, Kubernetes
  • Testing & Debugging: Performance tuning, troubleshooting tools

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share to social media

Connect With Expleo

Can't find the right role? Click here to contact us and discover where your talent can take you!