SanMar- External
Metropolis
Ingénieur logiciel Senior Staff, Plateforme de reconnaissance
Qui sommes-nous
Le monde réel est la prochaine frontière, et chez Metropolis, nous créons l'intelligence artificielle pour le rendre réactif. Nous sommes les pionniers de l'économie de la reconnaissance — un avenir où la répétition banale disparaît et où le fait d'être reconnu déverrouille l'accès, le confort et l'appartenance partout où vous allez. Qu'il s'agisse de transformer le stationnement en une expérience fluide d'entrée et de sortie pour des millions de membres ou d'étendre notre couche d'intelligence au commerce de détail et à l'hôtellerie, nous construisons un monde qui semble instinctif et magique. L'avenir n'est pas en train d'arriver ; il est là, et nous avons besoin de bâtisseurs, d'innovateurs et de résolveurs de problèmes pour nous aider à le créer.
Qui vous êtes
Metropolis recherche un ingénieur logiciel Senior Staff pour la plateforme de reconnaissance afin d'agir en tant que responsable technique de la plateforme de reconnaissance Metropolis (MRP). Vous êtes l'ingénieur vers qui les autres ingénieurs se tournent pour leurs questions architecturales les plus complexes, maîtrisant l'architecture globale de la plateforme et naviguant à travers les frontières interfonctionnelles entre les équipes d'ingénierie applicative, de vision par ordinateur, de données, de sécurité et de plateforme, ainsi qu'avec les partenaires externes. Dans ce rôle, vous dirigerez l'évolution des pipelines edge-to-cloud à haut volume et des systèmes de prise de décision qui transforment les signaux des capteurs du monde physique en actions en temps réel, en définissant l'orientation technique, en établissant des RFC architecturales et en favorisant l'alignement interfonctionnel sans avoir besoin d'une autorité hiérarchique formelle.
Vos missions
- Diriger l'architecture de bout en bout, de l'ingestion en périphérie (edge) à la résolution d'identité, la prise de décision, la notification et les interfaces opérateur, tout en pilotant le développement axé sur les spécifications via des RFC et en gérant le séquençage de la feuille de route.
- Favoriser l'alignement interfonctionnel et résoudre les ambiguïtés de propriété entre les équipes d'ingénierie applicative, CV/ML, données, sécurité et plateforme, ainsi que les intégrations de partenaires externes.
- Faire évoluer les pipelines de streaming edge-to-cloud à haut volume sur une infrastructure horizontalement évolutive, en concevant des solutions pour la latence de queue, la connectivité intermittente, la contre-pression et les événements hors séquence.
- Concevoir des règles et des couches de décision pour les actions en temps réel, y compris les alertes de liste de surveillance, le routage d'arrivée, l'éligibilité, le contrôle du consentement, la limitation de fréquence et la logique de la prochaine meilleure action.
- Équilibrer la logique déterministe avec des signaux probabilistes en établissant des seuils explicites, un raisonnement quantitatif sur les coûts des erreurs de reconnaissance et des harnais de relecture pour les tests de modèles.
- Architecturer des modèles de confidentialité, d'identité et de consentement conçus pour les environnements réglementés par la biométrie, avec une propagation de désinscription à temps limité, en étroite collaboration avec les équipes juridiques et de sécurité.
- Assurer la qualité de la production en définissant des SLO, des alertes exploitables, des runbooks, des tests de charge et un déploiement progressif via des indicateurs de fonctionnalité (feature flags).
- Élever les normes techniques grâce à des revues de conception, des revues de code, du mentorat et des flux de travail d'ingénierie natifs de l'IA.
Ce que nous recherchons
- 12+ années d'expérience dans la construction et l'exploitation de systèmes de production distribués et intensifs en données, incluant une expérience approfondie en tant que responsable technique de plateforme multi-services.
- Expérience avérée en leadership technique interfonctionnel et capacité à aligner des équipes d'ingénierie indépendantes sur une architecture partagée.
- Maîtrise experte d'un langage JVM tel que Java ou Scala, ainsi qu'une aisance dans la conception orientée événements et services utilisant gRPC/protobuf, le streaming et la modélisation de données relationnelles.
- Expérience pratique dans la conception de pipelines d'ingestion à haut débit avec une compréhension approfondie de la sémantique de livraison, de l'idempotence, de l'ordonnancement, de la contre-pression et de la latence de queue.
- Expérience dans la construction de systèmes de règles, d'éligibilité ou de décision où la logique déterministe coexiste avec des signaux probabilistes ou basés sur des modèles.
- Solide jugement des systèmes intégrant des APIs, SDKs de tiers et des contraintes de fournisseurs.
- Excellentes compétences en communication technique écrite avec une expérience dans la rédaction de RFC décisives.
- À l'aise avec la navigation dans les contraintes de déploiement du monde physique, les conditions matérielles et le désordre opérationnel au-delà des environnements de staging.
- Compréhension approfondie de l'observabilité, des tests automatisés, de la livraison progressive et maîtrise des outils d'ingénierie assistés par IA comme Claude Code et GitHub Copilot dans les flux de travail quotidiens.
Bien que non requis, ce qui suit est un plus
- Expérience avec la vision par ordinateur, la correspondance biométrique ou les systèmes de fusion de capteurs, spécifiquement en ce qui concerne le raisonnement sur la confiance, les seuils et la dérive.
- Expérience dans des domaines réglementés par la confidentialité ou la biométrie tels que BIPA, CCPA ou RGPD, ou travail avec des systèmes de gestion du consentement.
- Expérience avec l'IoT, l'informatique en périphérie (edge computing), la télémétrie d'appareils à l'échelle de la flotte ou les transports de classe MQTT.
- Expertise dans la résolution d'identité ou les plateformes de données clients, en assemblant des signaux multi-systèmes en profils durables.
- Expérience avec les logiciels d'hôtellerie, de vente au détail ou d'opérations physiques, y compris les intégrations CRM et PMS d'hôtellerie.
- Expérience préalable dans un rôle de lead technique, TL-of-TLs ou une portée adjacente à celle de principal.
Notre stack
- Langages + Frameworks : TypeScript, React, Scala (principalement), Java (limité)
- Bases de données : MySQL, PostgreSQL, Snowflake
- Cloud : AWS
- Contrôle de version : Git & GitHub
- Outils IA : Copilot sur GitHub et Claude Code
- Observabilité : Datadog
4 jours au bureau : Metropolis valorise la collaboration en personne pour stimuler l'innovation, renforcer la culture et améliorer l'expérience des membres. Les membres de notre équipe d'entreprise adhèrent à notre modèle axé sur le bureau, qui exige que les employés soient sur site au moins quatre jours par semaine, favorisant des interactions organiques qui stimulent la créativité et la connexion.
Lorsque vous rejoignez Metropolis, vous intégrez une équipe de leaders produits et d'ingénieurs de classe mondiale, construisant un écosystème de technologies à l'intersection du stationnement, de la mobilité et de l'immobilier. Notre objectif est de bâtir une culture inclusive où chacun a une voix et où la meilleure idée gagne. Vous jouerez un rôle clé dans la construction et le maintien de cette culture à mesure que notre organisation grandit.
Le salaire de base prévu pour ce poste est de $232,000 - $268,000 USD par an. Le salaire de base réel offert est déterminé par un certain nombre de variables, notamment, le cas échéant, les qualifications du candidat pour le poste, les années d'expérience pertinente, les compétences distinctives, le niveau d'éducation atteint, les certifications ou autres licences professionnelles détenues, ainsi que le lieu de résidence et/ou le lieu de travail. Le salaire de base est une composante de la rémunération globale de Metropolis, qui peut également inclure l'accès ou l'éligibilité à des avantages sociaux de santé, un plan 401(k), une couverture d'invalidité à court et à long terme, une assurance vie de base, un plan d'options d'achat d'actions lucratif, des plans de bonus, et plus encore.
#LI-LR1 #LI-Onsite
Metropolis peut utiliser un outil de décision d'emploi automatisé (AEDT) pour évaluer votre candidature à un emploi ou à une promotion. Les AEDT sont utilisés pour aider à évaluer la candidature d'un candidat par rapport aux qualifications et responsabilités professionnelles requises listées dans l'offre d'emploi.
Dans le cadre de ce processus, Metropolis conserve les données pertinentes à votre candidature, y compris des informations personnelles, pour une période raisonnablement nécessaire à l'utilisation de l'outil. Si vous êtes embauché pour le poste, vos données peuvent faire partie de vos dossiers d'employé.
Metropolis Technologies est un employeur garantissant l'égalité des chances. Nous prenons toutes les décisions d'embauche en fonction du mérite, des qualifications et des besoins de l'entreprise — sans égard à la race, la couleur, la religion, le sexe (y compris l'identité de genre, l'orientation sexuelle et la grossesse), l'origine nationale, le handicap, le statut d'ancien combattant ou toute autre caractéristique protégée par la loi fédérale, étatique ou locale.
Nous nous engageons à offrir une expérience d'embauche accueillante et accessible. Si vous avez besoin d'un aménagement raisonnable pour toute partie du processus de candidature ou d'entretien, veuillez nous contacter à [email protected].
