Global Relay
Stichting Mission on Wheels
Senior Technical Lead (Full-Stack & ML Appliqué) (Contrat)
À propos du poste
Nous recherchons une personne capable de prendre en charge le développement et la validation technique.
Nous développons une application d'entraînement qui rend l'équipement que les gens possèdent déjà plus utile. Notre fondateur a créé la version fonctionnelle, actuellement en phase de test privé via TestFlight. Parallèlement, nous menons un programme de recherche sur les objets connectés pour tester si des capteurs abordables peuvent offrir un meilleur coaching aux utilisateurs.
Vous serez le responsable technique de ces deux projets. Vous devrez mener une application réelle jusqu'au lancement public et assurer son maintien en conditions opérationnelles, tout en concevant les expériences de capteurs et de ML qui nous permettront de déterminer ce qui fonctionne réellement. Vous travaillerez directement avec le fondateur. Il s'agit d'un rôle opérationnel : vous écrivez le code, analysez les données et prenez les décisions.
La feuille de route : lancement public de l'application en décembre 2026 et lancement des capteurs d'ici mars 31, 2027.
Vous êtes responsable de l'application, du pipeline de données et des décisions ML. Nous accordons plus d'importance à ce que vous avez construit qu'à l'endroit où vous l'avez appris.
Ce que nous vous offrons
- Contrat de 6 mois se terminant en mars 2027, avec possibilité de transition vers un CDI en fonction des performances et des besoins de l'entreprise
- Salaire de base de CAD $80,000 à $100,000
- Compte de dépenses santé
- Un bureau à Calgary où vous aurez réellement envie de venir
- Réductions employés sur tout notre équipement
- Accès à notre salle de sport interne
- Une équipe qui aime réellement ce qu'elle fait
Horaires et lieu de travail
Il s'agit d'un poste hybride basé dans nos locaux à Calgary, avec des horaires de travail de 8h00 à 16h30, du lundi au vendredi.
Indicateurs de réussite
- Sous 90 jours, vous maîtrisez le processus de publication de l'application
- Les premières expériences sur les objets connectés sont en cours, avec des bases de référence reproductibles
- L'application est en bonne voie pour son lancement public en décembre sur Android, iOS et web
- Lorsque nous prendrons la décision concernant les objets connectés en mars, elle reposera sur des preuves, pas sur une simple démonstration
Processus de recrutement
- Entretien de 30 minutes avec notre coordinateur RH
- Entretien de 1 heure avec notre équipe de recrutement
- Évaluation technique rémunérée et limitée dans le temps
- Suivi de 1 heure pour discuter de l'évaluation technique
- Décision prise et offre envoyée
LES IMPÉRATIFS
Vous développez en utilisant Claude Code en priorité, et vous vérifiez son travail par la suite. Vous êtes capable de laisser Claude prendre les devants tout en agissant en tant qu'architecte.
Vous pratiquez la musculation. Vous maîtrisez les concepts de séries, répétitions, RPE, progression et temps de repos, et vous êtes à l'aise avec les barres, racks, bancs, haltères et machines à poulies. Aucune certification de coaching n'est requise. Vous devez cependant comprendre ce que nos clients font dans leur garage.
Vous êtes basé à Calgary. Vous y habitez déjà ou vous prévoyez d'y déménager avant votre date de début. Le poste est hybride, mais vous devrez être présent sur site environ 3 fois par semaine pour travailler avec notre équipement, nos coachs et notre équipe produit ; le télétravail depuis une autre ville ou un autre pays n'est pas envisageable.
PROFIL RECHERCHÉ
- Vous avez déjà déployé des applications mobiles en production et assuré leur maintenance après le lancement
- Vous avez personnellement construit et évalué correctement un système de ML appliqué, et cette évaluation a conduit à une décision réelle de produit ou de déploiement
- Solides compétences en backend, SQL, API et gestion des autorisations, ainsi qu'une pratique de React/TypeScript. Vous êtes capable de gérer les versions mobiles et de déboguer les problèmes d'état, de synchronisation et de récupération
- Maîtrise de Python, des statistiques et des fondamentaux du ML appliqué. Vous savez expliquer les fuites de données, les erreurs de référence, le calibrage et pourquoi un modèle performant dans un notebook peut échouer avec de nouveaux utilisateurs
- Vous avez déjà pris en charge la conception technique et les décisions de livraison en autonomie. Cela correspond généralement à 6+ années d'expérience, mais la profondeur de vos connaissances compte plus que le nombre d'années
- Vous améliorez une base de code existante plutôt que de la réécrire, vous livrez de petites mises à jour vérifiables et vous expliquez les compromis techniques avec des mots simples
- Expérience du développement sur iOS et Android
- Expérience de la capture de données BLE
Vos missions
- Mener notre application React Native/Expo et TypeScript, notre backend Supabase/Postgres et nos données en local-first jusqu'à la mise en production, assurer le suivi et l'exploitation quotidienne
- Développer vous-même les composants critiques du backend et des données : synchronisation fiable, contrôle d'accès, ingestion des capteurs, jeux de données versionnés, interfaces de modèles et gestion des erreurs visibles
- Travailler avec notre équipe de 2 coachs sportifs internes, 2 ingénieurs en biomécanique et le visionnaire du projet pour concevoir les mesures des objets connectés et les expériences de ML : comparaisons de référence, bases de référence simples, séparation des participants et des sessions, estimations d'incertitude et limites honnêtes sur ce que nous publions
- Transformer les résultats validés en fonctionnalités de coaching avec des contrôles de confiance, une solution de secours manuelle et un comportement cohérent lorsque le signal est absent ou peu fiable
- Définir les priorités techniques avec le visionnaire, examiner le code et les analyses assistés par IA, et garantir la reproductibilité des décisions et des enregistrements d'expériences
Atouts supplémentaires
- React Native/Expo et Supabase
- Données d'objets connectés ou séries temporelles, traitement du signal
- Déploiement de modèles
