06.11.2025 aktualisiert


nicht verfügbar
Senior Fullstack-Engineer mit Backendfokus: Java, Spring & React
Wiesbaden, Deutschland
Wiesbaden +50 km
Dipl. Inf. (FH) (Jahrgang: 2006, Note 1,3)Skills
JavaSpring BootUnitTestingMockitointegrationtestingTestcontainersMicroservicesKafkaRestAPIReactTypescriptJavascriptCleanCodeSQLLiquibaseDockerGit | GitLab | JIRA | Confluence
Senior Fullstack-Engineer mit Backendfokus:
- Java, Spring Boot (Spring Framework)
- Spring Testing (Unit & Integration Tests using JUnit 5, Mockito, Testcontainers)
- Microservices, RestAPI, Kafka, RabbitMQ,
- React, TypeScript, Javascript, Vue.js HTML, CSS
- Clean Code, Design Pattern, MVC, UML
- SQL, Postgres, MySQL, H2, OracleDB, Flyway
- Git, Maven, Docker, Gitlab CI
- Linux, Unix, Shell
- IntelliJ IDEA
Sprachen
ArabischMutterspracheDeutschverhandlungssicherEnglischverhandlungssicher
Projekthistorie
- Entwicklung von Komponenten in einer Microservice-Architektur mit Java und Spring BootUmsetzung von Backend-Komponenten in einer skalierbaren Microservice-Architektur
- Erstellung und Pflege technischer Dokumentationen
- Einsatz moderner Technologien und Tools im gesamten Entwicklungszyklus
Tech-Stack: Java 21+, Spring Boot 3.5.x, PostgreSQL, Liquibase, Kafka, GitLab CI, Docker, Kubernetes, ArgoCD
Überblick:
In meiner Rolle als erfahrener Softwareentwickler war ich maßgeblich an der Modernisierung und Weiterentwicklung von Java-basierten Anwendungen für DB Fernverkehr im Bereich Erlösmanagement beteiligt. Meine umfangreichen Aufgabenbereiche umfassten die Konzeption und Entwicklung von Anwendungen, die Optimierung von Prozessen sowie die Implementierung neuer Technologien und Methoden.
Hauptaufgaben und Verantwortlichkeiten:
Agiles Projektmanagement: Aktive Beteiligung an der Planung, täglichen Meetings, Reviews und Retrospektiven unter Anwendung agiler Methoden und Prinzipien mit dem Framework Agility.
Softwareentwicklung:
Entwicklung und Implementierung mehrerer Java-basierter Batch-Programme unter Einsatz von Java Concurrency für die nächtliche Verarbeitung umfangreicher Datensätze, um eine zuverlässige Datenaktualisierung sicherzustellen. Für alle Implementierungen wurden umfassende Unit- und Integrationstests erstellt.
Als Technischer Lead verantwortlich für die Erfassung, Analyse und Koordination der Kundenanforderungen, sowie bei der Konzeption, Entwicklung und Pflege einer Java- und Spring Boot-basierten Webanwendung zur Verbesserung des Erlösmanagements. Diese Optimierung wurde durch die effiziente Steuerung und Echtzeitüberwachung von Betriebsprozessen erreicht. Zu meinen Aufgaben gehörten die Implementierung einer WebSSO-basierten Authentifizierung, das Design und die Implementierung eines rollenbasierten Berechtigungskonzepts, die Entwicklung eines Systems zur Auslösung und Überwachung verschiedener Batch-Services in Echtzeit, sowie die Datenweiterleitung an externe Systeme über REST-Schnittstellen. Zudem war ich verantwortlich für die Entwicklung zahlreicher CRUD-Operationen zur Verwaltung von Konfigurationseinstellungen. Im Rahmen dieser langjährigen Aufgabe wurde die Webanwendung zu einem entscheidenden System, das eine hohe Kundenakzeptanz erfuhr. Sie unterstützt die fachliche Betriebsführung sowie die Erlösmanager bei ihren täglichen Aufgaben erheblich und ist damit zu einem unverzichtbaren Werkzeug geworden.
Technologie-Migration: Migration von Verfahrens-Repositories von SVN zu GitLab und Umstellung von veralteten Datenquellen auf den modernen AWS Secret Manager.
Docker-Integration: Evaluierung und Implementierung der Docker-Technologie in bestehende Prozesse und Anwendungen, unter Berücksichtigung organisationaler Sicherheitsvorgaben.
Prozessoptimierung: Neugestaltung des Build-Prozesses zur Umstellung von manuellen auf automatisierte Abläufe mittels GitLab CI und Entwicklung eines grundlegenden Architekturbildes für das GitLab-CI-Setup.
Ergebnisse:
- Kunde: DB Fernverkehr
- Branche: Verkehr & Logistik
- Schwerpunkte: Weiterentwicklung und Modernisierung, Erlösmanagement, Agiles Projektmanagement, Java-Entwicklung, Webentwicklung, Batch-Programmierung, Datenmigration, Docker-Implementierung, CI/CD-Optimierung
- Technologien: Java 1.8 & 11, Spring Boot, Thymeleaf, VueJS, Oracle, AWS Secret Manager, GitLab, Docker, Maven, Jib Maven Plugin, Distroless-Images, WebSSO, REST, WebSocket
In meiner Rolle als erfahrener Softwareentwickler war ich maßgeblich an der Modernisierung und Weiterentwicklung von Java-basierten Anwendungen für DB Fernverkehr im Bereich Erlösmanagement beteiligt. Meine umfangreichen Aufgabenbereiche umfassten die Konzeption und Entwicklung von Anwendungen, die Optimierung von Prozessen sowie die Implementierung neuer Technologien und Methoden.
Hauptaufgaben und Verantwortlichkeiten:
Agiles Projektmanagement: Aktive Beteiligung an der Planung, täglichen Meetings, Reviews und Retrospektiven unter Anwendung agiler Methoden und Prinzipien mit dem Framework Agility.
Softwareentwicklung:
Entwicklung und Implementierung mehrerer Java-basierter Batch-Programme unter Einsatz von Java Concurrency für die nächtliche Verarbeitung umfangreicher Datensätze, um eine zuverlässige Datenaktualisierung sicherzustellen. Für alle Implementierungen wurden umfassende Unit- und Integrationstests erstellt.
Als Technischer Lead verantwortlich für die Erfassung, Analyse und Koordination der Kundenanforderungen, sowie bei der Konzeption, Entwicklung und Pflege einer Java- und Spring Boot-basierten Webanwendung zur Verbesserung des Erlösmanagements. Diese Optimierung wurde durch die effiziente Steuerung und Echtzeitüberwachung von Betriebsprozessen erreicht. Zu meinen Aufgaben gehörten die Implementierung einer WebSSO-basierten Authentifizierung, das Design und die Implementierung eines rollenbasierten Berechtigungskonzepts, die Entwicklung eines Systems zur Auslösung und Überwachung verschiedener Batch-Services in Echtzeit, sowie die Datenweiterleitung an externe Systeme über REST-Schnittstellen. Zudem war ich verantwortlich für die Entwicklung zahlreicher CRUD-Operationen zur Verwaltung von Konfigurationseinstellungen. Im Rahmen dieser langjährigen Aufgabe wurde die Webanwendung zu einem entscheidenden System, das eine hohe Kundenakzeptanz erfuhr. Sie unterstützt die fachliche Betriebsführung sowie die Erlösmanager bei ihren täglichen Aufgaben erheblich und ist damit zu einem unverzichtbaren Werkzeug geworden.
Technologie-Migration: Migration von Verfahrens-Repositories von SVN zu GitLab und Umstellung von veralteten Datenquellen auf den modernen AWS Secret Manager.
Docker-Integration: Evaluierung und Implementierung der Docker-Technologie in bestehende Prozesse und Anwendungen, unter Berücksichtigung organisationaler Sicherheitsvorgaben.
Prozessoptimierung: Neugestaltung des Build-Prozesses zur Umstellung von manuellen auf automatisierte Abläufe mittels GitLab CI und Entwicklung eines grundlegenden Architekturbildes für das GitLab-CI-Setup.
Ergebnisse:
- Erhöhte Effizienz und Zuverlässigkeit der nächtlichen Batch-Läufe durch den Einsatz paralleler Threads.
- Erfolgreiche Migration und Modernisierung sämtlicher Verfahrensanwendungen, was zu einer verbesserten Performance und Sicherheit führte.
- Effektive Integration von Docker, was die Entwicklung und den Betrieb der Anwendungen optimierte.
- Automatisierung des Build-Prozesses, was zu Zeitersparnis und erhöhter Produktivität führte.
Überblick:
Selbststudium und Skills-Vertiefung:
Trotz meiner elterlichen Verpflichtungen nutzte ich die Elternzeit, um mein Wissen in den Bereichen Spring Boot, Thymeleaf und vue.js intensiv zu vertiefen. Hierbei lag mein Fokus auf dem Verständnis und der Anwendung von Schlüsselkonzepten wie Inversion of Control (IoC), Dependency Injection und Application Contexts, beginnend mit der Spring Boot-Version 1.3. Zusätzlich erweiterte ich meine Kenntnisse in den Modulen Spring Web, Spring Data, JDBC und Spring Security.
Persönliches Projekt – Wetterbericht-Webanwendung:
Das Projekt dient mir weiterhin als „kreative Spielwiese“, auf der ich kontinuierlich neue Ideen, Technologien und Konzepte in der Praxis erproben und meine Fähigkeiten weiterentwickeln kann. Es reflektiert meine Leidenschaft für das Lernen und die Softwareentwicklung sowie meine Fähigkeit, proaktiv und selbstgesteuert neue Kenntnisse zu erwerben und anzuwenden.
- Selbststudium: Vertiefung in Spring Boot, Thymeleaf, und vue.js, mit Schwerpunkt auf Schlüsselkonzepten wie IoC, Dependency Injection und Application Contexts.
- Praktische Anwendung: Entwicklung eines persönlichen Projekts zur Generierung von Wetterberichten für Brieftauben-Wettflüge als Webanwendung.
- Kontinuierliche Entwicklung: Weiterentwicklung des Projekts als kreative Plattform zur Erprobung neuer Ideen, Technologien und Konzepte in der Freizeit.
Selbststudium und Skills-Vertiefung:
Trotz meiner elterlichen Verpflichtungen nutzte ich die Elternzeit, um mein Wissen in den Bereichen Spring Boot, Thymeleaf und vue.js intensiv zu vertiefen. Hierbei lag mein Fokus auf dem Verständnis und der Anwendung von Schlüsselkonzepten wie Inversion of Control (IoC), Dependency Injection und Application Contexts, beginnend mit der Spring Boot-Version 1.3. Zusätzlich erweiterte ich meine Kenntnisse in den Modulen Spring Web, Spring Data, JDBC und Spring Security.
Persönliches Projekt – Wetterbericht-Webanwendung:
- Ziel: Entwicklung einer Anwendung zur Generierung von Wetterberichten für Brieftauben-Wettflüge.
- Technologien und Tools: Spring Boot, Thymeleaf, vue.js, REST API, Git, Maven, GeoTool
- Datenquelle: Nutzung der REST API von Darksky, jetzt bekannt als Apple Weather, zur Beschaffung der Wetterdaten.
- Umsetzung: Realisierung von Ideen und Konzepten durch kontinuierliche Weiterentwicklung in der Freizeit, um neue Technologien und Konzepte zu erproben und umzusetzen.
Das Projekt dient mir weiterhin als „kreative Spielwiese“, auf der ich kontinuierlich neue Ideen, Technologien und Konzepte in der Praxis erproben und meine Fähigkeiten weiterentwickeln kann. Es reflektiert meine Leidenschaft für das Lernen und die Softwareentwicklung sowie meine Fähigkeit, proaktiv und selbstgesteuert neue Kenntnisse zu erwerben und anzuwenden.