SanMar- External
Apple
Senior Distributed Systems Engineer - Services Special Projects
Über die Stelle
Bei Apple werden großartige Ideen in phänomenale Produkte, Dienstleistungen und Kundenerlebnisse verwandelt – und das in einem Tempo, bei dem nur wenige Unternehmen mithalten können. Wir suchen einen erfahrenen backend-Entwickler, der massiv skalierbare und hochverfügbare Dienste konzipiert und aufbaut, die die Erlebnisse für Apple-Kunden ermöglichen.
BESCHREIBUNG
Als Senior-Mitglied des Services Engineering Teams entwickeln und betreiben Sie backend-Dienste mit hohem Durchsatz und geringer Latenz, die Daten in großem Maßstab für eine Reihe geschäftskritischer Workloads erfassen, verarbeiten und bereitstellen – von Echtzeittransaktionen bis hin zu Analysen und Content Delivery. Sie tragen außerdem dazu bei, eine Multi-Tenant-Plattform weiterzuentwickeln, einschließlich KI/ML-gestützter Dienste, indem Sie neue Funktionen bereitstellen, bestehende Systeme skalieren und Best Practices für verteilte Systeme vom Design bis zur Produktion anwenden.
MINDESTQUALIFIKATIONEN
- Master-Abschluss in Informatik oder einem verwandten Fachbereich
- 8+ Jahre Berufserfahrung in der Softwareentwicklung beim Aufbau skalierbarer, verteilter Systeme in der Produktion
- Erfahrung im Aufbau, der Erstellung und dem Betrieb von groß angelegten, mehrschichtigen verteilten Systemen und kundenorientierten Webdiensten: einschließlich API-Design, Authentifizierung, Autorisierung, Skalierung für Hochverfügbarkeit, Nebenläufigkeit und Zuverlässigkeit.
- Fundiertes Verständnis von Nebenläufigkeit und Multithreading-Programmierung, grundlegenden Datenstrukturen und effizientem Algorithmus-Design
- Starke Kenntnisse in Java; praktische Erfahrung mit einer zweiten Systemsprache (Go, C++) ist von Vorteil.
- Solide Fähigkeiten in objektorientierter Analyse und Design.
- Starke Kenntnisse in Anwendungs-Frameworks (Spring boot)
- Praktische Erfahrung mit JVM-Performance-Tuning und Profiling – GC-Auswahl/-Tuning, JFR, async-profiler, Heap-/Thread-Dump-Analyse für Dienste mit geringer Latenz.
- Praktische Erfahrung mit asynchronen und reaktiven JVM-Stacks: Netty, Project Reactor, RxJava, Vert.x oder Micronaut/Quarkus.
- Strenge Testdisziplin mit JUnit 5, Mockito, AssertJ, Testcontainers und Contract Testing.
- Praktische Erfahrung mit Build- und Abhängigkeitsmanagement mit Gradle
- Tiefgreifendes Verständnis von transaktionalen Konsistenzmodellen – ACID-Semantik, mit fundiertem Wissen über die Kompromisse zwischen relationalen und NoSQL-Datenbanktechnologien
- Expertise mit synchronem und asynchronem Netzwerk-I/O und RPC-Frameworks (gRPC)
- Erfahrung im Aufbau und der Wartung von CI/CD-Pipelines (z. B. Jenkins, GitHub Actions, GitLab CI oder ähnliches) für automatisiertes Testen, Build und Deployment von Produktionsdiensten.
- Erfahrung mit AWS oder GCP und Cloud-Native-Tools (Docker, Kubernetes) im Kontext der Bereitstellung skalierbarer Dienste auf Produktionsniveau.
- Erfahrung mit Event-Streaming- und Queueing-Systemen (insbesondere Kafka) sowie Stream-Processing-Frameworks und hochdurchsatzfähigen, Append-only-Schreibpfaden für dauerhafte, abfragbare historische Datensätze.
- Praktische Erfahrung in der Nutzung von Datenspeichern (Iceberg, Cassandra) und Caching-Technologien (Redis) in Produktionsdiensten
- Praktische Erfahrung mit Serialisierungs-/Schema-Tools: Jackson, Protobuf, Avro und Schema Registry
- Erfahrung bei der Identifizierung, Triage und Behebung von Sicherheitslücken in Produktionsdiensten (Abhängigkeitsmanagement, sichere Code-Reviews, Bedrohungsmodellierung).
BEVORZUGTE QUALIFIKATIONEN
- Eigeninitiative, ausgeprägte Team- und Kommunikationsfähigkeit sowie Erfahrung in einem schnelllebigen, agilen Umfeld
- Erfahrung mit machine learning-Systemen, ML-Frameworks, Bibliotheken und Algorithmen
- Vertrautheit mit dem Deployment und der Optimierung von KI-Diensten auf Produktionsniveau, die GPUs im Transaktionspfad erfordern.
- Praktische Erfahrung bei der Bereitstellung, dem Serving und der Optimierung von LLMs oder ML-Modellen direkt im Transaktions-/Anfragepfad
- Erfahrung mit Sicherheit und Kryptografie (z. B. TLS, X.509-Zertifikate), Identitäts- und Zugriffsmanagement-Protokollen (OAuth2/OIDC/SAML) sowie sicherem Token-/Sitzungs-Lebenszyklusmanagement.
