About the Company
RS2 offers secure payment services, payment software and managed services to clients in over 35 countries. The company upholds the highest industry standards and RS2's in-house designed payments solution is the software of choice by many of the world's leading and most innovative banks and financial institutions.
About the Role
The Software Solutions Engineer joins our Innovation team, a cross-functional team responsible for scouting, validating, and fast-tracking new ideas that can power the next generation of our BankWorks platform - our core banking and payment processing solution. Working under the guidance of more senior Software Solution Engineers, you will help design and build proof-of-concepts (PoCs) and minimum viable products (MVPs) that demonstrate both technical and commercial feasibility using rapid prototyping methodologies and design thinking principles. Once validated, these solutions are transitioned to product-line teams for full-scale development. Expect a fast-paced, collaborative environment with frequent experimentation and close cooperation across technical, product, and operation teams.
Responsibilities
- Analyse technology trends in payments/fin-tech industry and adjacent sectors, maintaining up-to-date knowledge of technological developments.
- Convert rough concepts into PoC/MVP implementations, adhering to deadlines.
- Participate in and seek to continuously improve the software life cycle phases, focusing on designing, coding, documenting, testing and support.
- Produce concise design notes, demo scripts, and handover documentation for smooth transition to other teams.
- Collaborate effectively in cross-functional teams through pairing, brainstorming sessions, and knowledge sharing to meet defined objectives.
- Contribute to and maintain the team's internal knowledge-base.
- Ensure a high quality/standard of work and service throughout.
- Communicate effectively and professionally with internal and external customers.
- Perform other duties which may be assigned from time to time.
- May be required to work extended hours to meet deadlines and/or be on-call.
- Follow all company policies and procedures.
Qualifications
- Diploma or Bachelor's degree in ICT or related professional qualifications.
Required Skills
- Solid understanding of the software development life cycle and agile/lean methodologies.
- A strong sense of curiosity and willingness to learn new technologies.
- Comfortable working in ambiguous, iterative, and exploratory settings.
- Strong analytical reasoning, organizational and time-management skills with ability to prioritize tasks and meet deadlines under pressure.
- Be proficient in software development, with ability to use more than one of the following development languages:
- Front-end: Java, Javascript, SQL
- Back-end: Java, PL/SQL
- Real-time: C/C++, PL/SQL, Lua
- Have good knowledge of the following relational database management systems - Oracle, PostgreSQL, MySQL.
Preferred Skills
- Modern software architecture patterns (microservices, RESTful services).
- High-volume data streaming technologies (Kafka, RabbitMQ).
- Scripting languages (e.g., Ruby, Python, Bash).
- DevOps tools (e.g., Git, Jenkins).
- Containerisation and cloud environments (Docker, Kubernetes).
- Able to work effectively in a collaborative team environment.
- Meticulous, methodical and accurate in the completion of tasks.
- Strong communication and writing skills in English.
- Willing to work extended hours and be on-call when required.
- Experience in writing software for the financial and/or payment industry is preferred.
Think you've got what it takes
Apply directly to get the conversation started! All applications will be treated with strict confidence.