B&A
Apollo GraphQL
Staff Software Engineer – Trust and Telemetry
Wer wir sind
Entwickeln Sie das Fundament für Sicherheit und Observability von GraphOS
Wenn Sie möchten, dass Ihre Arbeit Tausende von Engineering-Teams, die GraphQL im großen Maßstab betreiben, direkt schützt und unterstützt, dann sind Sie in dieser Rolle genau richtig. Das Trust & Telemetry-Team bei Apollo treibt zwei Säulen der GraphOS-Plattform voran: die Daten- und Observability-Schicht, die Teams hilft zu verstehen, wie sich ihre Graphen verhalten, sowie die Identity- und Access-Management-Schicht, die sicherstellt, dass diesen vertraut werden kann.
Wir arbeiten aktiv an der Entwicklung von OAuth, SSO- und Audit-Logging-Funktionen, migrieren die Telemetrie-Infrastruktur und führen eine fein abgestimmte Berechtigungssteuerung ein. Dies ist eine grundlegende Neuentwicklung mit hoher Sichtbarkeit bei den Unternehmenskunden von Apollo.
Das Trust & Telemetry-Team ist in zwei Bereiche gegliedert:
- Telemetrie: Wir stellen Einblicke in Nutzung, Performance und Schema bereit, die Teams dabei helfen, ihre Graphen sicher weiterzuentwickeln und zu skalieren. Das bedeutet, dass wir die Pipelines, APIs und die UX verantworten, die rohe Telemetriedaten in verwertbare Erkenntnisse übersetzen.
- Trust: Wir verantworten Identity, Access Management und Auditing für GraphOS. Von OAuth und SSO bis hin zu fein abgestimmten rollenbasierten Tokens und Audit-Logs stellen wir sicher, dass die richtigen Personen die richtigen Dinge tun können – und dass dies nachvollziehbar dokumentiert wird.
Ihre Aufgaben
Als Staff Software Engineer im TnT-Team übernehmen Sie die echte Verantwortung für Features und Systeme in beiden Bereichen. Sie arbeiten eng mit Produkt-, Design- und Partner-Engineering-Teams zusammen, um maßgebliche Verbesserungen für Unternehmenskunden bereitzustellen.
In dieser Rolle werden Sie:
- Ein TnT-Subdomain verantworten: Übernehmen Sie die technische Verantwortung für eine Komponente – sei es für unsere OAuth/SSO-Abläufe, die Audit-Logging-Infrastruktur, Telemetrie-Ingestion-Pipelines oder das Modell für fein abgestimmte Berechtigungen.
- Features von Anfang bis Ende vorantreiben: Erstellen Sie Design-Dokumente, sorgen Sie für Abstimmung, implementieren, testen, deployen und überwachen Sie Ihre Arbeit in der Produktion.
- Auf Zuverlässigkeit für Unternehmen bauen: Entwickeln Sie unter Berücksichtigung von Observability, Rollback-Pfaden und inkrementeller Bereitstellung. Nehmen Sie an On-Call-Diensten und Postmortems teil.
- Funktionsübergreifend zusammenarbeiten: Arbeiten Sie direkt mit Produkt und Design zusammen, um den Arbeitsumfang zu definieren und Prioritäten zu setzen. Kommunizieren Sie klar und asynchron.
- Sich als Engineer weiterentwickeln: Tragen Sie zu Code-Reviews, Design-Diskussionen und technischen Standards bei. Geben und empfangen Sie konstruktives Feedback innerhalb des Teams.
Was wir suchen
Erforderliche Fähigkeiten
- Fundierte, praktische Erfahrung in der Entwicklung von Auth-Systemen: OAuth 2.0/OIDC, SSO, Token- oder Credential-Management, RBAC/ABAC oder fein abgestimmte Berechtigungen oder Audit-Logging
- Nachweisliche Erfahrung in der Leitung von mehrquartaligen oder teamübergreifenden technischen Initiativen, im Mentoring von Engineers und in der Gestaltung der technischen Ausrichtung
- Fundiertes Verständnis der Grundlagen verteilter Systeme: Konsistenz, Fehlermodi und Resilienz-Muster
- Erfahrung in der Entwicklung von APIs und Datenmodellen, auf die andere Teams oder Kunden angewiesen sind
- Kenntnisse in mindestens einer modernen backend-Sprache (TypeScript/Node, Go, Rust, Java oder ähnlich)
- Erfahrung mit relationalen Datenbanken und mindestens einem der folgenden: Key-Value-, Dokumenten- oder Zeitreihen-Speicher
- Praktische Verantwortung für Services in der Produktion: On-Call, Incident-Response, Postmortems
- Vertrautheit mit Observability-Tools (Metriken, Tracing, Logging) und SLOs
- Starke schriftliche und mündliche Kommunikationsfähigkeiten, insbesondere für Design-Dokumente und asynchrone Zusammenarbeit
- Fähigkeit, gemeinsam mit Produkt und Design den Umfang, Kompromisse und Bereitstellungsschritte zu definieren
