Work on financial AI that actually ships
Domain builds automated report generation systems used by finance teams across Canada. Since 2015, we have been writing production code, not slides. Every role here works on real pipelines that process real data for real clients — and the problems are genuinely hard.
Send your application
Conditions built around the work, not around perks
Years of production systems
Our infrastructure has been running and improving since 2015. You inherit well-documented systems, not a pile of prototype code.
Client organizations served
Across 6 provinces, finance teams at mid-size and enterprise firms generate compliance and management reports through our platform. The variety of use cases means the problems stay interesting.
Average code review turnaround
We do not sit on pull requests for weeks. Feedback is specific, documented, and tied to architecture decisions the team has already agreed on. Onboarding takes around 3 weeks, not 3 months, because the codebase has structure.
Open roles right now
All positions are remote within Canada. We hire for depth of thinking, not years on a CV. Each role description reflects what you will actually be doing on week 2.
You will own the generation layer — the part that turns structured financial data into formatted, client-ready reports. The stack uses Python, Jinja2-based templating, and LLM-assisted narrative generation. Most bugs here are logic problems, not infrastructure fires.
Apply for this roleYou will work with clients to map their chart of accounts and reporting requirements into our system's schema. Around 60% of the role is configuration and data validation work; the rest is writing documentation and supporting QA on new report types.
Apply for this roleConnecting our platform to external accounting systems — QuickBooks, Sage, custom ERP exports — is where this role lives. You will write and maintain connector scripts, handle edge cases in source data formats, and work with the engineering team on schema evolution.
Apply for this roleYou will manage 8–14 client accounts, running onboarding sessions, periodic review calls, and escalation coordination. The clients are finance managers and CFOs — they value precision and directness over relationship-building rituals. Experience in SaaS or fintech is a practical advantage.
Apply for this roleWhat happens after you send your application
Application review — up to 5 business days
We read every application. No automated screening. A hiring lead reviews your background against the specific role requirements and responds either way.
45-minute introductory call
A direct conversation about the role, the team structure, your recent work, and the questions you actually have. No riddles, no trick questions.
Technical or skills task — 2 to 4 hours
The task uses problems similar to what the role encounters day-to-day. We describe it in advance, compensate technical candidates for their time, and give detailed feedback on the output regardless of outcome.
Final decision and offer
After the task review, a decision is made within 3 business days. If the answer is yes, the offer is in writing with all terms specified. The total process from application to offer typically takes 3–4 weeks.