Senior Java & Kotlin Entwickler für Microservices (Remote)
Aus der Ferne
Vollzeit
Wir suchen einen qualifizierten Backend-Entwickler mit fundierter Erfahrung in Java und Kotlin für die Entwicklung und Optimierung unserer Microservice-Architektur. In dieser vollständig remote arbeitenden Position werden Sie Teil eines agilen Teams, das an der Implementierung robuster und skalierbarer Softwarelösungen arbeitet.
Hauptaufgaben und Verantwortlichkeiten
- Entwicklung hochwertiger Anwendungen mit Java (17/21) und Kotlin (1.9+) unter Verwendung des Spring Boot Frameworks (3.x).
- Design und Implementierung von Microservices in einer verteilten Systemarchitektur.
- Konzeption und Gestaltung von Schnittstellen für die Interaktion mit anderen Systemen und Diensten.
- Enge Zusammenarbeit mit Frontend-Entwicklern, Testern und Analysten zur Integration und Optimierung von Gesamtlösungen.
- Aktive Beteiligung an agilen Entwicklungsmethoden wie Scrum oder Kanban mit regelmäßigen Sprints, Code-Reviews und Retrospektiven.
- Optimierung von Datenbankabfragen und Implementierung effizienter Datenzugriffsstrategien.
- Einrichtung und Wartung von Continuous Integration/Continuous Deployment (CI/CD) Pipelines.
- Erstellung umfassender Testabdeckung mit automatisierten Test-Frameworks.
Technologie-Stack
- Java 17/21 und Kotlin 1.9+, mit tiefgreifendem Verständnis der JVM-Architektur.
- Spring-Ökosystem: Spring Boot 3.x, Spring MVC, Spring Data, Spring Security, Spring Cloud.
- Relationale Datenbanken: PostgreSQL 16+ und/oder Oracle Database 21c mit Expertise in SQL-Optimierung.
- Message-Broker und Cache-Technologien: Apache Kafka 3.x, Redis 7.x.
- Build-Tools: Maven 3.x, Gradle 8.x.
- Containerisierung und Orchestrierung: Docker, Kubernetes oder OpenShift.
- Protokolle und API-Designs: HTTP, REST, SOAP, GraphQL.
- Testing-Frameworks: JUnit 5, Mockito, TestContainers, Postman, JMeter.
- Versionskontrolle: Git mit GitHub/GitLab Workflows.
Anforderungen an den Kandidaten
- Fundierte Kenntnisse in Java, einschließlich eines tiefen Verständnisses der JVM-Prinzipien und Garbage Collection Mechanismen.
- Nachweisbare Erfahrung mit dem Spring Framework (Boot, MVC, Data, Security) und dessen Anwendung in Produktionsumgebungen.
- Praktische Erfahrung mit Multithreading, asynchroner Programmierung und Reactive Streams (Project Reactor/WebFlux).
- Umfangreiche Kenntnisse in der Arbeit mit Datenbanken und der Fähigkeit, komplexe SQL-Abfragen zu schreiben und zu optimieren.
- Erfahrung mit verteilten Speichersystemen und Technologien wie Kafka und Redis.
- Vertrautheit mit HTTP-Protokollen, REST-Prinzipien und SOAP-Webservices.
- Tiefes Verständnis der Microservice-Architektur und deren Herausforderungen wie Service Discovery, Circuit Breaking und Distributed Tracing.
- Erfahrung mit Testautomatisierung und Test-Driven Development (TDD).
- Fähigkeit, technische Lösungen zu konzipieren und zu dokumentieren.
- Bereitschaft zur Zusammenarbeit in einem verteilten, remote arbeitenden Team.
- Abgeschlossenes Hochschulstudium oder fortgeschrittenes Studium in Informatik, Mathematik, Physik oder einem verwandten technischen Fachbereich.
Wünschenswerte Zusatzqualifikationen
- Erfahrung mit reaktiver Programmierung (Reactor, RxJava).
- Kenntnisse in Cloud-Plattformen wie AWS, Azure oder Google Cloud.
- Vertrautheit mit Observability-Tools wie Prometheus, Grafana, ELK-Stack.
- Erfahrung im Umgang mit NoSQL-Datenbanken wie MongoDB oder Cassandra.
- Kenntnisse in Sicherheitsaspekten der Softwareentwicklung (OWASP).
- Beiträge zu Open-Source-Projekten.
Warum Sie sich bewerben sollten
Unser Unternehmen bietet Ihnen die Möglichkeit, in einem innovativen, vollständig remote arbeitenden Team tätig zu sein. Sie erhalten die Freiheit, mit modernsten Technologien zu arbeiten und Ihre technischen Fähigkeiten weiterzuentwickeln. Wir fördern kontinuierliches Lernen und bieten regelmäßige Gelegenheiten zur beruflichen Weiterentwicklung. Als Teil unseres Teams gestalten Sie die Zukunft verteilter Systeme mit und tragen zu leistungsstarken, skalierbaren Lösungen bei.