Senior Java Entwickler: Microservices, Spring Boot, Kubernetes (m/w/d)
Aus der Ferne
Vollzeit
Sind Sie ein versierter Java-Entwickler, der komplexe Herausforderungen in einer Microservice-Umgebung meistern möchte? Unser Technologieteam sucht einen erfahrenen Senior Java-Entwickler mit fundiertem Wissen in Spring Boot, Kubernetes und verteilten Systemen. In dieser Position entwickeln Sie hochleistungsfähige Anwendungen und gestalten die Zukunft unserer technischen Infrastruktur aktiv mit.
Hauptaufgaben
- Entwicklung moderner Anwendungen mit Java 11-17 und dem Spring Boot Framework unter Berücksichtigung aktueller Best Practices.
- Konzeption und Implementierung von Microservices mit besonderem Fokus auf Skalierbarkeit, Ausfallsicherheit und Wartbarkeit.
- Gestaltung effizienter Schnittstellen für die nahtlose Integration mit externen Systemen und Diensten.
- Enge Zusammenarbeit mit Frontend-Entwicklern, Qualitätssicherungsspezialisten und Business-Analysten in einem kollaborativen Umfeld.
- Aktive Beteiligung an agilen Entwicklungsprozessen mit Scrum oder Kanban-Methoden.
- Kontinuierliche Optimierung der Codebasis und Implementierung von CI/CD-Pipelines.
- Durchführung von Code-Reviews zur Sicherstellung höchster Qualitätsstandards.
Technologie-Stack
- Java 11-17 und Kotlin 1.6+
- Spring Framework-Ökosystem (Spring Boot 2.7/3.x, Spring MVC, Spring Data, Spring Security)
- Relationale Datenbanken: PostgreSQL 14+ und Oracle 19c/21c
- Nachrichtensysteme: Apache Kafka 3.x, Redis 7.x
- Build-Tools: Maven 3.8+ und Gradle 7.x+
- Containerisierung: Docker, Kubernetes 1.24+ oder Red Hat OpenShift 4.x
- Versionskontrolle: Git mit GitHub/GitLab
- CI/CD: Jenkins, GitHub Actions oder ähnliche Werkzeuge
Anforderungen
- Fundierte Kenntnisse in Java mit tiefem Verständnis der JVM-Prinzipien und Garbage Collection-Mechanismen.
- Nachweisbare Erfahrung mit dem Spring Framework-Ökosystem (mindestens 3 Jahre).
- Souveräner Umgang mit Multithreading, asynchroner Programmierung und reaktiven Paradigmen.
- Umfassende Erfahrung mit relationalen Datenbanken sowie der Optimierung von SQL-Abfragen.
- Praktische Erfahrung mit verteilten Speichersystemen und Microservice-Architekturen.
- Solides Verständnis von HTTP-Protokollen und RESTful API-Design-Prinzipien.
- Erfahrung mit SOAP-Webservices und XML-Datenverarbeitung.
- Vertrautheit mit automatisierten Testmethoden (JUnit 5, Mockito, Postman, JMeter).
- Fähigkeit zur Implementierung von Continuous Integration und Deployment-Prozessen.
- Abgeschlossenes Hochschulstudium in Informatik, Mathematik, Physik oder einem vergleichbaren technischen Fachbereich.
Wünschenswerte Qualifikationen
- Zertifizierungen im Java-Ökosystem (Oracle Certified Professional, Spring Professional).
- Erfahrung mit Event-Sourcing und CQRS-Mustern in verteilten Systemen.
- Kenntnisse in Reactive Programming mit Project Reactor oder RxJava.
- Vertrautheit mit Cloud-Plattformen wie AWS, Azure oder Google Cloud.
- Beiträge zu Open-Source-Projekten oder eigene Entwicklungsprojekte.
- Erfahrung mit NoSQL-Datenbanken wie MongoDB oder Cassandra.
Warum Sie bei uns arbeiten sollten
Als Teil unseres Teams profitieren Sie von einer flexiblen Remote-Arbeitsumgebung, spannenden technischen Herausforderungen und der Möglichkeit, mit modernsten Technologien zu arbeiten. Wir bieten kontinuierliche Weiterbildungsmöglichkeiten, eine offene Feedback-Kultur und die Chance, maßgeblich an der Entwicklung innovativer Lösungen mitzuwirken. Unser globales Team schätzt Diversität und fördert eine kollaborative Atmosphäre, in der Ihre Ideen gehört und umgesetzt werden.