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.