Taro Logo

Java Developer

A leading South African bank offering retail and commercial banking services, insurance, and digital solutions.
Johannesburg, South Africa
Backend
Mid-Level Software Engineer
In-Person
3+ years of experience
Finance
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Java Developer

FirstRand Bank (FNB) is seeking a Java Developer to join their team of '#changeables' - their term for innovative technologists who help others navigate their lives and businesses. This role offers an exciting opportunity to work with one of South Africa's leading financial institutions, combining technical expertise with real-world impact.

The ideal candidate will be responsible for developing and maintaining enterprise-level Java applications, working with modern technologies including Spring Boot, Apache Kafka, and Docker. The tech stack is comprehensive and modern, including Java 8, Maven, Apache Camel, and Microsoft SQL Server, with strong emphasis on CI/CD practices.

The role combines technical excellence with a collaborative approach, requiring someone who can write efficient code while working effectively in small, independent teams. The position offers significant growth opportunities, with access to mentorship, professional development, and a supportive work environment.

FNB offers an attractive benefits package including flexible working arrangements, comprehensive health benefits, and preferential banking rates. The company culture emphasizes continuous learning, innovation, and work-life balance, making it an ideal environment for developers who want to grow their careers while making a meaningful impact in the financial sector.

The successful candidate will join a team that values curiosity, courage, and emotional intelligence, working on projects that directly impact millions of customers. This is an excellent opportunity for a mid-level Java developer looking to advance their career in a stable yet innovative financial institution.

Last updated a month ago

Responsibilities For Java Developer

  • Design, create, test and document new and enhanced applications and systems
  • Write well designed and efficient code for medium to large applications
  • Work in small independent teams

Requirements For Java Developer

Java
Kafka
  • BSC Computer Sciences, BSC Informatics or related degree
  • Proficient in Java and Java EE
  • Experience in System Design & Development methodologies
  • Proficiency in Atlassian (JIRA) software suite (advantageous)
  • Knowledge of other programming languages (advantageous)

Benefits For Java Developer

Medical Insurance
Vision Insurance
Dental Insurance
Parental Leave
  • Flexible working environment
  • Health and wellbeing focus
  • Professional development with coaches and mentors
  • Generous leave policy
  • Preferential employee banking rates including Vehicle and Home loans
  • Networking and collaboration opportunities

Interested in this job?