Siemens
Apple
Senior Software Engineer - Finance Engineering
BESCHREIBUNG
Möchten Sie dabei helfen, einige der größten und bedeutendsten Unternehmens- und Kundentechnologiesysteme der Welt aufzubauen? Werden Sie Teil der Information Systems and Technology (IS&T) Organisation von Apple. IS&T ist der Motor hinter allem, was Apple für Kunden und für die Menschen, die für sie entwickeln, tut. Es ist das zentrale Nervensystem von Apple. Mit der Unterstützung von 2.5 Milliarden aktiven Apple Geräten, der Verarbeitung von Milliarden sicherer Transaktionen und der Sicherstellung, dass die Technologie, die unser modernes Leben definiert, einwandfrei funktioniert, lässt IS&T das Unmögliche mühelos erscheinen.
Während die meisten Finanzsysteme lediglich die Vergangenheit aufzeichnen, führt unsere Plattform sie aus. Wir entwickeln den verteilten Kern, der für das Bewegen, Routen und Abwickeln von Geldern in unserem globalen Ökosystem verantwortlich ist – und transformieren dabei hochvolumige Geschäftstransaktionen in konforme, prüfbare und unveränderliche Finanzflüsse. Als Senior / Lead Backend Engineer entwerfen Sie die geschäftskritischen verteilten Dienste, die dieses Rückgrat bilden: hochperformante Zahlungsschienen, unveränderliche Nebenbücher, transaktionale Zustandsautomaten und End-to-End-Verifizierungssysteme. Sie arbeiten direkt mit Platform Architects, Finance, Controllership und Accounting zusammen. Der Anspruch an die technische Präzision ist hier absolut: Die Software, die Sie bereitstellen, bewegt echtes Geld in großem Maßstab, wobei Idempotenz, eine verlustfreie Architektur und kontinuierliche Revisionsfähigkeit vom ersten Tag an zwingend erforderlich sind.
MINDESTQUALIFIKATIONEN
- 6 Jahre Erfahrung im java-Ökosystem sowie Erfahrung in der Erstellung von Produktionsanwendungen mit dem Spring-Ökosystem (z. B. Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud usw.), einschließlich fundierter Kenntnisse in Dependency Injection, Auto-Konfiguration, reaktiver Programmierung mit WebFlux und dem Entwurf von Microservices unter Verwendung von Spring-basierten Mustern.
- 6 Jahre Erfahrung im Entwurf, der Implementierung und der Bereitstellung von hochskalierbaren, leistungsstarken, hochverfügbaren, fehlertoleranten und sicheren cloudbasierten verteilten Systemen.
- 6 Jahre Erfahrung im Design und der Implementierung von API s, einschließlich fundierter Kenntnisse in RESTful API-Prinzipien, gRPC, GraphQL, Contract-First-Design (z. B. OpenAPI/Swagger, Protobuf usw.), API-Versionierungsstrategien, Gateway-Mustern, Rate Limiting und dem Entwurf von APIs für Abwärtskompatibilität und langfristige Weiterentwicklung.
- 6 Jahre Erfahrung mit nachrichten- und ereignisgesteuerten Architekturen, einschließlich fundierter Kenntnisse in Messaging-Systemen (z. B. Kafka, RabbitMQ, ActiveMQ usw.), Event Sourcing, CQRS-Mustern und dem Entwurf zuverlässiger asynchroner Kommunikation zwischen verteilten Diensten.
- 6 Jahre Erfahrung mit relationalen (z. B. Oracle, Postgres, MySQL usw.) und NoSQL-Datenbanken (z. B. Cassandra, MongoDB usw.), einschließlich fundierter Kenntnisse in Schemadesign, Abfrageoptimierung, Performance-Tuning (z. B. Analyse von Ausführungsplänen, Indexierungsstrategien und Abfrage-Umschreibung) sowie Verständnis der Grundlagen von Datenbanktransaktionen über verschiedene Systeme hinweg.
- Bachelor-Abschluss in Informatik, Computertechnik oder einem verwandten technischen Bereich oder eine gleichwertige berufliche Erfahrung.
BEVORZUGTE QUALIFIKATIONEN
- Nachweisliche Erfolge bei der Leitung von Softwareprojekten, die sich über mehrere verteilte Teams erstrecken, in der Rolle als Tech Lead (TL), sowie Erfahrung im Mentoring von Senior-Softwareentwicklern.
- Praktische Erfahrung in der Nutzung von GenAI-Coding-Tools (z. B. Claude, Copilot, Codex), um den Softwareentwicklungslebenszyklus zu beschleunigen, die Codequalität zu verbessern und Debugging- sowie Testprozesse zu optimieren.
- Erfahrung mit Such- und Indexierungstechnologien (z. B. Elasticsearch, OpenSearch, Solr usw.), einschließlich des Entwurfs von Sucharchitekturen, Indexoptimierung, Abfrage-Tuning und der Implementierung von Volltextsuche für große Datensätze.
- Expertenwissen über fortgeschrittene JVM-Interna (z. B. Garbage Collection, Speicherallokation, JIT, JNI usw.).
