The company is hiring a Senior Software Engineer for its Customer Portfolio Enablement team, which helps customers test their integrations before and after onboarding and bring in existing data from other platforms at scale.
You will deliver reliable, maintainable software from design through implementation and rollout, executing defined projects toward team goals and owning smaller features that support larger ones. You may also mentor new hires, interns, or junior engineers.
The role can be done remotely from Ontario or British Columbia, Canada.
Responsibilities
Own and contribute to the migration data platform that moves customer data from external issuers into the company's systems at scale.
Build and maintain environment provisioning automation, including orchestration flows that set up infrastructure, programs, and sandbox environments for new customers.
Support sandbox and simulation services that let customers test integrations, simulate payment network transactions, and check their setups before and after onboarding.
Use workflow orchestration tools such as Airflow or AWS Step Functions to connect multi-step processes and API-driven pipelines.
Adopt new technologies and use AI tools for development and proofs of concept in a fast-moving, high-ownership environment, rotating across team focus areas each quarter.
Take part in team processes, including suggesting and making process improvements, planning, on-call rotations, bug triage, and metrics review.
Make sure the team delivers secure and compliant products to customers.
Contribute to team community through events such as team lunches, off-sites, and new-hire onboarding.
Contribute heavily to test development and bug fixing.
Requirements
5+ years of experience as a backend engineer and a Bachelor's degree, or an advanced degree with no relevant experience. In place of a degree, 5+ years of relevant experience may be enough.
Experience developing with Java Spring Boot.
Cloud experience, with AWS preferred.
Ability to understand existing designs and technology choices and adjust them when needed.
Ability to communicate relevant information, including difficult task-level trade-offs that affect the product.
Humility and empathy, and the ability to take constructive feedback well.
A drive to grow your career, learn, share ideas, and help others grow.
Ability to work productively on cross-functional teams with a collaborative approach.
Nice to have: experience with payments or FinTech.
Nice to have: experience with ETL processes or data migration.
Nice to have: experience with workflow orchestration tools such as Airflow or AWS Step Functions.
Nice to have: exposure to data engineering tools such as Spark, Iceberg, or AWS Glue.
Conditions
Base salary range for this full-time role is 116,000 to 145,000 CAD for new hires. Pay is set by skills, prior experience, and work location.
Eligible employees receive annual bonuses based on individual performance and company-wide success.
Hiring process: application, recruiter video call, coding interview and engineering leader screen, then a virtual onsite of three 45 to 60 minute rounds.
The company is an equal opportunity employer.
Benefits
Multiple health insurance options.
Flexible vacation time plus additional floating holidays.
Retirement savings plan with company contribution.
Equity in a publicly traded company.
Monthly stipend for remote work.
Annual development stipend.
Family-forming benefits and parental leave with a base salary top-up.