Lead Java Entwickler (m/w/d) für verteilte Systeme | 100% Remote
Aus der Ferne
Vollzeit
Unser Technologieteam sucht einen erfahrenen Lead Java Entwickler, der die Entwicklung verteilter Systeme vorantreibt. Sie verfügen über fundierte Kenntnisse in Java-Ökosystemen und arbeiten mit modernsten Technologien wie Java 21, Spring Framework, Kafka und Redis in einer vollständig remote Arbeitsumgebung.
Hauptverantwortlichkeiten
- Entwicklung von qualitativ hochwertigem Code für verteilte Systeme unter Verwendung von Java 21, Kafka, Redis, Solr und MySQL 8.x.
- Durchführung von Code-Reviews, um die Qualität und Konsistenz des Codes im Team sicherzustellen.
- Lösung komplexer Integrationsprobleme mit verbundenen Systemen und Drittanbieter-APIs.
- Mitwirkung an der Entwicklung von Architekturlösungen mit Schwerpunkt auf Skalierbarkeit und Leistung.
- Kommunikation mit den Geschäftsbereichen zur Klärung und Detaillierung der Anforderungen.
- Optimierung der Systemleistung bei gleichzeitiger Aufrechterhaltung der Zuverlässigkeit und Sicherheit.
- Mentoring für Junior-Entwickler und Wissenstransfer innerhalb des Teams.
Erforderliche Qualifikationen
- Mindestens 4 Jahre Berufserfahrung in der kommerziellen Java-Entwicklung im Teamkontext.
- Umfassende Kenntnisse in J2SE, insbesondere Java Concurrency, Collections, Streams und der funktionalen Programmierung.
- Nachweisliche Erfahrung mit Spring Framework (Spring Boot 3.x, Spring Cloud, Spring Data) in Produktionsumgebungen.
- Erfahrung in der Gestaltung und Implementierung von RESTful APIs und API-Dokumentationsstandards.
- Solide Kenntnisse in SQL-Datenbanken, insbesondere MySQL 8.x, und Fähigkeiten zur Abfrageoptimierung.
- Verständnis der Netzwerkgrundlagen: TCP/IP, HTTP, WebSockets und asynchrone Kommunikationsprotokolle.
- Fortgeschrittene Kenntnisse in Git-basierten Workflows und modernen CI/CD-Praktiken.
- Grundkenntnisse architektonischer Muster wie Microservices, Event Sourcing und CQRS.
Wünschenswerte Kenntnisse
- Erfahrung mit Messaging-Systemen wie Apache Kafka 3.x oder RabbitMQ.
- Vertrautheit mit NoSQL-Datenbanken, insbesondere Redis 7.x und MongoDB.
- Kenntnisse in containerisierten Umgebungen mit Docker und Kubernetes.
- Erfahrung mit Suchmaschinen-Technologien wie Apache Solr 9.x oder Elasticsearch.
- Verständnis von reaktiver Programmierung mit Project Reactor oder RxJava.
- Kenntnisse in der Implementierung von WebSocket-basierten Echtzeit-Anwendungen.
- Erfahrung in der Arbeit mit agilen Methoden wie Scrum oder Kanban.
Warum Sie bei uns arbeiten sollten
Wir bieten Ihnen die Möglichkeit, an herausfordernden Projekten zu arbeiten und Ihre technischen Fähigkeiten weiterzuentwickeln. Als vollständig remote arbeitendes Unternehmen schätzen wir Flexibilität und Work-Life-Balance. Sie werden Teil eines innovativen Teams, das an der Spitze der Technologieentwicklung arbeitet und maßgeblich zur Gestaltung unserer Systemarchitektur beiträgt.