Senior Software Engineer
FLEXY GROUP
About the role
About Flexy Group
Flexy Group is a fast-growing technology innovator committed to delivering next-generation Banking-as-a-Service (BaaS) infrastructure solutions in emerging markets. We are building a robust, secure, and scalable financial platform grounded in Cyclos architecture. We are currently looking for a passionate Software Engineer who not only understands Cyclos inside out but can also push its boundaries to create a seamless digital banking experience for our users.
The Opportunity
We are seeking a Senior Software Engineer with deep, hands-on experience in Cyclos digital payment and online banking software to join our Canada office. In this role, you will be responsible for designing, developing, and maintaining the Flexy payment and digital banking platform from the ground up, leveraging Cyclos as the core architectural foundation. You will act as the internal subject matter expert on Cyclos and drive integration, customization, and performance optimization.
Key Responsibilities
- Architect, develop, and deploy a high‑performance digital banking and payment platform based on Cyclos software.
- Deploy, manage, and scale cloud infrastructure on AWS (EC2, S3, RDS, etc.) to support a high-availability digital banking platform
- Customize Cyclos modules (payments, accounts, merchant tools, transaction fees, lending, etc.) to meet Flexy Group’s specific business requirements.
- Integrate Cyclos with external banking systems, PSPs, KYC/AML providers, and real‑time payment gateways.
- Optimize database queries, API response times, and overall system throughput for Canadian financial standards.
- Implement security best practices including PCI DSS compliance, data encryption, and secure authentication (OAuth2, OpenID Connect).
- Collaborate with product managers and compliance teams to align Cyclos configurations with Canadian financial regulations.
- Troubleshoot production issues, perform code reviews, and mentor junior developers on Cyclos internals.
- Maintain technical documentation of the Cyclos architecture, customizations, and deployment pipelines.
Required Qualifications
- Bachelor’s degree in computer science, Software Engineering, or a related Field, OR an associate degree, OR an equivalent professional experience with proven expertise in software development, backend systems, and financial or transactional platforms.
- Cyclos certification or equivalent proven hands-on experience with the Cyclos platform.
- Deep understanding of Cyclos core architecture: accounts, payment types, transaction engines, user roles, access profiles, and invoicing.
- Proficiency in Java (Cyclos backend) and JavaScript/TypeScript (Angular/React for Cyclos UI customizations).
- Experience with RESTful API development and integration (Cyclos Web Services API).
- Strong knowledge of relational databases (MySQL, PostgreSQL) and transaction isolation levels.
- Familiarity with Canadian digital banking regulations (FINTRAC, OSFI guidelines) and payment compliance.
- Experience with version control (Git), CI/CD pipelines (Jenkins/GitHub Actions), and containerization (Docker).
- Ability to work independently in a hybrid/remote environment from our Canada office hub.
Nice to Have
- Experience with instant payment systems (e.g., Interac e‑Transfer).
- Knowledge of microservices architecture and message brokers (Kafka, RabbitMQ).
- French/English bilingualism (for Montreal office).
What We Offer
- Competitive base salary based on experience + performance bonus.
- Comprehensive health, dental, and vision benefits starting day one.
- RRSP matching program.
- Flexible work hours and friendly culture (minimum 4 days/week in office).
- Opportunity to shape a fintech platform from the ground up with a high degree of ownership.
- Professional development budget for Cyclos advanced training and conferences.
How to Apply
Please send your resume and a brief cover letter highlighting your specific Cyclos projects (e.g., payment type customizations, API integrations, or migration work) to careers@flexygroup.ca with the subject line: Senior Software Engineer – Canada Office.
Flexy is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Pay: $95,000.00-$130,000.00 per year
Benefits:
- Dental care
- Flexible schedule
- RRSP match
Work Location: In person
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free