Databricks
Solstice
Membre de l'équipe technique (Staff) - Ingénieur IA Fullstack (Toronto)
POURQUOI VOUS DEVRIEZ NOUS REJOINDRE
Chez Solstice, nous créons des logiciels d'IA qui aident les équipes des sciences de la vie à transformer des informations scientifiques et de marque complexes en contenu marketing qu'elles peuvent créer, affiner et réviser en toute confiance. Nous avons travaillé avec des fabricants de premier plan dans le domaine des sciences de la vie et plus de 50 marques pharmaceutiques. Vous construirez les systèmes et les expériences qui rendent ce travail plus rapide et plus facile.
Construisez les fondations de la façon dont les gens travaillent avec l'IA. Votre travail couvrira l'infrastructure qui exécute les agents et les expériences produit qui aident les clients à diriger, inspecter et utiliser leurs résultats.
Relevez des défis d'ingénierie en profondeur. Rendez les agents de longue durée fiables, diffusez la progression dans des interfaces réactives, fournissez le bon contexte en toute sécurité et comprenez ce qui se passe à chaque étape de l'exécution.
Ayez une influence directe sur ce que nous construisons. Rejoignez une équipe précoce où vous définirez l'architecture, prendrez des décisions produit et travaillerez en étroite collaboration avec nos co-fondateurs, Yiwen et Aris. Vous verrez vos décisions parvenir aux clients et utiliserez leurs commentaires pour améliorer le produit.
Nous sommes soutenus par Transformation Capital, Twelve Below, Virtue, et les fondateurs de Datavant, Commure et Paradigm.
À PROPOS DU POSTE
Nous recherchons un Ingénieur IA Fullstack pour construire et maintenir notre plateforme d'agents et intégrer ses capacités dans le produit. Vous serez responsable du travail sur les services backend, les APIs, l'orchestration des agents et les interfaces client, avec un fort accent sur Python et l'ingénierie de plateforme.
Python est notre langage principal pour le backend, et FastAPI alimente nos APIs. Vous aiderez à décider comment les agents s'exécutent, récupèrent des échecs, accèdent aux outils et au contexte, et communiquent avec l'application. Vous construirez également les expériences React et Next.js qui donnent aux utilisateurs une visibilité et un contrôle sur ce travail.
Vous collaborerez avec les équipes produit, design, IA appliquée et l'équipe d'ingénierie élargie pour transformer les idées initiales en architecture, implémentation et production. La portée comprend à la fois la création de nouvelles capacités et la simplification de l'exploitation et de l'extension des systèmes sous-jacents.
SOLSTICE À TORONTO
Nous ouvrons notre premier bureau d'ingénierie en dehors de New York, à Toronto, et vous serez l'un de ses premiers ingénieurs. L'équipe de Toronto sera responsable d'un domaine produit de bout en bout, avec sa propre feuille de route et sa propre astreinte. Ce ne sera pas une file d'attente pour le travail transmis depuis New York.
Même fuseau horaire que New York, et l'un de nos co-fondateurs sera à Toronto avec l'équipe.
Vous passerez votre premier mois à New York à travailler en personne avec l'équipe. Nous couvrons les frais de voyage et d'hébergement.
Ce poste sera sur site à Toronto. Nous commencerons à distance pendant les premiers mois, avec une allocation WeWork pour ceux qui le préfèrent. Au fur et à mesure que l'équipe grandira, nous emménagerons dans nos propres bureaux à Toronto d'ici la fin de l'année et y travaillerons cinq jours par semaine.
SUR QUOI VOUS TRAVAILLEREZ
- Construire et maintenir la plateforme d'agents. Utiliser Python, FastAPI, Restate et Redis pour construire les systèmes partagés qui alimentent nos agents. Façonner la gestion des sessions, l'orchestration, l'accès aux outils et la livraison du contexte afin que les nouvelles capacités d'IA puissent s'appuyer sur une base fiable.
- Concevoir des APIs qui alimentent le produit. Construire des services Python et FastAPI pour la création de contenu, le traitement de documents, la collaboration et les intégrations d'entreprise. Concevoir des contrats API clairs et des modèles de données PostgreSQL qui rendent les flux de travail complexes simples à construire.
- Résoudre les aspects difficiles de l'exécution des agents. Permettre aux flux de travail de longue durée de récupérer des échecs, de gérer l'annulation et les nouvelles tentatives, et de s'exécuter dans des environnements isolés. Fournir aux agents les documents, actifs et le contexte de marque actuels tout en maintenant le périmètre approprié des données et des autorisations client.
- Donner vie aux flux de travail d'IA dans le produit. Construire avec React, Next.js et TypeScript pour afficher la progression en temps réel et l'activité des outils, prendre en charge les sessions reconnectables, et offrir aux utilisateurs des moyens intuitifs de réviser, accepter ou affiner les résultats de l'IA.
- Rendre l'ensemble du système observable. Connecter les APIs, l'orchestration et l'exécution des agents via le traçage Datadog et OpenTelemetry, les journaux structurés, les métriques et les alertes. Construire la visibilité pour expliquer les échecs, trouver les goulots d'étranglement et améliorer la latence, la fiabilité et les coûts.
- Rendre la qualité mesurable. Collaborer avec les ingénieurs IA appliqués sur les évaluations et les vérifications de régression, en utilisant des outils tels que Braintrust aux côtés des API et des tests d'intégration. Transformer les traces de production et les commentaires des clients en un meilleur comportement des agents et des versions plus fiables.
- Assumer la responsabilité du chemin de l'idée à la production. Travailler avec les équipes produit et client pour choisir les bons problèmes, faire des compromis pratiques et livrer des fonctionnalités complètes. Déployer, surveiller et améliorer ce que vous construisez au fur et à mesure que les clients l'utilisent.
QUELQUES TRAITS IDÉAUX QUE NOUS RECHERCHONS
- 5+ années d'expérience en ingénierie logicielle. Vous avez construit et déployé des logiciels de production, avec une expérience dans la gestion de services backend ou d'applications fullstack.
- Maîtrise approfondie de Python et FastAPI. Vous avez déployé et exploité des services Python en production. Vous savez concevoir des FastAPI APIs de qualité et maîtrisez la programmation asynchrone, la validation, l'authentification et la gestion des erreurs.
- Solides fondamentaux des systèmes. Vous concevez des contrats de service et des modèles de données clairs, travaillez confortablement avec PostgreSQL et Redis, et réfléchissez à la concurrence, aux transactions, à l'idempotence et à la récupération des pannes.
- Expérience dans la transformation de l'IA en logiciels utiles. Vous avez construit des applications d'IA ou l'infrastructure qui les sous-tend. Vous pouvez raisonner sur l'appel d'outils, la gestion du contexte, les sessions d'agents et les frontières entre le comportement du modèle et la logique de l'application.
- Capacité à intervenir sur l'ensemble de la stack. Vous êtes à l'aise avec React, Next.js et TypeScript, et savez connecter une interface à des backend APIs. Vous êtes attentif à l'expérience utilisateur, notamment en termes d'utilisabilité, d'accessibilité et de performance.
- Une habitude de rendre les systèmes compréhensibles. Vous utilisez des traces, des journaux et des métriques pour enquêter sur les problèmes de production et construire une instrumentation qui aide le prochain ingénieur à les diagnostiquer. Les tests, la sécurité et la maintenabilité font partie de votre façon de livrer.
- Responsabilité et bon jugement. Vous pouvez transformer un problème ambigu en un plan pratique, expliquer les compromis et assurer le suivi. Vous travaillez en étroite collaboration avec les autres, sollicitez des commentaires et vous souciez de savoir si votre travail résout le problème du client.
- L'expérience avec Restate ou Temporal, l'exécution d'agents en bac à sable, les systèmes de streaming ou les outils d'évaluation d'IA est un plus. Vous n'avez pas besoin d'expérience avec tous les outils de notre pile. Nous valorisons les fondamentaux solides et la capacité d'apprendre rapidement. L'expérience dans le domaine de la santé ou de la pharmacie est la bienvenue mais pas obligatoire.
AVANTAGES
- Couverture santé, dentaire et vision supplémentaire en plus de l'OHIP
- Actions dans une entreprise en phase de démarrage, attribuées selon le même calendrier que notre équipe de New York
- Régime enregistré d'épargne-retraite (REER) avec cotisation de contrepartie
- Congés payés illimités
- Votre premier mois à New York, avec voyage et hébergement couverts
- Une allocation pour le développement professionnel
RÉMUNÉRATION
La fourchette de salaire de base pour ce poste est de CAD $155,000 à $230,000, plus des actions. Votre position dépendra de votre expérience, de votre ancienneté et de l'étendue des responsabilités que vous assumerez. Nous payons au sommet du marché de Toronto, et nous attribuons des actions selon le même calendrier dans tous les bureaux.
Cette offre concerne un poste vacant existant. Vous devez avoir le droit de travailler légalement au Canada. Nous ne pouvons pas sponsoriser de permis de travail pour ce poste pour le moment.
