About Flinks
Flinks is the embedded finance platform that brings together connectivity, intelligence, and payments - giving businesses the infrastructure they need to build and deliver seamless financial experiences at scale.
As a leader in Open Finance in Canada, weâve grown since 2016 into one of North Americaâs most trusted platforms for financial data access, enrichment, and money movement. We work with innovators across many industries, including lending, fintech, banking, insurance, and wealth management.
Today, our platform connects to 15,000+ financial institutions across North America and powers over 1M monthly connections. We also give our customers unprecedented visibility into 4,500+ real-time financial insights to support smarter decisioning. Companies rely on Flinks to streamline onboarding, verify income, assess credit risk, and power faster payment experiences.
Weâre on a mission to drive financial innovation and help businesses build financial experiences that feel effortless, connected, and customer-first. Thatâs where you come in.
The Role
We're hiring a Senior Data Scientist to own machine-learning models end to end - from framing the problem and designing the model through the training pipeline, deployment to a live endpoint and the model-quality monitoring that keeps it accurate in production. This is a hands-on, engineering-heavy data-science role: you build and ship your own models.
Where this role sits: you own the models and their quality. Our Data Engineering function owns the shared data platform and serving infrastructure you build on - the warehouse, pipelines, governance, CI/CD and the operational reliability of the serving endpoints - so you stay focused on the science and the model lifecycle, not on running the platform.
We're explicit about this because it matters: if you're looking for a pure research or notebook-only role, this isn't it. If you're energized by taking a model all the way to a live, monitored endpoint and seeing it drive real financial decisions - you'll thrive here.
We're not building ML for ML's sake: we judge models by the business outcomes they move - risk reduction, enrichment accuracy, customer adoption, operational efficiency, revenue and connecting your model improvements to those outcomes is part of the role.
What You'll Do
- Own ML models end to end - frame the problem, write the design/RFC, build and train the model, ship it to a served endpoint and monitor its quality in production.
- Build your model's training pipeline and package it for serving, deploying onto the shared platform Data Engineering builds and operates.
- Own model quality, not the platform - you watch drift and performance and decide when to retrain.
- Evaluate rigorously - experimental design, statistical validation, drift detection and retraining, champion-challenger evaluation and promotion.
- Partner across the org - your model outputs feed the attributes/enrichment layer, payments risk, dashboards and client integrations, you'll collaborate with Data Engineering, backend, product and QA on contracts, deployment and rollout.
- Move fast with AI-assisted development -we use it to accelerate implementation and experimentation, the highest-leverage contribution in this role comes from strong problem framing, system design, evaluation rigor and clear technical specifications.
What You'll Work On
A few of the live ML systems this role owns end to end:
- Transaction categorization - a hierarchical, multi-task BERT classifier running as segment based models, trained on labelled data with synthetic top-ups for rare classes.
- Reversal / "final-category" detection - a hybrid ML + analytical-rule model classifying reversal types and linking each back to its original debit, promoted via champion-challenger.
- Transaction NER parser - a multilingual token-classifier extracting entity types from raw descriptions.
- Payments risk and balance forecasting - quantile time-series forecasting feeding a risk/offer decision layer.
- The enrichment suite - income / net-income, frequency detection, plus employment-loss, life-events and pay-frequency models.
- Model-quality and analytics tooling - the data-science team's own model-performance, PSI / drift and category-distribution monitoring for the models it owns.
Our stack
- Python and SQL
- Google Cloud Platform
- BigQuery and modern data tooling
- PyTorch, HuggingFace and classical ML frameworks
- MLflow and Kubeflow
- FastAPI and containerized deployment
- Azure DevOps
You don't need experience with every tool listed above - strong production-ML fundamentals matter more than direct experience with our exact stack. Python is the exception: it's a non-negotiable (see Key Requirements).
Why This Role
- High ownership, low bureaucracy - you own models end to end and watch them drive real financial decisions for banks and fintechs.
- A modern, cloud-native ML stack with an AI-assisted development workflow.
- Real scale and real stakes - regulated financial data, enrichment and payments.
Key Requirements
- Experience: 6-8 years building and shipping machine-learning models, including taking models to production yourself (training pipeline → served endpoint → monitoring).
- Education: Bachelor's degree in a quantitative field (Computer Science, Statistics, Applied Mathematics, or related), a Master's or PhD is an asset, not a requirement - production-ML ability matters more than credentials here.
- Non-negotiables: production-grade Python and the ability to take a model to a live, monitored service yourself, on a solid data-science / ML foundation. A notebook-only profile won't meet the bar.
- Work authorization: must be legally authorized to work in Canada.
Compensation Range
For experienced and qualified hires located in Canada, of senior (IC4) level, the compensation range is between $120,000 to $160,000 CAD annually.
As part of the total rewards package, Flinks offers:
- Health & Dental coverage as of Day 1
- Flexible Paid Time Off (FTO)
- Remote work environment with frequent in-person gatherings and activities.
- Career development, learning opportunities and growth
- And more
We are committed to providing accommodations for persons with disabilities. If you require accommodation, we will work with you to meet your needs.
Flinks uses artificial intelligence (AI) during the recruitment process to assist in screening, assessing, or selecting applicants.
---------------------------------------------------------------------------------------
À propos de Flinks 🚀
Flinks est une plateforme de finance intĂ©grĂ©e qui rĂ©unit la connectivitĂ©, lâintelligence financiĂšre et les paiements, offrant aux entreprises lâinfrastructure nĂ©cessaire pour concevoir et dĂ©ployer des expĂ©riences financiĂšres fluides Ă grande Ă©chelle.
Chef de file de la finance ouverte (Open Finance) au Canada, nous avons connu une croissance soutenue depuis 2016 pour devenir lâune des plateformes les plus fiables en AmĂ©rique du Nord en matiĂšre dâaccĂšs aux donnĂ©es financiĂšres, dâenrichissement des donnĂ©es et de mouvement de fonds. Nous collaborons avec des entreprises innovantes dans de nombreux secteurs, notamment le crĂ©dit, les technologies financiĂšres (fintech), les services bancaires, lâassurance et la gestion de patrimoine.
Aujourdâhui, notre plateforme est connectĂ©e Ă plus de 15 000 institutions financiĂšres Ă travers lâAmĂ©rique du Nord et soutient plus dâun million de connexions mensuelles. Nous offrons Ă©galement Ă nos clients un accĂšs Ă plus de 4 500 indicateurs financiers en temps rĂ©el afin de favoriser une prise de dĂ©cision plus Ă©clairĂ©e. Les entreprises sâappuient sur Flinks pour simplifier lâintĂ©gration de leurs utilisateurs, vĂ©rifier les revenus, Ă©valuer le risque de crĂ©dit et offrir des expĂ©riences de paiement plus rapides.
Notre mission est dâaccĂ©lĂ©rer lâinnovation financiĂšre et dâaider les entreprises Ă crĂ©er des expĂ©riences financiĂšres simples, connectĂ©es et centrĂ©es sur leurs clients. Câest lĂ que vous entrez en jeu.
Le poste
Nous sommes Ă la recherche dâun(e) Scientifique de donnĂ©es principal(e) (Senior Data Scientist) qui prendra en charge nos modĂšles dâapprentissage automatique de bout en bout : de la dĂ©finition du problĂšme et de la conception du modĂšle, jusquâau pipeline dâentraĂźnement, au dĂ©ploiement en production et au suivi de la qualitĂ© du modĂšle une fois en service.
Il sâagit dâun poste de science des donnĂ©es trĂšs pratique et fortement axĂ© sur lâingĂ©nierie. Vous concevrez, dĂ©velopperez et dĂ©ploierez vos propres modĂšles.
Où se situe ce rôle?
Vous ĂȘtes responsable des modĂšles et de leur qualitĂ©.
LâĂ©quipe dâingĂ©nierie des donnĂ©es (Data Engineering) est responsable de la plateforme de donnĂ©es partagĂ©e et de lâinfrastructure de dĂ©ploiement sur laquelle vous vous appuierez : entrepĂŽt de donnĂ©es, pipelines, gouvernance, CI/CD et fiabilitĂ© opĂ©rationnelle des points de terminaison. Cela vous permet de vous concentrer sur la science des donnĂ©es et le cycle de vie des modĂšles, plutĂŽt que sur lâexploitation de la plateforme.
Nous tenons Ă ĂȘtre transparents Ă ce sujet : si vous recherchez un rĂŽle purement axĂ© sur la recherche ou lâanalyse dans des notebooks, ce poste nâest probablement pas pour vous.
En revanche, si lâidĂ©e de mener un modĂšle jusquâĂ un point de terminaison en production, surveillĂ© et utilisĂ© pour prendre de vĂ©ritables dĂ©cisions financiĂšres vous motive, vous vous Ă©panouirez chez Flinks.
Nous ne dĂ©veloppons pas des modĂšles simplement pour faire du ML. Nous Ă©valuons leur succĂšs en fonction des rĂ©sultats dâaffaires quâils gĂ©nĂšrent : rĂ©duction du risque, amĂ©lioration de la qualitĂ© des enrichissements, adoption par les clients, efficacitĂ© opĂ©rationnelle, croissance des revenus, etc. Faire le lien entre les amĂ©liorations apportĂ©es Ă vos modĂšles et ces rĂ©sultats fait partie intĂ©grante du rĂŽle.
Ce que vous ferez
- Prendre en charge les modèles de ML de bout en bout : définition du problème, rédaction des documents de conception (RFC), développement, entraînement, déploiement et suivi en production.
- Concevoir les pipelines d’entraînement et préparer les modèles pour leur mise en service sur la plateforme partagée exploitée par l’équipe Data Engineering.
- Assurer la qualité des modèles, sans être responsable de la plateforme elle-même.
- Surveiller les dérives (drift), la performance et déterminer les moments appropriés pour réentraîner les modèles.
- Mettre en place des processus d’évaluation rigoureux : expérimentation, validation statistique, détection de dérive, réentraînement, approches champion-challenger et promotion des modèles.
- Collaborer avec plusieurs équipes de l’organisation. Les résultats de vos modèles alimentent les couches d’attributs et d’enrichissement, les systèmes de risque liés aux paiements, les tableaux de bord et les intégrations clients.
- Travailler étroitement avec les équipes Data Engineering, Développement Backend, Produit et Assurance qualité (QA) sur les contrats de données, les déploiements et les mises en production.
- Tirer parti du développement assisté par l’IA afin d’accélérer l’implémentation et l’expérimentation. Les contributions ayant le plus d’impact dans ce rôle reposent sur une excellente définition des problèmes, une solide conception de systèmes, une grande rigueur analytique et des spécifications techniques claires.
Ce sur quoi vous travaillerez
Voici quelques-uns des systĂšmes de ML actuellement en production dont vous serez responsable de bout en bout :
Catégorisation des transactions - Classificateur hiérarchique multitùche basé sur BERT, exécuté sous forme de modÚles segmentés, entraßné à partir de données étiquetées et enrichi par des données synthétiques pour les catégories rares.
DĂ©tection des annulations et de la catĂ©gorie finale - ModĂšle hybride combinant apprentissage automatique et rĂšgles analytiques permettant de classifier les diffĂ©rents types dâannulation et de les associer Ă leur transaction dâorigine.
Analyseur (NER) de transactions- Classificateur multilingue de type token permettant dâextraire des entitĂ©s Ă partir de descriptions transactionnelles brutes.
Prévision des soldes et du risque de paiement - ModÚles de prévision de séries temporelles quantiles alimentant les couches décisionnelles liées au risque et aux offres.
Suite dâenrichissement financier - ModĂšles liĂ©s aux revenus, revenus nets, frĂ©quence des revenus, pertes dâemploi, Ă©vĂ©nements de vie et frĂ©quence des paies.
Outils analytiques et de suivi de la qualité des modÚles- Développement et maintien des outils internes permettant de surveiller la performance des modÚles, les indices de stabilité de population (PSI), les dérives et les distributions de catégories.
Notre environnement technologique
- Python et SQL
- Google Cloud Platform (GCP)
- BigQuery et outils modernes de gestion de données
- PyTorch, HuggingFace et autres frameworks d’apprentissage automatique
- MLflow et Kubeflow
- FastAPI et déploiement conteneurisé
- Azure DevOps
Vous nâavez pas besoin dâavoir utilisĂ© tous les outils mentionnĂ©s ci-dessus. Une solide expertise en apprentissage automatique appliquĂ© Ă la production est plus importante que la maĂźtrise exacte de notre pile technologique.
Python constitue toutefois une exigence essentielle.
Pourquoi ce poste?
Grande autonomie, peu de bureaucratie - Vous ĂȘtes responsable de vos modĂšles de bout en bout et vous voyez directement leur impact sur les dĂ©cisions financiĂšres prises par des banques et des entreprises fintech.
Une pile technologique moderne - Travaillez avec une architecture infonuagique moderne et des outils de dĂ©veloppement assistĂ©s par lâintelligence artificielle.
Un impact rĂ©el Ă grande Ă©chelle - Vous travaillerez avec des donnĂ©es financiĂšres rĂ©glementĂ©es, des systĂšmes dâenrichissement et des infrastructures de paiement critiques.
Exigences essentiellesExpérience
- Entre 6 et 8 années d’expérience dans le développement et le déploiement de modèles d’apprentissage automatique.
- Expérience démontrée dans la mise en production complète de modèles (pipeline d’entraînement → service en production → surveillance).
Formation
- Baccalauréat dans un domaine quantitatif (informatique, statistique, mathématiques appliquées ou domaine connexe).
- Une maîtrise ou un doctorat constitue un atout, mais n’est pas obligatoire.
Chez Flinks, la capacité à développer et déployer des modÚles en production prime sur les diplÎmes.
Exigences incontournables
- Excellente maîtrise de Python dans un contexte de production.
- Capacité démontrée à mener un modèle jusqu’à un service en production surveillé.
- Solides fondations en science des données et en apprentissage automatique.
Un profil limitĂ© Ă lâanalyse exploratoire ou au travail en notebook ne rĂ©pondra pas aux attentes du poste.
Autorisation de travail
Vous devez ĂȘtre lĂ©galement autorisĂ©(e) Ă travailler au Canada.
Fourchette salariale
Pour les candidats expérimentés et qualifiés résidant au Canada, au niveau principal (IC4), la fourchette salariale annuelle se situe entre 120 000 $ et 160 000 $ CAD.
Ce que Flinks offre
Dans le cadre de son programme global de rĂ©munĂ©ration et dâavantages sociaux, Flinks offre notamment :
- Couverture santé et dentaire dès le premier jour
- Politique de congés flexibles (FTO)
- Environnement de travail à distance avec des rencontres et activités en personne régulières
- Opportunités de développement professionnel, d’apprentissage et de croissance
- Et bien plus encore
Accessibilité
Flinks sâengage Ă offrir des mesures dâadaptation aux personnes en situation de handicap. Si vous avez besoin dâun accommodement dans le cadre du processus de recrutement ou dâemploi, nous travaillerons avec vous afin de rĂ©pondre Ă vos besoins.
Intelligence artificielle et recrutement
Flinks utilise lâintelligence artificielle (IA) dans le cadre de son processus de recrutement afin dâaider Ă la prĂ©sĂ©lection, Ă lâĂ©valuation ou Ă la sĂ©lection des candidats.