19.10.2025 aktualisiert


100 % verfügbar
Senior Fullstack Entwickler / Microservices Architect
Rüsselsheim, Deutschland
Weltweit
Dipl.-Ing. der technischen InformatikSkills
Clean CodeAsp.NetC (Programmiersprache)JavaJavaScriptXhtmlXml-SchemaAPIsAmazon Web ServicesAmazon S3Apache AntApache TomcatArchitekturAtlassian ConfluenceAtlassian Jira
Methodik/Vorgehen
Agile Scrum, V-Modell, Team Coaching, Moderation, Monolithische Softwarearchitektur, Knowledge transfer, CI/CD, Analysis, conceptual design and development, Microservice Architecture, API Management, Event Driven Architecture (EDA), Domain-driven Design (DDD), TDD, DMS, ETL,Proof of Concept (PoC), SOA, OO-design, OO- architecture, Process Management, BPMN, Relational/ noSQL Database, Java-Frameworks, Client-Server architecture, GUI Development and design, design-patterns, data modeling, SW - Maintenance and Redesign, Data Engineering, ETL
Branchen
Versicherungen, Banken, Logistik, Transport, Energie, Informationsdienst, Dokumenten Management, Telekommunikation, Mobilfunk, Automotive, Industrie, Handel, Verwaltung, Öffentliche Dienst
Sprachen
- Java (1.4/8/11/17), JEE
- Python, Kotlin, JavaScript, TypeScript, Groovy
- C, C++, C#, Linux Shell
- XML, XSLT, XSD, JSON, HTML5, XHTML, CSS
- SQL, PL/SQL, noSQL
- UML
Bibliotheken und Frameworks
- Spring, Spring-Boot
- Spark, PySpark, Spark SQL, Spark ML, Spark-Streaming, Palantir Foundry
- Angular 14, React, NodeJS, ASP.NET, NPM, Websockets
- Java Server Faces (JSF 2), MyFaces, PrimeFaces, RichFaces, JSTL, Struts, JSP, Servlets
- Swing, AWT, SWT, JavaFX, Barrierefreiheit
- Logging (Log4j), SLF4J
- WebServices (SOAP), WSDL
- BPMN 2.0, BPEL
- REST-API, RESTful, OpenApi, FASTAPI, JAX-WS, JAX-RS, SwaggerUI
- Enterprise Java Beans (EJB 3.2) / CDI
- Hibernate / JPA / Psycopg2 / (Search) Criteria API / JDBC / Liquibase, ORM
- Single-Sign-On (SSO) / OAuth2 / OpenID Connect OIDC / JWT
- Vert.x, Android-SDK für mobile Anwendungen
- GraphQL (SchemaMapping, QueryMapping),
- JUnit 4, Cucumber, Spock, Playwright, Selenium, JMock, Mockito und PowerMock, TestNG, Appium
- SQL-DB: Oracle, MySql, PostgreSQL, DB2, MS SQL Server, Informix, Neo4j, Hive
- NoSQL-DB: MongoDB, Cassandra
Application/WebServer
- Websphere Application Server
- Oracle WebLogic Server, Tomcat, UVICORN, JBoss, Wildfly
- Oracle Application Server, Oracle BPEL Prozess Manager
Tools
- IntelliJ IDEA, Visual Studio Code, Eclipse IDE, NetBeans
- Git, SVN, Maven, Gradle, Ant, Ansible, Helm
- DevOps: CI/CD, GitLab, Jenkins, Bitbucket
- Jira, Nexus, Confluence, Artifactory, Clean Code, WhiteSource, Fortify
- Palantir (Foundry, Repo, Ontology, Pipeline, Workshop)
- Cloud: Azure, AWS (SQS, SNS, S3, EKS)
- Enterprise Architect, ReadyApi, SQL-Developer
- Camunda - Camunda-Modeler
- Websphere Rational Application Developer (WSAD), RAD, RSA
- API Manager (WSO 2): Admin, Creator, Publisher and subscriber, Keycloak
- Apache Kafka (Messaging), Rabbit MQ, MQ Series, MQTT, WebSphere MQ
- Openshift (Kubernetes), Docker
- ORACLE SOA Suite 10g, JDeveloper
- OpenSearch, Prometheus, Grafana, GitHub, Win/Linux
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2007
Sprachen
ArabischMutterspracheDeutschverhandlungssicherEnglischgutFranzösischverhandlungssicher
Projekthistorie
Optimierung und Skalierung von Datenverarbeitungs-Workflows mit Apache Spark
Projektbeschreibung:
Verbesserung der Datenverarbeitungs- und Verwaltungsfunktionen eines führenden Lebensmittelunternehmens durch Entwicklung und Optimierung von Spark-basierten ETL-Workflows für mehr Leistung und Skalierbarkeit. Dazu gehörte die Gestaltung effizienter Datenpipelines zur Steigerung der Datenverarbeitungs- und Analysekapazität, was zu einer verbesserten datengesteuerten Entscheidungsfindung und betrieblichen Effizienz führte. Darüber hinaus verwaltete das Projekt die Migration lokaler Komponenten in die Cloud und umfasste Planung, Architektur, Implementierung und laufenden Support, um einen reibungslosen Übergang und eine erhöhte Systemflexibilität sicherzustellen.
Aufgaben:
Werkzeuge: Intellij IDEA, Visual Studio Code, Spark, Docker, Git, Gitlab, Palantir (Foundry, Ontology, Pipeline, Workshop), Postman, Scrum, Jira, Kubernetes, Helm, Pandas, Docker, Cloudera Data Engineering (CDE), Impala, Hive, PostgreSQL, MongoDB, AWS-Diensten (SQS, SNS, S3, IAM, EKS), Qlik-Sence
Sprachen/Technologien: Java 17, Spring Boot, Python, Kotlin, PySpark, Flask, JPA, SQL, Angular, NestJS, Typescript, RxJs, Ngrx, Go (GoLang), JSON, HTML, SSO, OAuth2, Spring Security, JWT, Helm
Methodik/Vorgehen: Agile Scrum, Data Engineering, CI/CD, ETL, Microservice Architecture, conceptual design and development, GUI Development and design
Projektbeschreibung:
Verbesserung der Datenverarbeitungs- und Verwaltungsfunktionen eines führenden Lebensmittelunternehmens durch Entwicklung und Optimierung von Spark-basierten ETL-Workflows für mehr Leistung und Skalierbarkeit. Dazu gehörte die Gestaltung effizienter Datenpipelines zur Steigerung der Datenverarbeitungs- und Analysekapazität, was zu einer verbesserten datengesteuerten Entscheidungsfindung und betrieblichen Effizienz führte. Darüber hinaus verwaltete das Projekt die Migration lokaler Komponenten in die Cloud und umfasste Planung, Architektur, Implementierung und laufenden Support, um einen reibungslosen Übergang und eine erhöhte Systemflexibilität sicherzustellen.
Aufgaben:
- Implementierung von Datenpartitionierungsstrategien in Spark zur Leistungsoptimierung.
- Nutzung von Spark SQL für komplexe Datenabfragen und Analysen.
- Entwicklung maßgeschneiderter Spark-Transformationen und -Aktionen zur Erfüllung spezifischer Geschäftsanforderungen.
- ETL-Prozesse von Python/PySpark in Spark weiterentwiklen, um die Skalierbarkeit zu verbessern.
- Etablierung von Datenherkunft und Metadatenverwaltung für Spark-Workflows.
- Migration von ETL-Prozesse und Workflows Python/PySpark in Palatir Foundry – Code Repository
- Migration von mehrere DashBoard mit TypeScript FrontEnd: Chart, KPIs, Maps und Tabellen in Palatir WorkShop aus Qlik-Sence.
- Erstellen von Microservices mit Java, Spring Boot, JPA und PostgreSQL, MongoDB, Cassandra und in Docker vorbereiten
- Erstellen von FrontEnd mit Angular und TypeScript, HTML, CSS
- Einbauen von OAuth2 / SSO mit KeyCloak - JWT
- Implementieren von Go (GoLang) Rest-API - Asynchronous, Go Server
- Entwicklung und Betrieb von Spring Boot Anwendungen mit relationalen DB (PostgreSQL) und NoSQL-DB (MongoDB) in der AWS-Cloud
- CI/CD mit Gitlab, Helm, Python, Kubernetes
- Nutzung von AWS-Diensten (SQS, SNS, S3) mit Spring Boot
Werkzeuge: Intellij IDEA, Visual Studio Code, Spark, Docker, Git, Gitlab, Palantir (Foundry, Ontology, Pipeline, Workshop), Postman, Scrum, Jira, Kubernetes, Helm, Pandas, Docker, Cloudera Data Engineering (CDE), Impala, Hive, PostgreSQL, MongoDB, AWS-Diensten (SQS, SNS, S3, IAM, EKS), Qlik-Sence
Sprachen/Technologien: Java 17, Spring Boot, Python, Kotlin, PySpark, Flask, JPA, SQL, Angular, NestJS, Typescript, RxJs, Ngrx, Go (GoLang), JSON, HTML, SSO, OAuth2, Spring Security, JWT, Helm
Methodik/Vorgehen: Agile Scrum, Data Engineering, CI/CD, ETL, Microservice Architecture, conceptual design and development, GUI Development and design
Rolle: Senior Fullstack Entwickler
Projektbeschreibung:
Entwicklung des zentralen Posteingangs für die optimale Integration einer Lösung in die Verwaltung Abläufe des Asylbereichs, um die gesamte Eingangspost zu digitalisieren.
Die Inputs für der durch ZPE zu implementierender Lösung wird durch den Digitalisierungs- und Logistikverband eines externen Dienstleisters bereitgestellt.
Das System ist in einer Microservice Cloud Architektur entwickelt, wobei die Kommunikation zwischen den Services wird durch Kafka anhand Events (Messages) implementiert.
Die digitalisierten Dokumente werden durch ZPE-System an den Ziel-Systeme weitergeroutet.
Durch einem Prozessleitstand werden die fehlerhaften Dokumente erkannt und als Incident angelegt. Die Incidents werden in einer Clearingstelle bearbeitet. Die Dokumente können wieder an den Ziel-Systeme weitergeroutet oder erneut gescannt werden.
Aufgaben:
Werkzeuge: Intellij IDEA, Visual Studio Code, Kafka, Postman, Oracle, BitBucket, Git, Jenkins, Jira, OpenSearch, Grafana, Confluence, Artifactory, Win/Linux
Sprachen/Technologien: Java 8/11, Spring Boot (Microservice cloud), RESTful-Services, Angular 14, Micro Frontend, HTML, CSS/SASS, JavaScript, TypeScript, RxJS, NodeJS, NPM, Groovy, Junit, Spring, Spring Security, SLF4J, Ansible, Easy Mock, Mockito, Cucumber/Gherkin, Jasmin, XML, SQL, JSON, Maven, H2
Methodik/Vorgehen: Agile Scrum, Wissenstransfer, CI/CD: Continous Integration und Continous Delivery, Analysis, Microservice Architecture, conceptual design and development, OO-design, OO- analysis, OO- architecture, GUI Development and design, SW - Maintenance and Redesign
Projektbeschreibung:
Entwicklung des zentralen Posteingangs für die optimale Integration einer Lösung in die Verwaltung Abläufe des Asylbereichs, um die gesamte Eingangspost zu digitalisieren.
Die Inputs für der durch ZPE zu implementierender Lösung wird durch den Digitalisierungs- und Logistikverband eines externen Dienstleisters bereitgestellt.
Das System ist in einer Microservice Cloud Architektur entwickelt, wobei die Kommunikation zwischen den Services wird durch Kafka anhand Events (Messages) implementiert.
Die digitalisierten Dokumente werden durch ZPE-System an den Ziel-Systeme weitergeroutet.
Durch einem Prozessleitstand werden die fehlerhaften Dokumente erkannt und als Incident angelegt. Die Incidents werden in einer Clearingstelle bearbeitet. Die Dokumente können wieder an den Ziel-Systeme weitergeroutet oder erneut gescannt werden.
Aufgaben:
- Entwurf und Implementierung der Front-End mit Angular Framework, NodeJS sowie mit HTML/CSS/SASS und TypeScript, RxJS
- Integrieren vom BAMF-Angular Komponenten und abschaffen von Angular Material
- Integrieren von Alte Angular-Anwendungen in Haupt-Anwendung
- Erstellen von Web-Dialogen, Tabellen und Formulare
- Implementierung der Angular-Services, um Backend Daten zu holen.
- Implementierung von verschiedene Microcervices mit Spring Boot, Java 8 / 11
- Entwicklung Domänenübergreifende Kommunikation zwischen den Cloud Services durch Kafka.
- Implementierung der RESTful-Services für die Darstellung der Backend-Daten sowie den Prozessleitstand.
- Implementierung verschiedene Fein Client um andere RESTful-Services aufzurufen.
- Erstellen von Release-Automatisierung mit Groovy für aller 40 Services in einem Jenkins-Job mit Aufräume Arbeit mit Batch-Script (Shell-Script)
- Erstellen von Deploymentautomatisierung mit Groovy für CodeFreezes aller 40 Services in einem Jenkens-Job
- Durchführen des CodeFreezes und Deployment mit Ansible
- Web-Debugging der Anwendung - TypeScript - mit Visual Studio Code
- UnitTest mit Cucumber/Gherkin, SpringRunner, Mockito, usw. sowie MVC und Integrationstest (H2) entwickeln
- FrontEndt Test mit JavaScript und Jasmin
- Analyse des Logs aus OpenSearch sowie das Monitoring mit Grafana.
- Dokumentation der Services sowie Prozesse, FrontEnd, usw. in Confluence.
- Mitarbeiter Coaching für Onboarding und Wissenstransfer
- Wissenstransfer zwischen Kollegen halten und organisieren.
Werkzeuge: Intellij IDEA, Visual Studio Code, Kafka, Postman, Oracle, BitBucket, Git, Jenkins, Jira, OpenSearch, Grafana, Confluence, Artifactory, Win/Linux
Sprachen/Technologien: Java 8/11, Spring Boot (Microservice cloud), RESTful-Services, Angular 14, Micro Frontend, HTML, CSS/SASS, JavaScript, TypeScript, RxJS, NodeJS, NPM, Groovy, Junit, Spring, Spring Security, SLF4J, Ansible, Easy Mock, Mockito, Cucumber/Gherkin, Jasmin, XML, SQL, JSON, Maven, H2
Methodik/Vorgehen: Agile Scrum, Wissenstransfer, CI/CD: Continous Integration und Continous Delivery, Analysis, Microservice Architecture, conceptual design and development, OO-design, OO- analysis, OO- architecture, GUI Development and design, SW - Maintenance and Redesign
Rolle: Senior Lead Fullstack Entwickler
Projektbeschreibung:
Entwicklung des InfrastrukturManager für die Darstellung alle topologische Infrastrukturobjekte wie Gleis, Signale und Weiche. Infrastruktur-Manager konsolidiert Datenbestand mit betrieblichen Infrastrukturdaten, die aus verschiedenen Systemen gehalten sind, werden einheitlich verwaltet und gepflegt.
IDBF bietet Schnittstellen für andere D-Bahn-Systeme, um z.B. Geschwindigkeiten der Züge zu ermitteln und somit können Fahrpläne durch Informationssysteme für Reisende erstellt werden.
Das System ist in einer Microservice Architektur (MSA) entwickelt, wobei die Kommunikation zwischen den Services wird durch Kafka anhand Events (Messages) implementiert: Ereignisgesteuerte Architektur (Event Driven Architecture EDA)
Aufgaben:
Werkzeuge: Intellij IDEA, Tomcat Server, H2, Postman, PostgreSQL, Oracle, MongoDB, Neo4j, Enterprise Architect, Docker, Openshift (Kubernetes), Kafka, Git, GitLab, Nexus, Jira, WIKI, SonarCube, KeyCloak, AWS-Cloud (Lambda und S3), ReadyApi, Artifactory, Win/Linux
Sprachen/Technologien: Java 8 / 11, Spring Boot, Python, Kotlin, RESTful-Services, TypeScript, WebSockets, SVG, TypeScript, React, RxJS, NodeJS, NPM, Junit / Spring, Spring Security, Easy Mock, Mockito, Jasmin, XML, SQL, JSON, Maven, Liquibase, Log4J/SLF4J, YAML, OpenApi/Swagger, Helm chart für Openshift (Kubernetes), Single-Sign-On (SSO) / OAuth2
Methodik/Vorgehen: Agile Scrum, Team- Mitarbeiter Coaching, Moderation, Wissenstransfer, CI/CD: CONTINOUS INTEGRATION UND CONTINOUS DELIVERY, Anforderungsmanagement, Analysis, Microservice Architecture, Event Driven Architecture, Domain-driven Design (DDD), Proof of Concept (PoC), conceptual design and development, GUI Development and design, Test Driven Development, SW - Maintenance and Redesign, Client-Server architecture
Projektbeschreibung:
Entwicklung des InfrastrukturManager für die Darstellung alle topologische Infrastrukturobjekte wie Gleis, Signale und Weiche. Infrastruktur-Manager konsolidiert Datenbestand mit betrieblichen Infrastrukturdaten, die aus verschiedenen Systemen gehalten sind, werden einheitlich verwaltet und gepflegt.
IDBF bietet Schnittstellen für andere D-Bahn-Systeme, um z.B. Geschwindigkeiten der Züge zu ermitteln und somit können Fahrpläne durch Informationssysteme für Reisende erstellt werden.
Das System ist in einer Microservice Architektur (MSA) entwickelt, wobei die Kommunikation zwischen den Services wird durch Kafka anhand Events (Messages) implementiert: Ereignisgesteuerte Architektur (Event Driven Architecture EDA)
Aufgaben:
- Proof of Concept (PoC) mit dem Architekten und Fachbereich durchführen
- Anbringen der Anwendung ins AWS Cloud (Lambda und S3)
- Poc mit Neo4j erweitern, um die topologische Infrastruktur der Bahn zu darstellen.
- Anhand Domain Driven Design (DDD) wurden die Domaine aus alter Anwendung identifiziert und begrenzt und als Basis für die Modellierung der Microservices.
- Design der Microcervices mit UML unter Enterprise Architect
- Implementierung der Docker Compose alle Services, Datenbank und Kafka.
- Implementierung der Import-Prozesse (Migration) aus alten Systemen (CSV) mit Kotlin und JPA, um die Daten ins Postgres Datenbank zu schreiben.
- Analyse um die Performance der Import-Prozesse (Zeit, Memory) zu optimieren.
- Implementierung von verschiedene Microcervices mit Spring Boot, Java 8 / 11
- Entwicklung Domänenübergreifende Kommunikation zwischen den Services (Producer und Consumer) durch Kafka, wobei die Daten sind in einem Event-Message gekapselt.
- Entwicklung von Services mit Python und Psycopg2, um die Datensynchronisation zwischen alte Systeme und InfrastrukturManager zu verwalten.
- Erstellen von FastApi Anwendung mit Python unter Server Uvicorn, um das Starten von Datensynchronisation aus anderen Systemen zu ermöglichen
- Einbau von Konvertern zwischen alte Systeme und InfrastrukturManager und umgekehrt.
- Die Modelle der topologischen Infrastruktur sind anhand JPA/Hibernate implementiert und in H2, PostgreSQL sowie Oracle umgesetzt.
- Verwalten von Datenbank PostgreSQL
- Große Infrastruktur-Daten werden mittels JPA in MongoDB als JSON verwaltet.
- Design und Implementierung der Modelle in einem Bitemporales Verhältnis.
- Implementierung der RESTful Services für die Darstellung der topologischen Infrastrukturobjekte, Stammdaten, Signale, Geschwindigkeiten sowie die Fahrwege.
- Verwalten und Anwenden von Datenbankschemaänderungen anhand Liquibase.
- Implementierung der QueryServices um Daten anhand SQL/Hibernate aus Oracle DB zu holen
- Erstellen von Rest-Kontrollern um Apis zu Verfügung zu stellen, dafür ist das Design mit Swagger als Yaml-File zu vorbereiten. Swagger-UI.
- Implementierung von WebClients um Rest-Apis abzufragen.
- Einbau von Single-Sign-On (SSO) / OAuth2 mit KeyCloak: User/Rollen
- Einbau vom Holder für JWT Security-Tocken anhand ThreadLocal.
- Implementierung der WebComponents für Visualisierung der topologischen Infrastruktur mit React, TypeScript, RxJS, NodeJS und SVG
- Einbauen von Webseite -Interaktionen für gleichzeitige Multi User mit WebSockets und Javascript sowie HTML
- Erstellen von Gitlab-CI Scripte (Helm Charts) und Docker für die CI/CD.
- Erstelle Connenction zwischen GitLab und Openschift (Kubernetes) Cluster mittel Agent.
- Grunddaten aus Chart mit Python für den Prebuid-Stage extrahieren.
- Erstelle die K8S Manifests aller Microservices/DB und baue die Kommunikation nach der Architecture mittel K8S-Services (ClusterIP/NodePort)
- Anhand Gitlab-CI Scripte Microservices in Openshift deployen.
- UnitTest mit SpringRunner, Mockito, Cucumber/Gherkin, usw. sowie MVC und Integrationstest (H2) in Test Driven Development entwickeln
- Testautomatisierung mit ReadyApi erstellen, um die Rest-Api auf CI/CD Pipelines als zu testen
- Fehler-Analyse und Behebung nach der Test-Ergebnisse.
- Vulnerabilities der Security Issues mit Analyse-Tools (SonarQube, WhiteSource, Fortify) analysieren und beheben.
- Team- Mitarbeiter Coaching für Onboarding und Wissenstransfer
- Dokumentation
Werkzeuge: Intellij IDEA, Tomcat Server, H2, Postman, PostgreSQL, Oracle, MongoDB, Neo4j, Enterprise Architect, Docker, Openshift (Kubernetes), Kafka, Git, GitLab, Nexus, Jira, WIKI, SonarCube, KeyCloak, AWS-Cloud (Lambda und S3), ReadyApi, Artifactory, Win/Linux
Sprachen/Technologien: Java 8 / 11, Spring Boot, Python, Kotlin, RESTful-Services, TypeScript, WebSockets, SVG, TypeScript, React, RxJS, NodeJS, NPM, Junit / Spring, Spring Security, Easy Mock, Mockito, Jasmin, XML, SQL, JSON, Maven, Liquibase, Log4J/SLF4J, YAML, OpenApi/Swagger, Helm chart für Openshift (Kubernetes), Single-Sign-On (SSO) / OAuth2
Methodik/Vorgehen: Agile Scrum, Team- Mitarbeiter Coaching, Moderation, Wissenstransfer, CI/CD: CONTINOUS INTEGRATION UND CONTINOUS DELIVERY, Anforderungsmanagement, Analysis, Microservice Architecture, Event Driven Architecture, Domain-driven Design (DDD), Proof of Concept (PoC), conceptual design and development, GUI Development and design, Test Driven Development, SW - Maintenance and Redesign, Client-Server architecture