Senior Software Engineer - Java
Role details
Job location
Tech stack
Job description
Als Senior Software Engineer / Tech Lead (m/w/d) übernimmst du eine zentrale Rolle innerhalb unseres Entwicklungsteams. Du gestaltest die Weiterentwicklung einer modernen Softwareplattform aktiv mit, bringst dein technisches Know-how in Architektur- und Technologieentscheidungen ein und unterstützt das Team als fachlicher Ansprechpartner.
- Gemeinsam mit einem agilen, internationalen Entwicklungsteam entwickelst du bestehende Funktionen weiter und realisierst neue Produktfeatures.
- Du wirkst aktiv an der Optimierung von Entwicklungsprozessen, Methoden und eingesetzten Technologien mit und evaluierst neue technologische Ansätze.
- Durch einen testgetriebenen Entwicklungsansatz (TDD/BDD) trägst du dazu bei, die hohe Qualität und Stabilität der Software sicherzustellen.
- Du unterstützt weniger erfahrene Kolleginnen und Kollegen durch Mentoring, Coaching und fachlichen Austausch.
- Du berücksichtigst nicht-funktionale Anforderungen wie IT-Sicherheit, Skalierbarkeit, Verfügbarkeit und Performance bereits in der Konzeption und Umsetzung von Lösungen.
- Du arbeitest eng mit Produktmanagement, Architektur und Entwicklung zusammen und sorgst für eine effiziente Abstimmung zwischen Frontend-, Backend- und Plattformkomponenten.
- Du beteiligst dich an Architekturentscheidungen und unterstützt bei der Weiterentwicklung einer modernen Microservices-Landschaft.
Requirements
- Mehrjährige Erfahrung in der professionellen Softwareentwicklung mit Java und dem Spring-Ökosystem.
- Gute Kenntnisse in modernen Technologien wie beispielsweise Spring Boot, Spring Cloud, Spring Security, Spring Data, RabbitMQ, Elasticsearch, Docker, Kubernetes oder Maven.
- Erfahrung im Design und in der Entwicklung von Microservices-Architekturen.
- Erste praktische Erfahrungen oder fundiertes Interesse im Bereich Agentic Systems bzw. KI-gestützter Softwareentwicklung.
- Kenntnisse moderner Software-Engineering-Praktiken wie Clean Code, TDD, BDD, CI/CD sowie agiler Entwicklungsmethoden.
- Sehr gute Englischkenntnisse sowie gute Deutschkenntnisse.
- Abgeschlossenes Studium der Informatik oder eine vergleichbare Qualifikation.
- Eigenverantwortliche Arbeitsweise, hohe Qualitätsansprüche und Begeisterung für technologische Innovationen.
Benefits & conditions
-
Anspruchsvolle technische Herausforderungen innerhalb moderner Softwareprodukte. Mitarbeit in agilen, internationalen Teams mit hoher Eigenverantwortung und engem fachlichem Austausch.
-
Umfangreiche Möglichkeiten zur fachlichen und persönlichen Weiterentwicklung durch Schulungen, Weiterbildungsplattformen und Konferenzbesuche.
-
Langfristige Perspektiven in einem stabilen und wachsenden Unternehmensumfeld.
-
Attraktive Vergütung sowie zusätzliche Benefits wie betriebliche Altersvorsorge, Mobilitätsangebote und Mitarbeitervergünstigungen.
-
Flache Hierarchien, kurze Entscheidungswege und eine offene Unternehmenskultur.
-
Moderne Arbeitsausstattung und flexible Arbeitsmodelle inklusive Homeoffice-Möglichkeiten.
-
Ein attraktives Arbeitsumfeld mit zusätzlichen Angeboten für Gesundheit, Fitness und gemeinschaftliche Aktivitäten.