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.