Deine Aufgaben
1. Entwurf, Entwicklung und Betrieb skalierbarer Backend-Dienste innerhalb einer mikroserviceorientierten Architektur
2. Umsetzung von Geschäftsanforderungen nach den Prinzipien des Domain-Driven Design (DDD)
3. Entwurf und kontinuierliche Verbesserung von Kommunikations- und Integrationsmustern (REST/OpenAPI, Kafka-Topics und -Schemas)
4. Übernahme der End-to-End-Verantwortung für Dienste nach DevOps-Prinzipien („you build it, you run it“)
5. Überwachung und Betrieb von Diensten mithilfe von Logging-, Metrik- und Alerting-Tools
6. Analyse von Vorfällen, Fehlerbehebung und kontinuierliche Optimierung der Systemleistung
7. Mitwirkung an Architektur-, Technologie- und Integrationsentscheidungen plattformübergreifend
8. Enge Zusammenarbeit mit Frontend-Entwicklern, QA-Spezialisten und Produktteams in agilen Umgebungen
9. Durchführung von Code-Reviews und Sicherstellung der Einhaltung von Best Practices und Qualitätsstandards
10. Pflege einer klaren, nachhaltigen und gut strukturierten technischen Dokumentation
Das bringst du mit
11. Bachelor- oder Master-Abschluss in Software-Engineering, Informatik oder einem verwandten Fachgebiet
12. Mehrjährige Erfahrung im JVM-Ökosystem, insbesondere mit Java, Spring Boot, Gradle und Git
13. Fundierte Erfahrung in der Konzeption und dem Betrieb von Microservices-basierten Architekturen
14. Erfahrung mit Container-Plattformen wie Kubernetes oder OpenShift
15. Erfahrung in der Bereitstellung und dem Betrieb von Anwendungen in Cloud-Umgebungen, idealerweise Microsoft Azure
16. Fundierte Kenntnisse über verteilte Systeme, Skalierbarkeitsmuster und Fehlerbehandlung
17. Erfahrung im Umgang mit CI/CD-Pipelines und modernen DevOps-Praktiken
18. Ausgeprägtes Verantwortungsbewusstsein und Eigeninitiative hinsichtlich Softwarequalität und -zuverlässigkeit
19. Erfahrung in der Arbeit in agilen, funktionsübergreifenden Produktteams
20. Ausgeprägte Fähigkeiten in der technischen Kommunikation und Zusammenarbeit
21. Fliessende Deutsch- und Englischkenntnisse