Enable job alerts via email!

Software Developer (Paqt)

Rmb - Rand Merchant Bank

Johannesburg

Hybrid

ZAR 500 000 - 700 000

Full time

4 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading financial services institution in Johannesburg seeks a Software Developer to design and maintain high-performance applications. The ideal candidate will have extensive experience in Java and C#, alongside familiarity with Agile methodologies. This full-time role requires in-office attendance during core hours and offers opportunities to impact the front-office suite of applications significantly.

Qualifications

  • Minimum of 3 years of technical work experience as a software developer in a team environment.
  • Solid Java experience with J2EE and Spring frameworks.
  • Solid C# experience with .NET and .NET Core frameworks.

Responsibilities

  • Develop, test, and maintain scalable, reliable applications using Java and C#.
  • Collaborate with stakeholders to understand requirements.
  • Participate in Agile ceremonies and manage support responsibilities.

Skills

Java
C#
Agile methodology
Problem-solving
Collaboration

Education

Bachelor's degree in Computer Science

Tools

Docker
Git
Jenkins
Angular
React
Job description

RMB is a place where exceptional people create their own opportunities by challenging the conventional and driving sustainable impact.

United by our proud heritage, strong ethics, and philosophy of traditional values, innovative ideas are the magic that sets us apart and we invite you to imagine your next move with us.

The Software Developer role is responsible for software development, maintenance, testing, and production support for the front‑office suite of applications within Markets.

Responsibilities
  • Develop, test, and maintain scalable, reliable, and high-performance applications using Java and C#.
  • Architect solutions with a keen interest in design and performance.
  • Resolve software problems and respond to suggestions for improvements or enhancements.
  • Troubleshoot production problems related to software applications.
  • Collaborate with IT and business stakeholders to understand requirements.
  • Document work and demonstrate implemented solutions to the team.
  • Align communication with internal clients to identify needs and evaluate alternative business solutions.
  • Suggest areas for improvement in internal processes, provide possible solutions, and demonstrate proof‑of‑concepts.
  • Participate in Agile ceremonies (back‑log grooming, sprint demo, prioritization, sprint planning) held in two‑week cycles.
  • Balance Business‑As‑Usual (50%) and project work (50%) with a quarterly delivery target.
  • Support teams subscribe to a 5‑day support and standby roster on a rotational basis (2–3 week cycles).
  • Handle support in two shifts: 07:00 (morning) and 14:00 (afternoon), with standby until the next day.
  • Work in‑office at RMB Sandton (mandatory attendance for at least two days a week during core business hours).
  • Attend in‑person meetings as required.
  • Remain online during core business hours if working from home, or arrange to be in the office.
Minimum Experience Requirements
  • Minimum of 3 years of technical work experience as a software developer in a team environment.
  • Basic understanding of fundamental programming principles (SOLID, Design Patterns, etc.).
  • Solid Java experience: extensive work with J2EE and Spring frameworks.
  • Solid C# experience: working primarily with .NET and .NET Core frameworks.
  • Experience with relational databases (MSSQL, Oracle, PostgreSQL) and NoSQL databases (MongoDB).
  • JavaScript development experience: Angular or React frameworks is a plus.
  • Basic experience with CI / CD tools (Git, Jenkins, Nexus, TeamCity, SonarQube, etc.).
  • Basic experience with server application software (JBoss WildFly, Apache Tomcat, Microsoft IIS).
Preferred Experience Requirements
  • Experience with Docker and Docker orchestration frameworks.
  • Experience with TeamCity for CI / CD automation and Jenkins for batch process automation.
  • Experience with Azure Cloud and a basic understanding of cloud technology concepts.
  • Basic experience in Python development.
  • Experience working in and understanding of Agile methodology, tools, and principles.
  • Experience in the trading and investment banking sector is a plus.
Education Requirements
  • A qualification specializing in software development.
  • A Bachelor's degree in Computer Science or a related discipline, or equivalent work experience and technical training.
Employment Details
  • Seniority level: Mid‑Senior.
Employment Type

Full‑time.

Job Function

Engineering and Information Technology.

Industry

Banking.

Take note that applications will not be accepted on the closing date indicated below.

19 / 11 / 25

All appointments will be made in line with FirstRand Group's Employment Equity plan.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.