28.08.2025 aktualisiert


Premiumkunde
100 % verfügbarJava Fullstack Entwickler - Spring Boot, Kotlin, AWS
Pommelsbrunn, Deutschland
Deutschland +2
Bachelor of Science in InformatikSkills
Mehr als 13 Jahre Erfahrung im agilen Vorgehen mit Scrum und kanban, pair programming, testgetriebene Entwicklung, clean code
Programmiersprachen:
Java, Kotlin, Typescript, Java Script, Shell-Script
Frameworks:
Spring, Spring Boot, EJB
Tools:
Jenkins, Github, Gitlab, Git, Gradle, Maven, Kibana, Grafana
Datenbanken:
MongoDb, Redis, MySQL, AWS DynamoDB, DB2
Plattform:
Docker, AWS
Zertifizierung:
AWS Certified Developer – Associate
Programmiersprachen:
Java, Kotlin, Typescript, Java Script, Shell-Script
Frameworks:
Spring, Spring Boot, EJB
Tools:
Jenkins, Github, Gitlab, Git, Gradle, Maven, Kibana, Grafana
Datenbanken:
MongoDb, Redis, MySQL, AWS DynamoDB, DB2
Plattform:
Docker, AWS
Zertifizierung:
AWS Certified Developer – Associate
Sprachen
DeutschverhandlungssicherEnglischgutRussischMuttersprache
Projekthistorie
- Entwicklung und Optimierung von Widgets für die Storefront/Startseite des Otto-Onlineshops mit Fokus auf Benutzerfreundlichkeit und Performance
- Umsetzung von Frontend-Funktionalitäten mit TypeScript und Vue.js sowie serverseitiger Rendering-Lösungen mit Thymeleaf
- Entwicklung von Backend-Services mit Kotlin und Spring Boot zur Anbindung an Microservice-Architekturen
- Integration von Event-Streaming und Messaging über Kafka
- Betrieb und Deployment in einer Cloud-Umgebung (AWS, Docker, Terraform)
- Enge Zusammenarbeit mit cross-funktionalen Teams zur kontinuierlichen Weiterentwicklung der Plattform
Methoden & Tools: Agile/Kanban, Jira, Confluence, Miro
- Entwicklung und Implementierung von Schnittstellen zwischen Client-, Server- und Smartcard-Systemen als Beispielimplementierung im Kontext der Telematikinfrastruktur
- Implementierung sicherer Kommunikation zwischen Client und Server über abgesicherte WebSocket-Verbindungen (TLS)
- Integration und Ansteuerung der elektronischen Gesundheitskarte (eGK) zur Weiterleitung von Befehlen zwischen Server und Smartcard
- Umsetzung des „Proof of Patient Presence“ (PoPP)-Services zur Erzeugung kryptographisch abgesicherter PoPP-Token
- Einsatz von PostgreSQL zur Verwaltung und Abfrage von Zertifikatsdaten in Form von Hashwerten (eGK-Hash-Datenbank), um sichere und datenschutzfreundliche Datenflüsse sicherzustellen
- Verantwortung für Umsetzung von User-Storys und eigenständige Fehleranalyse/-behebung unter Einhaltung agiler Methoden (Scrum)
- Dokumentation von REST- und WebSocket-Schnittstellen sowie Software-Architekturen
- Durchführung von Code-Reviews, Unit-Tests, Refactorings und Qualitätssicherungsmaßnahmen (Clean-Code, Merge-/Pull-Requests)
- Enge Zusammenarbeit mit Test- und Spezifikationsexperten sowie regelmäßige Abstimmung im Scrum-Team (Daily Standup, Review, Retrospektive)
Kenntnisse:
Spring-Boot, Java, OAuth 2.0, JWT, WebSocket, REST, TLS, Maven, Gradle, Docker, GitLab, GitHub, PostgreSQL, SOAP, Git
Produkte:
IntelliJ IDEA, Jira, Confluence
- Schrittweise Ersetzung eines existierenden „Micro-Service“ (Monolith) durch neue,modernere Komponenten und dabei Zerschlagung in kleinere Micro-Services oderLambdas welche dann Teilaufgaben übernehmen. Ziel: bessere Skalierbarkeit undkostengünstigerer Betrieb durch weniger Instanzen und manches nur noch Lambdas(serverless). Die Services drehen sich um das Login von Kunden und Verwaltung derdafür notwendigen Daten, wie eMail, Passwort, Telefonnummer, Adresse usw. Dazugehören dann die Eingabe und Änderungsmöglichkeiten via Frontend für die Daten.Der alte Service ist in Java implementiert und wurde in der neuen Version in Kotlin,Typescript und Python umgesetzt, je nach speziellem Aufgabengebiet. Das CI/CD desalten Service wurde von Jenkins und AWS Cloud Formation übernommen. In denneuen Services übernehmen das Github Actions mit AWS CDK. Während derUmstellung mussten noch notwendige Änderungen und Wartungen an dem altenService vorgenommen werden.
- Dazu gehören folgende, als Micro-Service implementierte, Haupt-Funktionalitäten:Login, Passwort ändern, Passwort vergessen, Migration Telefonkunde,Reauthentifizierung, Zugang per Kundennummer zurücksetzen, Verifizierung dereMail, Neuregistrierung, Ändern der Rechnungsanschrift, eMail nicht zustellbar,Adresse unbekannt, eMail Adresse ändern, Telefonnummer ändern
- Zusätzlich wurden noch diverse notwendigen Infrastruktur-Funktionalitäten realisiert
- Implementierung als Micro-Service, realisiert durch Docker Container mit Spring-Boot
- Deployment der Docker Container in AWS in EC2, Fargate oder Lambda
- Kontinuierliche Updates der Dependencies in Gradle-Build-Files und Dockerfiles wegen Security-Anforderungen (CVE‘s) und neuer Features. Dabei waren öfter umfangreiche Änderungen durchzuführen, da viele Bibliotheken leider nicht abwärtskompatibel waren und deshalb sehr viel umgestellt werden musste. Für die automatisierten Updates wurde dependabot eingesetzt.
- Kontinuierliche Anpassungen an den Consumer-Driven Contract (CDC‘s) welche automatisiert geprüft werden.
- Migration von Spring-Boot über mehrere Versionen hinweg von 2.4.* bis 3.2.5 mit sämtlichen Zwischenversionen
- Migration von MongoDB auf DynamoDB im laufenden Betrieb
- Migration von Java 1.8 auf Java 21 mit sämtlichen LTS Zwischenversionen
Spring-Boot, MVC, Kotlin, Java, TypeScript, OAuth 2.0, JWT, Gradle, Docker, AWS, Amazon SQS, Elasticsearch, Kibana, Grafana, GitHub, DynamoDB, MongoDB, AWS-Lambda, CDK, Git, Thymeleaf, HTML, CSS
Produkte:
IntelliJ IDEA, Jira, Confluence