RS Software is a specialized product company that offers global, national, and enterprise payment platforms and services in digital payments to clients across North America, Europe, the UK, the Middle East, APAC, and India. Leveraging over 30 years of industry expertise, RS Software delivers mission-critical payment solutions that blend innovation and entrepreneurship, setting a new gold standard for digital payments. In 2023, approximately 46% of the global digital payment volumes were processed on platforms developed by RS Software, aligning with our vision of delivering Payments at the Speed of Thought .
Our focus is on the global payments modernization market, where we provide large-scale, high-performance payment systems to central infrastructures, financial institutions, payment network providers, processors, and software companies in the payment industry. Our products suite features an ISO 20022-ready, open payments architecture built on a cloud-based microservices framework that optimizes costs, integrates seamlessly with commoditized products, and accelerates adoption.
Position/Role: Java Developer
Domain: Digital Payments – Payments Modernization
Location: Toronto, Canada
Will reports to: Delivery Manager
Employment Type: Full-time employment with RS Software in Canada
Job Summary:
We are seeking a skilled Java Backend Developer with expertise in transaction processing, preferably in Payments, or in Banking and Financial Services. The ideal candidate will have a deep understanding of building secure and scalable transaction processing system using micro-services based architecture and Java Sprint Boot tech stack. You will be responsible for developing and maintaining high-performance, scalable backend services that power the payment processing systems of leading banks in North America.
Key Responsibilities:
Design and develop backend services for transaction processing
Develop and manage RESTful APIs to handle payment lifecycle
Work with relational and NoSQL databases to handle transaction data efficiently
Implement and enforce security protocols to protect sensitive payment data
Develop robust systems for processing payment transactions
Ensure backend services are optimized for high availability and low latency, handling large volumes of transactions
Work with third-party services to integrate to implement end to end payment solutions
Structured approach for diagnosis, troubleshooting, and issue resolution
Work in a scrum team and meet the scrum team’s collective objective
Develop and execute unit tests, integration tests, and performance tests to ensure code quality and reliability.
Required Competencies and Skills:
6-10 years of experience in Java backend development, with at least 3+ years focused on payment and transaction systems
Proficient in Java
Strong experience with Spring Boot, Spring MVC, and Spring Batch
Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB)
Knowledge of security practices in payment processing, including encryption, tokenization, and compliance with PCI-DSS
Proficiency with Git and understanding of CI/CD pipelines
Hands-on experience with tools like Docker, Kubernetes would be a plus
Exposure to ISO20022 message format will be a plus
Exposure to scrum execution methodology will be a plus
Experience in Payments or financial transaction processing is mandatory.
Application Process:
Interested candidates should submit their resume and a cover letter outlining their relevant experience and qualifications to .
Please include " Java Developer – Canada" in the subject line.
RS Software is an equal-opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Job Category: Developer
Job Type: Full-time
Job Location: Toronto, Canada
Experience: 6-10 years
#J-18808-Ljbffr