Senior Full-Stack Software Engineer, Integrations
Cardata, Canada - Remote
The role
Ready to accelerate your career?
Cardata is where driven people make an outsized impact. We’re a small but mighty team transforming how businesses manage vehicle reimbursement — replacing outdated programs with smart, automated solutions.
Our vision is bold: to provide the most comprehensive, intelligent, and automated software and services for creating ideal vehicle programs. And we’re building toward that vision every single day.
Join us and you’ll find challenge, growth, and the chance to deliver real impact — helping hundreds of companies and thousands of drivers across North America focus on the work that matters most to them.
We’re searching for a Senior Full-Stack Software Engineer to help build our new Integrations pod. Our Portal connects with the HR, payroll, driver safety, and expense management systems our customers already use. These integrations keep driver information current and support some of our most important customer workflows.
When an integration fails, the impact can be difficult to spot: a new hire never appears, a former employee stays active, or information falls out of sync. You’ll build connections customers can trust and make sure we catch problems before they do.
Reporting to the Manager of the team, you’ll own integrations end to end, from a partner’s API to the screens customers use to connect and configure them. As one of the pod’s first engineers, you’ll help establish its technical standards, delivery practices, and approach to keeping integrations healthy in production.
What you will do
- Own integrations from design through launch and ongoing production health, partnering with Product, QA, and the other Portal engineering teams.
- Work with Product and partners to clarify requirements, resolve gaps in API documentation, agree on scope, and deliver against committed dates.
- Build backend services, data models, APIs, background jobs, and customer-facing interfaces for connecting and configuring integrations.
- Design data mapping, synchronization, retries, and reconciliation within established platform patterns, documenting key decisions in architecture decision records.
- Build syncs, webhooks, and scheduled jobs that handle rate limits, duplicate events, partial failures, and partner outages without creating unnecessary manual cleanup.
- Create shared building blocks and clear adapter interfaces for authentication, data mapping, synchronization, and error handling, making each new integration easier to deliver.
- Build monitoring, alerts, and runbooks that help the team detect failures early and recover reliably.