Senior Java (spring) Software Developer

Johannesburg, GP, ZA, South Africa

Job Description

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

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1386877
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, GP, ZA, South Africa
  • Education
    Not mentioned