Software Developer
Rand Merchant Bank|Posted 1 month ago
Sign up or log in to apply:
Skills and experience
Location and salary
Role description
JOB PURPOSE
The Senior Software Developer role is responsible for software development, maintenance, testing and production support for the front office suite of applications within Markets.
DUTIES AND RESPONSIBILITIES
• Develop, test, and maintain scalable, reliable, and high-performance applications using Java and C#
• Have a keen interest in architecting solutions
• Resolve problems with software and respond to suggestions for improvements or enhancements
• Troubleshoot production problems relating to software applications
• Collaborate with IT and Business Stakeholders to understand requirements
• Document work and demonstrate implemented solutions to the team
• Be able to align communication with internal clients to identify needs and evaluate alternative business solutions
• Suggest areas for improvement in internal processes along with possible solutions and demonstrate POCs
WORKING REQUIREMENTS
• We are an Agile team with backlog grooming, sprint demo, prioritization, and sprint planning ceremonies held in two-week cycles
• Delivery of work is targeted and planned quarterly, with a mix of Business-As-Usual (50%) and project work (50%)
• Development and analyst teams subscribe to a 5-day support and standby roster at a rotational basis of 2-3 week cycles
• Our support is handled in two shifts (7am – 2pm being morning, and 2pm – 6pm being afternoon, thereafter is standby until the next day) ensuring smooth systems operations and dealing queries
• In-office at RMB Sandton offices – Mandatory attendance for at least two days a week with the whole team during core business hours and
• In-office meetings – Candidate will be expected to attend in-person meetings as and when required.
• Working from home – Candidate will be required to be 100% online and available within the core business hours, or alternatively arrange to be in the office
QUALIFICATIONS
MINIMUM EXPERIENCE REQUIREMENTS
• Minimum of 3 years technical work experience in a team environment as a software developer
• Basic understanding of fundamental programming principles (SOLID, Design Patterns, etc.)
• Solid Java experience, working extensively with J2EE and Spring frameworks
• Solid C# experience, working mostly with .Net and .Net Core frameworks
• Experience working with relational (MSSQL, Oracle, PostgreSQL) and no-SQL (MongoDB) databases
• JavaScript development experience, working with Angular or React frameworks is a plus
• Basic experience working with CI/CD tools (Git, Jenkins, Nexus, TeamCity, SonarQube, etc.)
• Basic experience working with server application software (JBoss WildFly, Apache Tomcat, Microsoft IIS)
PREFERRED EXPERIENCE REQUIREMENTS
• Minimum of 3 years technical work experience in a team environment as a software developer
• 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 basic understanding of cloud technology concepts
• Basic experience in python development
• Experience working in and understanding of the Agile methodology, tools and principles
• Experience working in the trading and investment banking sector is a plus
MINIMUM EDUCATION REQUIREMENTS
• A qualification specializing in software development
PREFERRED EDUCATION REQUIREMENTS
• A Bachelor’s degree in Computer Science or related discipline, or equivalent work experience and technical training
Sign up or log in to apply:
About Rand Merchant Bank
More About Rand Merchant Bank
Rand Merchant Bank (RMB), a division of FirstRand Bank Limited, is a leading African corporate and investment bank and part of one of the largest financial services groups in Africa.
RMB is a bank built on innovation and ideas, something we have nurtured and grown since our beginnings. We believe that a combination of skills is often the best way to reach innovative solutions and arrive at new ideas. That’s why we work with smart people from varied backgrounds and blend youth and energy with wisdom and experience. At RMB we nurture and celebrate inspired thinkers so that they can apply thinking that can change your world.
What makes RMB different?.
We offer a non-hierarchical, entrepreneurial environment where our people think and act like owners. We empower people, hold them accountable and reward exceptional performance.
While most Corporate and Investment Banks compete on the same basis, it is RMB’s people, our owner-manager culture, collaborative spirit and values that distinguish us from the rest.
RMB is a values-driven organisation where human development is far greater than only results. That’s why we make sure we hire the right people and give them the freedom to be awesome.
Tech Stack
application and data
















dev ops


















business tool




