B&A
Apollo GraphQL
Ingénieur logiciel Staff - Confiance et télémétrie
Qui sommes-nous
Construisez les fondations de sécurité et d'observabilité de GraphOS
Si vous souhaitez que votre travail protège et autonomise directement des milliers d'équipes d'ingénierie utilisant GraphQL à grande échelle, ce poste vous place au cœur de cette mission. L'équipe Trust & Telemetry d'Apollo alimente deux piliers de la plateforme GraphOS : la couche de données et d'observabilité qui aide les équipes à comprendre le comportement de leurs graphes, et la couche de gestion des identités et des accès qui garantit leur fiabilité.
Nous développons activement des fonctionnalités de OAuth, de SSO et de journalisation d'audit, nous migrons l'infrastructure de télémétrie et nous déployons des autorisations granulaires. Il s'agit d'un travail fondamental sur un projet nouveau, offrant une grande visibilité auprès de la clientèle entreprise d'Apollo.
L'équipe Trust & Telemetry est organisée autour de deux domaines :
- Télémétrie : Nous mettons en évidence des informations sur l'utilisation, les performances et les schémas pour aider les équipes à faire évoluer et à mettre à l'échelle leurs graphes en toute sécurité. Cela implique la gestion des pipelines, des APIs et de l'expérience utilisateur qui transforment les données de télémétrie brutes en une visibilité exploitable.
- Confiance : Nous sommes responsables de l'identité, de la gestion des accès et de l'audit pour GraphOS. Du OAuth et du SSO aux jetons basés sur les rôles et aux journaux d'audit, nous veillons à ce que les bonnes personnes puissent effectuer les bonnes actions, tout en assurant une traçabilité complète.
Vos missions
En tant qu'ingénieur logiciel Staff au sein de l'équipe TnT, vous prendrez la responsabilité réelle de fonctionnalités et de systèmes dans les deux domaines. Vous travaillerez en étroite collaboration avec les équipes produit, design et ingénierie partenaire pour apporter des améliorations significatives à nos clients entreprise.
Dans ce rôle, vous allez :
- Prendre en charge un sous-domaine TnT : Assumer la responsabilité technique d'un composant, qu'il s'agisse de nos flux OAuth/SSO, de l'infrastructure de journalisation d'audit, des pipelines d'ingestion de télémétrie ou du modèle d'autorisations granulaires.
- Piloter les fonctionnalités de bout en bout : Rédiger les documents de conception, obtenir l'alignement, implémenter, tester, déployer et surveiller votre travail en production.
- Construire pour la fiabilité en entreprise : Concevoir en tenant compte de l'observabilité, des chemins de retour arrière et de la livraison incrémentale. Participer aux astreintes et aux post-mortems.
- Collaborer de manière transversale : Travailler directement avec le Produit et le Design pour définir le périmètre et prioriser les tâches. Communiquer de manière claire et asynchrone.
- Évoluer en tant qu'ingénieur : Contribuer aux revues de code, aux discussions de conception et aux normes techniques. Recevoir et donner des retours constructifs au sein de l'équipe.
Profil recherché
Compétences requises
- Expérience pratique et concrète dans la construction de systèmes d'authentification : OAuth 2.0/OIDC, SSO, gestion de jetons ou d'identifiants, RBAC/ABAC ou autorisations granulaires, ou journalisation d'audit
- Expérience avérée dans la direction d'initiatives techniques sur plusieurs trimestres ou entre plusieurs équipes, le mentorat d'ingénieurs et la définition de l'orientation technique
- Solide compréhension des fondamentaux des systèmes distribués : cohérence, modes de défaillance et modèles de résilience
- Expérience dans la construction de APIs et de modèles de données dont dépendent d'autres équipes ou clients
- Maîtrise d'au moins un langage backend moderne (TypeScript/Node, Go, Rust, Java ou similaire)
- Expérience avec les bases de données relationnelles et au moins l'un des types suivants : magasins clé-valeur, orientés documents ou séries temporelles
- Responsabilité pratique de services en production : astreintes, réponse aux incidents, post-mortems
- Familiarité avec les outils d'observabilité (métriques, traçage, journalisation) et les SLO
- Excellentes capacités de communication écrite et orale, en particulier pour les documents de conception et la collaboration asynchrone
- Capacité à travailler avec le Produit et le Design pour définir le périmètre, les compromis et les incréments de livraison
