Deine Aufgaben:
- Du übernimmst Verantwortung für durchgängige Software-Design- und Entwicklungsprozesse
- Du implementierst sicheren, ausführlich getesteten Code
- Du erarbeitest gemeinsam mit unseren Product Ownern die Produktstrategie, erfasst Anforderungen und planst deren technische Umsetzung
- Du übernimmst zusammen mit dem Produktteam die Verantwortung für die bereitgestellten Services (You build it, you run it)
- Du führst Problem- und Fehleranalysen durch und identifizierst nachhaltige Lösungen
- Du automatisierst und optimierst permanent alle technischen Prozessabläufe
Dein Profil:
- Dein Herz schlägt für agile Software-Entwicklung und modernste Cloud-Technologien
- Du bewegst dich sicher in den Methoden der professionellen Softwareentwicklung (von Entwicklungsstandards über Testing bis hin zu Build- und Release-Management per CI/CD)
- Du warst maßgeblich an der Entwicklung komplexer Softwaresysteme beteiligt
- Du hast mehrjährige Erfahrung im Architekturdesign von Softwaresystemen (Design Pattern, Skalierbarkeit, Ausfallsicherheit, Domain Driven Design, Microservices, TDD, API-First)
- Du hast solide Kenntnisse in Golang
- Du hast praktische Erfahrung im Umgang mit relationalen und dokumentenorientierten Datenbanken
- Du setzt professionell Basis-Technologien wie Containerisierung und Messaging-Systeme ein
- Du bringst die Bereitschaft mit, dich und andere weiterzuentwickeln