Consultant, Java Senior Softwareentwickler-/Softwarearchitekt, Datenbankentwickler
Aktualisiert am 04.06.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 04.06.2026
Verfügbar zu: 100%
davon vor Ort: 100%
Java
REST
Spring
Camunda
Keycloak
Security
Docker
BackendEntwickler
Softwarearchitekturen
Git
JPA
Design
WebServices
JUnit
Jenkins
Hibernate
OIDC
Analyse
Implementierung
Test
Quartz Scheduler
Spring-Security
Spring-Boot
Deutsch
Muttersprache
Englisch
Gut
Russisch
Muttersprache

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km)

Deutschland: Rhein-Main-Region bevorzugt

möglich

Projekte

Projekte

1 Jahr 2 Monate
2025-04 - 2026-05

Migration einer Sensor Überwachungsapplikation

Senior Software Developer / Software Architekt Java 21 Clean Code Spring Boot (2.x ...
Senior Software Developer / Software Architekt
  • Migration einer Sensor Überwachungsapplikation von binärem ASIP-Protokoll auf das WebSocket-basiertes WinGuard-Protokoll ?AOP?, einschließlich Aktualisierung der Sensorzustände in der MSSQL Datenbank.
  • Kundenunterstützung bei Anforderungsanalyse und fachlicher Klärung.
  • Migration bestehender Anwendungen von Spring Boot 2 auf Spring Boot 3 und 4 sowie Umstellung auf JDK 21.
  • Backend-Entwicklung und Architektur für neue Funktionen in einer Mobile-Applikation (Daten-Verwaltung, Rechteverwaltung, REST API Design), Absicherung der Schnittstellen mit Oauth2
  • Implementierung einer verschlüsselten Chat-Lösung auf Basis eines Matrix-Synapse-Servers inkl. User-Administration über Synapse Admin API und Client-Integration aus Spring Boot Anwendung
  • Anbindung von Backend Rest-Services aus Angular Frontend, Build und automatische Code-Generierung mit OpenAPI Generator (Contract-First)
  • Implementierung Java Service-Clients für asynchrone REST-Zugriffe, Datenbankanbindung mit Spring Data, Query-Optimierung.
Java 21 Clean Code Spring Boot (2.x 3.x 4.x) MapStruct REST WebSockets JPA JPQL Hibernate Spring Data Spring WebFlux MSSQL GitLab JUnit 5 WireMock Mockito Jenkins Maven Bitbucket SLF4J Lombok OpenAPI Angular Matrix-Synapse nginx
Industrie, Web & Mobile
Darmstadt
1 Jahr 9 Monate
2023-07 - 2025-03

API Design und Implementierung von SOA und Rest Webservices

Senior Software Developer / Lead Developer Java 8?21 Spring Spring Boot ...
Senior Software Developer / Lead Developer

  • API Design und Implementierung von SOA und Rest Webservices, Umbau Monolithen hin zu einer Microservice-Architektur auf Container Basis und Spring Boot
  • Migration komplexer Inubit-Workflows auf Java-basierte Lösungen sowie Optimierung und Migration bestehender Systeme und Camunda-Workflows.
  • Aufbau und Weiterentwicklung von CI/CD-Pipelines sowie Optimierung von Release- und Deployment-Prozessen.
  • Authentifizierung mit OIDC
  • Erweiterung bestehender Vaadin-Frontends und mehrerer Axon-Applikationen.
  • Entwicklung neuer Microservices für asynchrone Nachrichtenverarbeitung, zeitgesteuerte Reportgenerierung (Excel-basiert), transaktionssichere Webapplikationen, Workflow-Anwendungen sowie zeitgesteuerte Import-Services mit Zugriff auf SMB-, SFTP- und FTP-Freigaben.
  • Optimierung bestehender SOAP Webservices und Inubit Workflows, PDF-Extraktion aus SOAP-Nachrichten und Ablage auf SMB Freigabe.

Java 8?21 Spring Spring Boot Spring Data MapStruct Liquibase JPA Axon Inubit Camunda Keycloak Lombok SMBj Apache POI Git GitLab Jenkins SonarQube OWASP Nexus Docker Kubernetes AWS Cloud WildFly J2EE PostgreSQL MSSQL Oracle Jira Confluence
Telekommunikationsbranche
Luxemburg
2 Jahre 3 Monate
2021-04 - 2023-06

Backend-Entwicklung für Kundenportal- und Postbox-Applikationen

Senior Software Developer / Lead Developer Java 11 Spring Boot Spring Security ...
Senior Software Developer / Lead Developer
  • Backend-Entwicklung für Kundenportal- und Postbox-Applikationen auf Basis von Spring Boot, inklusive Softwarearchitektur und API-Design.
  • Implementierung von Contract-First und Code-First REST Services sowie Anbindung an interne Systeme mit und ohne automatischer Codegenerierung für Webservice Stubs.
  • Umsetzung von Authentifizierung und Autorisierung mit Keycloak und Spring Security (inkl. Step-Up-Authentifizierung und OIDC)
  • Entwicklung REST- und SOAP-Webservices.
  • Datenmodellierung, Scheduling, PDF-Generierung, Code-Reviews und Migration von Spring Boot 2 auf Spring Boot 3.
  • Aufbau von CI/CD-Pipelines mit GitLab, Docker-Builds und Deployments nach Kubernetes (AWS) sowie System-Monitoring mit Kibana.
  • Mocking von Schnittstellen mit MockServer und WireMock, inklusive Lasttests (K6) für kritische Services.
Java 11 Spring Boot Spring Security JWT OIDC (Auth Code Grant Client Credentials Grant) REST SOAP Spring Data Keycloak Git AWS Cloud Kubernetes Helm Docker Docker Compose Lombok Terraform GitLab CI Swagger OpenAPI ElasticSearch Logstash-Encoder Postman WireMock MockServer MapStruct Maven OpenPDF OpenCSV FlyWay OWASP ShedLock K6 JPA Hibernate JPQL SQL PostgreSQL Clean Code Jira Confluence
Finanzen & Versicherungen
Köln
2 Jahre 4 Monate
2020-10 - 2023-01

Alarmkartei-Webapplikation (Betriebsfeuerwehr)

Senior Software Developer / Lead Developer / Software Architect Spring Boot 2.4 Spring Security Spring Test ...
Senior Software Developer / Lead Developer / Software Architect
  • Software-Design, API-Design und Implementierung einer Webapplikation für Verwaltungsaufgaben bei der Betriebsfeuerwehr.
  • Anforderungsmanagement und Priorisierung der Entwickler-Tasks.
  • REST Services Entwicklung mit Spring Boot, Frontend-Entwicklung mit Angular auf Basis eines OpenAPI v3 Code-First-Ansatzes.
  • Entwicklung einer kundenspezifischen Security-Lösung: Authentifizierung über Windows-Anmeldung, Autorisierung über ein proprietäres Rechtemodell in einer MSSQL-Datenbank und Bearer-Tokens ähnlich ?OAuth2 Password Credentials Grant?.
  • Aufbau eines transaktionssicheren Backends sowie Projekt-Setup mit Gitflow und automatischer Codegenerierung (Backend/Frontend) aus OpenAPI Schnittstellendefinitionen
  • Aufbau der CI/CD-Pipeline mit Jenkins. 


WinGuard Server (Sensorüberwachung)

  • Design und Implementierung einer Java-Anwendung zur Überwachung von Sensoren und Aktualisierung ihrer Zustände in der Datenbank.
  • Implementierung des ASIP-Protokolls in Java, inklusive zeitgesteuerter Datenbank-Jobs, Logging in der Datenbank und E-Mail-Benachrichtigungen.
  • Durchführung von Performance-Analysen und Optimierungen.


Mobile Applikation für Kundenkommunikation

  • Backend-Entwicklung für eine mobile Kundenkommunikations-App, REST Schnittstellendesign, Sicherheitskonzept und Authentifizierung.
  • PDF-Generierung, Video-Konvertierung und Streaming der Inhalte.
  • Datenbankanbindung und komplexe SQL Abfragen sowie Aufbau einer CI/CD-Pipeline mit Jenkins.
  • Integration von ChatGPT für inhaltsbasierte Textvorschläge anhand von Schlüsselwörtern.
Spring Boot 2.4 Spring Security Spring Test REST Spring Data JPA Git JUnit 5 Mockito MapStruct OpenAPI Swagger MSSQL Azure GCP WireMock Jenkins Lombok SLF4J Java 11/17 Spring Spring Boot 2 JWT BouncyCastle JPQL iText SQL Hibernate JUnit 4 Apache Commons Logback MariaDB MySQL Java 11 FlyWay WinGuard Bitbucket
Industrie, Mobile
Darmstadt
2 Jahre 6 Monate
2018-10 - 2021-03

Terminverwaltungs-Webapplikation

Senior Software Developer / Lead Developer Java 11 Spring Security Spring Boot ...
Senior Software Developer / Lead Developer
  • Neuentwicklung einer Terminverwaltungs-Applikation mit REST-Backend, Angular-Frontend und PostgreSQL. Trennung der Applikation in mehrere Schichten mit Möglichkeit paralleler Entwicklung in einzelnen Schichten (Frontend, Backend, BfF)
  • Anbindung an Exchange- und Legacy-Systeme
  • PostgreSQL-Anbindung mit Spring Data und JPQL-Queries und Umsetzung von neuen Angular-Formularen zur Datenerfassung.
  • Einführung von Contract-First API-Design und automatischer Code-Generierung für Services und Modelle aus Swagger-Dateien, Mapping mit MapStruct und Univocity, E-Mail- und SMS-Benachrichtigung, Generierung von Textnachrichten mit Freemarker.


REST Data Services (Bürgschaften)

  • Design und Implementierung einer Spring Boot Applikation für Anbindung an REST Services eines externen Dienstleisters für Bürgschaftserstellung.
  • Absicherung der Schnittstellen mit Spring Security auf Basis benutzerdefinierter Claims im JWT-Token.
  • Anbindung an AWS S3 Storage, Mock externer Systeme mit Standalone WireMock Server und Durchführung von Lasttests mit K6.


Reporting Data Service

  • Erweiterung eines bestehenden Dataservices um zusätzliche Auswertungen mit Criteria API und Hibernate-Predicates.


Camunda BPM

  • Camunda BPM Partneränderung Prozess:
    • Prozessmodellierung und Implementierung mit Camunda
    • Migration mehrere Prozesse aus WebMethods für Partneränderung und Beitragsänderung. 
    • Prozesserweiterung und Produktiv Einführung. 
    • Implementierung der Java-Delegates für einzelne Prozess-Schritte und Callback SOAP und REST Services.
  • Camunda BPM Zulagedatenänderung Prozess:
    • Modellierung und Implementierung eines Prozesses für Zulagedatenänderung. 
    • Dabei wurden unterschiedliche Systeme angebunden und bestehende Prozesse damit abgelöst.
  • Camunda BPM Auftragsverarbeitung Prozess:
    • Modellierung und Implementierung BPM Prozesse für automatisiere Auftragsverarbeitung (Support-Anfrage, Freitext-Anfrage) mit Anbindung an legacy Systeme mit Anbindung per SOAP und REST, Implementierung REST Controllers mit Token Absicherung und Tracing Log nach OpenTracing


Kafka / ElasticSearch / Spring Batch / REST Microservices

  • Kafka:
    • Entwicklung einer Applikation für Dubletten-Bereinigung im ElasticSearch Index inklusive Integrationstests. 
    • Dabei werden die Daten über Kafka-Topic empfangen und in ElasticSearch Index aktualisiert.
  • Spring Batch:
    • Design und Implementierung der Backend-Applikation für Partnerdatenübernahme in ElasticSearch Index, zeitgesteuerte Ausführung mit Quartz und Anbindung an die Datenbank mit JPA und SpringData
  • ElasticSearch:
    • Spring Boot Applikation für Partner-Suche, Vertragssuche
    • Auswertungen, Queries, Schema-Entwurf
    • Index-Templates
    • Integrationstests für ElasticSearch
  • REST Microservices:
    • Backend für Frontend für Firmenportal-Personen
    • API Design mit Swagger und Enterprise Architekt
    • Design und Implementierung mehrerer Microservices mit Spring Boot und Absicherung mit OpenID Connect JWT Token
    • Test mit JUnit und SoapUI, Cache mit EHCache
    • Analyse und Refaktorierung von bestehenden Services
    • Anpassung der Build Prozesse für automatische Code-Generierung
    • Distributed Tracing

Java 11 Spring Security Spring Boot Spring Data Freemarker Univocity JUnit 5 WireMock Swagger Rancher Spinnaker Kubernetes Docker Jira Confluence Spring Doxis K6 Hibernate JUnit 4 BPMN Camunda WebMethods JUnit 4/5 REST CXF OWASP Java 8/11 Spring Boot 2.x Spring Batch JPA DB2 Quartz ElasticSearch 7.x ES High Level Client Gradle Mesos Git MapStruct EHCache Sleuth
Finanzen & Versicherungen
Wiesbaden
1 Jahr 3 Monate
2017-07 - 2018-09

Spring Boot Microservice

Senior Software Developer / SSO Consultant / Keycloak Developer Spring Boot Spring REST Spring Security ...
Senior Software Developer / SSO Consultant / Keycloak Developer
  • Spring Boot Microservice für Benutzerdaten-Synchronisierung zwischen dem Authentifizierungsserver und der Shop-Applikation.
  • Keycloak Entwicklung: Anbindung an das externe Shop-System mit Benutzerdaten-Aufteilung zwischen Shop und Keycloak, Migrationsstrategie, Automatisches Login nach der Registrierung trotz aktivierter E-Mail Überprüfung, Entwicklung fürs Build und Deployment (Module, Themes, Providers, EAR, SPIs), Audit Logging, Umstellung auf JSON Logging, Erweiterungen für Step-Up Authentifizierung nach OIDC Standard, Prüfung der Attribute während der Registrierung, Personalisierte E-Mails, E-Mail Änderung mit Übernahme der neuen E-Mail erst nach der E-Mail Bestätigung, Netzwerk- und Betriebsarchitektur für Produktiv-Betrieb.
  • Step-Up Authentifizierung. Design und Implementierung der StepUp Authentifizierung in Rest Microservices.
  • Anbindung REST Microservices an Keycloak Authentifizierungsserver. Entwicklung eines Security Moduls für Offline Token Validierung und Extraktion von User-Attributen aus dem Bearer-Token mit nachfolgender Verwendung mit Method-Security in Rest Controllern. Standard Keycloak- und SpringSecurity-Adapter konnten im gefordertem Netzwerk-Setup nicht verwendet werden. Konfiguration und Anbindung von Keycloak-Proxy und Apache mit OpenID Connect Relying Party und OAuth 2.0 Modul (mod_auth_openidc) und ReverseProxy (mod_proxy).
  • Design und Implementierung mehreren Microservices für internes Informationssystem. Entwicklung einer Prototyp-Webapplikation für die Anbindung von REST Microservices. dabei wurde PatternLab als Template-Engine verwendet.
  • Design und Implementierung eines REST Microservices für die PDF Dokument-Generierung. Dabei ist es möglich unterschiedliche PDF Layouts für das gleiche Dokument zu definieren und das Layout dynamisch an die Daten anzupassen. 
Spring Boot Spring REST Spring Security Spring MVC Spring Data Spring-WS Keycloak 3.x/4.x OAuth2 OpenID Connect Kafka Java Maven JUnit Git Docker Docker-Compose CoreOS Jira Confluence PatternLab Handlebars BouncyCastle PostgreSQL Spock XSD WSDL Jenkins IntelliJ PDFBox Apache FOP
Finanzen, Bonitätsprüfung
Wiesbaden
2 Jahre
2015-07 - 2017-06

Implementierung einer Personen-Suche Applikation

Application Architect / Senior Software Developer Java 7/8 Spring 4 Spring Boot ...
Application Architect / Senior Software Developer
  • DIF Webservice Framework Applications:
    • Implementierung einer Personen-Suche Applikation (REST Service)
    • Anbindung an LDAP und WebSSO (Single Sign-on) Systeme, Anforderungsmanagement.
    • Implementierung einer Applikation für MiFID Datenabfrage, JMS (Publish/Subscribe) und Request/Reply Datenzugriff-Patterns
    • Anbindung an JMS Infrastruktur, Integration Tests, Applikation Datenmodell-Design mit temporarer Datenhaltung
  • Webanwendung für die Recherche nach offenen Stellen und passenden Kandidaten:
    • Design und Implementierung mehrerer Filter-Komponenten für die Personen-Suche mit Spring Specification
  • Interface Engine, ETL Application:
    • Design und Implementierung für das Datenmodell, Persistence Schicht und Service Schicht im Projekt Interface Engine (ETL Framework). Release-Prozess Design und Implementierung.
  • Datenmodellierung für Application-Security:
    • Design und Implementierung eines Datenbank-Modells für anwendungsübergreifende Berechtigungsverwaltung (Autorisierung) mit Rollen Konzept. 
    • Anbindung an unterschiedliche Anwendungen (Method-Security, Spring-Security, UserDetailsService, Integration Tests). 
    • Implementierung der Single-Sign-On Lösung.
  • Scriptella ETL Framework: 
    • Entwicklung einer Java ETL Softwarelösung basierend auf Scriptella Framework. 
    • Design und Implementierung für Build, Deployment, Backend, Webapplikation mit PrimeFaces (JSF), Logging und Logger-Konsolidierung (Umstellung von common-logging, Log4J, JUL auf Logback), globale Scheduler-Komponente. 
    • Entwicklung neuer Treiber für das Fremework: REST und .NET Soap WebServices Anbindung, SFTP und SMB Datei-Übertragung, PGP Verschlüsselung und Entschlüsselung. 
    • Anpassung und Integration neuer Datenbank-Treiber (KDB+, SAP Hana), Datenbankmodellierung, Entwicklung neuer REST Schnittstellen und Security Komponenten. 
    • Entwicklung neuer ETL Skripte. 
    • Release-Prozess Design und Implementierung.
Java 7/8 Spring 4 Spring Boot Spring Data Spring Batch Spring Security BouncyCastle LDAP JSF2/PrimeFaces Scriptella SAP HANA Oracle Data Warehouse Sternschema PowerDesigner DBeaver Tomcat 6/7/8 Jetty 9 Hibernate Git Maven 3 Eclipse IntelliJ Logback SLF4J Quartz JUnit Mockito WebSSO Linux Windows Jira Confluence UML UMLet
Finanzen
Eschborn
6 Monate
2015-01 - 2015-06

Datenanalysesystem für Finanzprodukte

Software Architect / Senior Software Developer JDK1.7 Spring3 XML ...
Software Architect / Senior Software Developer

  • Es wurden mehrere Finanzprodukte nach unterschiedlichen Kriterien sortiert und ausgewertet, anschließend wurden die nach Rating in tabellarischer Form mit Hilfe von Swing-Forms angezeigt, wo weitere Eingaben möglich waren.
  • Es wurden auch Real-Time Datenaktualisierungen mit Abfrage über WKN implementiert. 


JDK1.7 Spring3 XML XPath Junit TagSoup JTidi Maven IntelliJ
Softwareagentur
Frankfurt a.M.
1 Jahr 4 Monate
2013-09 - 2014-12

Schnittstellendefinition für den Datenaustausch

Software Architect / Senior Software Developer Java 6/7 Spring 2/3 Spring Security ...
Software Architect / Senior Software Developer
  • Customer Sales Portal, Webapplikation:
    • Schnittstellendefinition für den Datenaustausch zwischen einer PHP Applikation und einer Java Webapplikation. 
    • Design und Implementierung für ein Single Sign-on Authentifizierungsmodul (SAML2, Identity Provider SAML Server: SimpleSAMLphp), Integration in bestehende Webapplikation und REST Webservice. 
    • Erweiterung der betroffenen Applikationen um neue Profil-Funktionalität. 
    • Design und Implementierung eines neuen JAX-WS Web Services (?Contract-First? Ansatz) für Portal Erweiterungen. 
    • Überarbeitung und Auslagerung der Auftragsnummer-Generierung in ein separates Maven-Modul.
  • Fußball Turniersteuerung, Microservices, REST:
    • Design und Entwicklung einer REST Webservice Applikation für die Fußball-Turniersteuerung mit Speicherung, Statistik-Auswertung, Spieler-Erfassung, Analyse und Paar-Bildung Logik in unterschiedlichen Turnierphasen. 
    • Entwicklung nach dem ?Test-First-Ansatz?. 
    • Qualitätssicherung mit Integrationstests im Build-Prozess. Datenbanmodellierung
  • Rulesengine-Erweiterung:
    • Rulesengine-Erweiterung im Fahrzeugkonfigurator, Fehlerbehebung und Tests.
    • Entwicklung neuer Regel-Typen (bedingte und unbedingte Force-On Regeln) und Integration in bestehende Applikation
  • Daten Export Applikation:
    • Implementierung der Webservice Export-/Import-Schnittstellen, Fehlerbehebung, Datenformat-Definition mit XSD
    • Erweiterung einer weiteren Daten-Export Applikation, Design und Entwicklung für neue Export-Module.
  • Build Optimierung:
    • Build Umstellung in mehreren Projekten
    • Ziel: Vereinfachung von Build und Release-Prozessen, applikationsübergreifendes Dependency- und Konfigurationsmanagement. 
    • Konzeption und Architektur für gemeinsame Ressourcen-Verwaltung in unterschiedlichen Java-Applikationen. 
    • Anpassung betroffener Applikationen für dynamische Ressourcen-Verwaltung mit Daten-Änderungserkennung. 
    • Umstellung auf JDK1.7, Erweiterung für Struts1.x Framework für Message-Ressourcen Verwaltung (Filesystem Ressourcen über Spring Dependency Injection statt Classpath Ressourcen), Update auf Tiles 2 in Struts 1 Webapplikation, Spring Update (von 2.x auf 3.x)
  • Webservice Migration:
    • Mirgration von XFire Webservices (entwickelt nach dem ?Code-First-Ansatz?) auf JAX-WS Webservices (entwickelt nach dem ?Contract-First-Ansatz?).
  • Webservices Optimierung:
    • Konzept und Realisierung für ein neues Service-Modul, was pluginfähige Webservice Applikationen erlaubt und in überarbeiteten Webservices eingesetzt wird.
    • Konsolidierung von mehreren Webservice-Applikation.
  • Datenmanagement Webapplikation:
    • Erweiterungen und Fehlerbehebung in Datenmanagement Webapplikation, Datenbank-Auswertungen und SQL Skript-Anpassung.
  • Fahrzeugkonfigurator Webapplikation:
    • ?Implementierung eines XSS Filters und Integration in bestehende Applikationen, Optimierungen, Fehlerbehebung, Tests
Java 6/7 Spring 2/3 Spring Security Spring SAML Extension JAX-WS REST Struts1/2 Tiles1/2 JSF JSP JSTL Tomcat XML/XSD JSON JPA Hibernate QueryDSL MySQL Oracle JUnit Maven 2/3 Jenkins SVN Jira SQLyog ESAPI
Softwareagentur
Frankfurt a.M.
1 Jahr 2 Monate
2012-05 - 2013-06

IPTV Multimedia Plattform

Software Architect / Senior Software Developer / Database Developer
Software Architect / Senior Software Developer / Database Developer

  • Arbeit am System Design für das NetPVR Modul, Systemdesign-Diagramm, Sizing, Testautomatisierung, Schnittstellendefinition. 
  • Konzeption und Entwicklung eines Frameworks für automatisierte Tests und Berichterstellung für funktionale und nicht funktionale Tests. 
  • Konzeption und Realisierung eines Performance-Tests.

Telekommunikation
Darmstadt
2 Jahre 7 Monate
2010-09 - 2013-03

Entwicklung für den Post-Deployment Test

Software Architect / Senior Software Developer / Database Developer
Software Architect / Senior Software Developer / Database Developer

Entwicklung für den Post-Deployment Test, Testautomatisierung, Webapplication-Entwicklung

  • Konzeption und Realisierung einer leichtgewichtigen Webapplikation für automatisierte Testausführung und Reporterstellung. 
  • Die Applikation unterstützt unterschiedliche Konfigurationsprofile für unterschiedliche Umgebungen, kann neue JUnit Tests ohne Anpassung anbinden, dabei wird auch die Testdokumentation aus Javadoc automatisch erstellt.
  • Die Anwendung wird im Post-Deployment Test eingesetzt.

Telekommunikation
Darmstadt

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 6 Monate
1990-09 - 1996-02

Studium

Dipl.-Ing. (FH), Staatliche Baltische Technischen Universität
Dipl.-Ing. (FH)
Staatliche Baltische Technischen Universität
  • Entwicklung eines Programms "Veränderung der Materialeigenschaften während Druck-Verarbeitung" für den Fachbereich Metallverarbeitung. 
  • Entwicklung mehrere Programme für den Fachbereich Informatik. 
  • Berechnungen für Wirtschaftlichkeitsanalyse mit Matcad

Kompetenzen

Kompetenzen

Top-Skills

Java REST Spring Camunda Keycloak Security Docker BackendEntwickler Softwarearchitekturen Git JPA Design WebServices JUnit Jenkins Hibernate OIDC Analyse Implementierung Test Quartz Scheduler Spring-Security Spring-Boot

Produkte / Standards / Erfahrungen / Methoden

Profil

Dipl.-Ing. (FH) mit über 25 Jahren Erfahrung in objektorientierter Softwareentwicklung/Softwarearchitektur, Microservices und Enterprise-Anwendungen für Finanz-, Telekommunikations- und Industrieunternehmen. Schwerpunkt auf Architektur, API-Design, Backend-Entwicklung, Security und Datenbanken. Langjährige Rolle als Lead Developer/Softwarearchitekt mit Verantwortung für Systemdesign, Refaktorierung, Migrationen, CI/CD-Pipelines und technische Leitung in agilen Teams.


Kompetenzen

  • Objektorientierte Softwareentwicklung und Softwarearchitektur, API-Design (REST/SOAP)
  • Analyse, Konzeption, Architekturbewertung, Implementierung, Build, Test, Dokumentation
  • Absicherung der Schnittstellen/Applikationen, SSO
  • Daten Analysen, Datenbankentwicklung, Datenbankmodellierung, API Design, ETL, BPM
  • Prototyp-Entwicklung, Machbarkeitsanalysen, Code Review und Aufwandsschätzungen
  • Systemintegration (Optimierung, Refaktorierung, Migration, Datenbanken, Schnittstellen)
  • Coaching, technische Leitung, Strategieberatung, Scrum


Erfahrungen

Programming & Backend:

  • Java (v.1.1-21)
  • J2EE/Jakarta EE
  • Spring Framework
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Spring Data
  • Spring Batch
  • Spring Rest
  • Spring AI
  • Ollama
  • Camunda BPM
  • n8n
  • Axon
  • Kafka
  • JPA/Hibernate
  • JDBC
  • Design Patterns
  • Microservices
  • Clean Code
  • Lambdas
  • Streams

?

Cloud & DevOps:

  • Docker
  • Docker-Compose
  • Kubernetes
  • OpenShift
  • AWS
  • Google Cloud Plattform (GCP)
  • Helm
  • GitLab CI
  • Jenkins
  • Terraform
  • Rancher
  • Spinnaker
  • k9s
  • SonarQube


Security:

  • Oauth2
  • OpenID Connect
  • Spring Security
  • Keycloak (Erweiterungen, Step-Up Authentifizierung, SSO)
  • Spring SAML
  • JWT

?

APIs & Integration:

  • Microservices
  • Contract-/Code-First
  • REST
  • SOAP
  • OpenAPI/Swagger
  • JAX-WS
  • JAX-RS
  • WebFlux
  • Feign
  • Jersey
  • Messaging (Kafka, JMS, Axon)

?

Frontend & Templating:

  • Angular
  • Vaadin
  • JSF
  • PrimeFaces
  • PatternLab
  • HTML
  • XML
  • XSD
  • JSON
  • Struts
  • Tiles
  • Freemarker
  • Velocity
  • Ionic Framework

?

Streaming & Chat Server:

  • VLC
  • MMS
  • RTSP
  • Matrix

?

Application Server:

  • Jetty
  • Tomcat
  • JBoss EAP/WildFly
  • BEA Weblogic

?

Web Server:

  • Apache
  • IIS
  • nginx

??

Version Control:

  • GIT
  • SVN
  • CVS
  • ClearCase
  • GitLab
  • GitHub
  • Bitbucket

?

Build Tools:

  • Maven
  • Gradle
  • Ant

?

Testing:

  • Junit4/5
  • Spock
  • TestNG
  • Spring Test
  • Mockito
  • WireMock
  • EasyMock

?

IDE:

  • IntelliJ
  • Visual Code Studio
  • Gravity
  • Eclipse, NetBeans

?

Architektur Tools:

  • UML
  • Enterprise Architekt
  • RationalRose
  • UMLet
  • BahnNet Architektur

?

Tools & Libs:

  • Logback
  • Slf4J
  • Log4j
  • Apache FOP
  • OpenPDF
  • OpenCSV
  • EHcache
  • Apache Commons
  • MapStruct
  • Lombok
  • Quartz
  • Git
  • Gradle
  • Jira
  • Confluence
  • GitLab
  • Axis
  • JNDI
  • EJB
  • JMX
  • JAXB
  • OSGi
  • Office Software
  • FTP
  • SSH
  • Wireshark
  • SQLDeveloper
  • DBeaver
  • HeidiSQL

?

Methoden:

  • Agile
  • Scrum
  • Kanban
  • Wasserfall
  • SAFe


Besondere Fähigkeiten und Stärken

Soft Skills:

  • Hohe Belastbarkeit
  • soziale Kompetenz
  • Eigeninitiative
  • Wissenstransfer und Qualitätsbewusstsein

?

Arbeitsweise:

  • Schnelle Einarbeitung in neue Domänen und Technologien
  • Vielseitige IT Kenntnisse und Erfahrungen
  • Kundenorientierung

Betriebssysteme

Linux
Unix
Windows

Programmiersprachen

Java
PL/SQL
Scriptsprachen
SQL

Datenbanken

Oracle
PostgreSQL
SAP HANA
DB2
MSSQL
MySQL
MariaDB
ElasticSearch
PL/SQL
Stored Procedures
SQL
JPA
JPQL
Performance-Analysen
Query-Optimierungen
Modellierung
FlyWay
Liquibase

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
ISO/OSI
JMS
Kafka
Message Queuing
NetBios
SMTP
SNMP
TCP/IP
Windows Netzwerk

Hardware

Emulatoren
HP
PC
SUN

Branchen

Branchen

Internet
Automotive
Eisenbahn
Telekommunikation
Finanzdienstleistungen
Multimedia
Mechatronik
Softwarehersteller
Automatisierungstechnik
Robotersteuerung
Maschinenbau
Anlagentechnik
Forschung, Entwicklung, UNI

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km)

Deutschland: Rhein-Main-Region bevorzugt

möglich

Projekte

Projekte

1 Jahr 2 Monate
2025-04 - 2026-05

Migration einer Sensor Überwachungsapplikation

Senior Software Developer / Software Architekt Java 21 Clean Code Spring Boot (2.x ...
Senior Software Developer / Software Architekt
  • Migration einer Sensor Überwachungsapplikation von binärem ASIP-Protokoll auf das WebSocket-basiertes WinGuard-Protokoll ?AOP?, einschließlich Aktualisierung der Sensorzustände in der MSSQL Datenbank.
  • Kundenunterstützung bei Anforderungsanalyse und fachlicher Klärung.
  • Migration bestehender Anwendungen von Spring Boot 2 auf Spring Boot 3 und 4 sowie Umstellung auf JDK 21.
  • Backend-Entwicklung und Architektur für neue Funktionen in einer Mobile-Applikation (Daten-Verwaltung, Rechteverwaltung, REST API Design), Absicherung der Schnittstellen mit Oauth2
  • Implementierung einer verschlüsselten Chat-Lösung auf Basis eines Matrix-Synapse-Servers inkl. User-Administration über Synapse Admin API und Client-Integration aus Spring Boot Anwendung
  • Anbindung von Backend Rest-Services aus Angular Frontend, Build und automatische Code-Generierung mit OpenAPI Generator (Contract-First)
  • Implementierung Java Service-Clients für asynchrone REST-Zugriffe, Datenbankanbindung mit Spring Data, Query-Optimierung.
Java 21 Clean Code Spring Boot (2.x 3.x 4.x) MapStruct REST WebSockets JPA JPQL Hibernate Spring Data Spring WebFlux MSSQL GitLab JUnit 5 WireMock Mockito Jenkins Maven Bitbucket SLF4J Lombok OpenAPI Angular Matrix-Synapse nginx
Industrie, Web & Mobile
Darmstadt
1 Jahr 9 Monate
2023-07 - 2025-03

API Design und Implementierung von SOA und Rest Webservices

Senior Software Developer / Lead Developer Java 8?21 Spring Spring Boot ...
Senior Software Developer / Lead Developer

  • API Design und Implementierung von SOA und Rest Webservices, Umbau Monolithen hin zu einer Microservice-Architektur auf Container Basis und Spring Boot
  • Migration komplexer Inubit-Workflows auf Java-basierte Lösungen sowie Optimierung und Migration bestehender Systeme und Camunda-Workflows.
  • Aufbau und Weiterentwicklung von CI/CD-Pipelines sowie Optimierung von Release- und Deployment-Prozessen.
  • Authentifizierung mit OIDC
  • Erweiterung bestehender Vaadin-Frontends und mehrerer Axon-Applikationen.
  • Entwicklung neuer Microservices für asynchrone Nachrichtenverarbeitung, zeitgesteuerte Reportgenerierung (Excel-basiert), transaktionssichere Webapplikationen, Workflow-Anwendungen sowie zeitgesteuerte Import-Services mit Zugriff auf SMB-, SFTP- und FTP-Freigaben.
  • Optimierung bestehender SOAP Webservices und Inubit Workflows, PDF-Extraktion aus SOAP-Nachrichten und Ablage auf SMB Freigabe.

Java 8?21 Spring Spring Boot Spring Data MapStruct Liquibase JPA Axon Inubit Camunda Keycloak Lombok SMBj Apache POI Git GitLab Jenkins SonarQube OWASP Nexus Docker Kubernetes AWS Cloud WildFly J2EE PostgreSQL MSSQL Oracle Jira Confluence
Telekommunikationsbranche
Luxemburg
2 Jahre 3 Monate
2021-04 - 2023-06

Backend-Entwicklung für Kundenportal- und Postbox-Applikationen

Senior Software Developer / Lead Developer Java 11 Spring Boot Spring Security ...
Senior Software Developer / Lead Developer
  • Backend-Entwicklung für Kundenportal- und Postbox-Applikationen auf Basis von Spring Boot, inklusive Softwarearchitektur und API-Design.
  • Implementierung von Contract-First und Code-First REST Services sowie Anbindung an interne Systeme mit und ohne automatischer Codegenerierung für Webservice Stubs.
  • Umsetzung von Authentifizierung und Autorisierung mit Keycloak und Spring Security (inkl. Step-Up-Authentifizierung und OIDC)
  • Entwicklung REST- und SOAP-Webservices.
  • Datenmodellierung, Scheduling, PDF-Generierung, Code-Reviews und Migration von Spring Boot 2 auf Spring Boot 3.
  • Aufbau von CI/CD-Pipelines mit GitLab, Docker-Builds und Deployments nach Kubernetes (AWS) sowie System-Monitoring mit Kibana.
  • Mocking von Schnittstellen mit MockServer und WireMock, inklusive Lasttests (K6) für kritische Services.
Java 11 Spring Boot Spring Security JWT OIDC (Auth Code Grant Client Credentials Grant) REST SOAP Spring Data Keycloak Git AWS Cloud Kubernetes Helm Docker Docker Compose Lombok Terraform GitLab CI Swagger OpenAPI ElasticSearch Logstash-Encoder Postman WireMock MockServer MapStruct Maven OpenPDF OpenCSV FlyWay OWASP ShedLock K6 JPA Hibernate JPQL SQL PostgreSQL Clean Code Jira Confluence
Finanzen & Versicherungen
Köln
2 Jahre 4 Monate
2020-10 - 2023-01

Alarmkartei-Webapplikation (Betriebsfeuerwehr)

Senior Software Developer / Lead Developer / Software Architect Spring Boot 2.4 Spring Security Spring Test ...
Senior Software Developer / Lead Developer / Software Architect
  • Software-Design, API-Design und Implementierung einer Webapplikation für Verwaltungsaufgaben bei der Betriebsfeuerwehr.
  • Anforderungsmanagement und Priorisierung der Entwickler-Tasks.
  • REST Services Entwicklung mit Spring Boot, Frontend-Entwicklung mit Angular auf Basis eines OpenAPI v3 Code-First-Ansatzes.
  • Entwicklung einer kundenspezifischen Security-Lösung: Authentifizierung über Windows-Anmeldung, Autorisierung über ein proprietäres Rechtemodell in einer MSSQL-Datenbank und Bearer-Tokens ähnlich ?OAuth2 Password Credentials Grant?.
  • Aufbau eines transaktionssicheren Backends sowie Projekt-Setup mit Gitflow und automatischer Codegenerierung (Backend/Frontend) aus OpenAPI Schnittstellendefinitionen
  • Aufbau der CI/CD-Pipeline mit Jenkins. 


WinGuard Server (Sensorüberwachung)

  • Design und Implementierung einer Java-Anwendung zur Überwachung von Sensoren und Aktualisierung ihrer Zustände in der Datenbank.
  • Implementierung des ASIP-Protokolls in Java, inklusive zeitgesteuerter Datenbank-Jobs, Logging in der Datenbank und E-Mail-Benachrichtigungen.
  • Durchführung von Performance-Analysen und Optimierungen.


Mobile Applikation für Kundenkommunikation

  • Backend-Entwicklung für eine mobile Kundenkommunikations-App, REST Schnittstellendesign, Sicherheitskonzept und Authentifizierung.
  • PDF-Generierung, Video-Konvertierung und Streaming der Inhalte.
  • Datenbankanbindung und komplexe SQL Abfragen sowie Aufbau einer CI/CD-Pipeline mit Jenkins.
  • Integration von ChatGPT für inhaltsbasierte Textvorschläge anhand von Schlüsselwörtern.
Spring Boot 2.4 Spring Security Spring Test REST Spring Data JPA Git JUnit 5 Mockito MapStruct OpenAPI Swagger MSSQL Azure GCP WireMock Jenkins Lombok SLF4J Java 11/17 Spring Spring Boot 2 JWT BouncyCastle JPQL iText SQL Hibernate JUnit 4 Apache Commons Logback MariaDB MySQL Java 11 FlyWay WinGuard Bitbucket
Industrie, Mobile
Darmstadt
2 Jahre 6 Monate
2018-10 - 2021-03

Terminverwaltungs-Webapplikation

Senior Software Developer / Lead Developer Java 11 Spring Security Spring Boot ...
Senior Software Developer / Lead Developer
  • Neuentwicklung einer Terminverwaltungs-Applikation mit REST-Backend, Angular-Frontend und PostgreSQL. Trennung der Applikation in mehrere Schichten mit Möglichkeit paralleler Entwicklung in einzelnen Schichten (Frontend, Backend, BfF)
  • Anbindung an Exchange- und Legacy-Systeme
  • PostgreSQL-Anbindung mit Spring Data und JPQL-Queries und Umsetzung von neuen Angular-Formularen zur Datenerfassung.
  • Einführung von Contract-First API-Design und automatischer Code-Generierung für Services und Modelle aus Swagger-Dateien, Mapping mit MapStruct und Univocity, E-Mail- und SMS-Benachrichtigung, Generierung von Textnachrichten mit Freemarker.


REST Data Services (Bürgschaften)

  • Design und Implementierung einer Spring Boot Applikation für Anbindung an REST Services eines externen Dienstleisters für Bürgschaftserstellung.
  • Absicherung der Schnittstellen mit Spring Security auf Basis benutzerdefinierter Claims im JWT-Token.
  • Anbindung an AWS S3 Storage, Mock externer Systeme mit Standalone WireMock Server und Durchführung von Lasttests mit K6.


Reporting Data Service

  • Erweiterung eines bestehenden Dataservices um zusätzliche Auswertungen mit Criteria API und Hibernate-Predicates.


Camunda BPM

  • Camunda BPM Partneränderung Prozess:
    • Prozessmodellierung und Implementierung mit Camunda
    • Migration mehrere Prozesse aus WebMethods für Partneränderung und Beitragsänderung. 
    • Prozesserweiterung und Produktiv Einführung. 
    • Implementierung der Java-Delegates für einzelne Prozess-Schritte und Callback SOAP und REST Services.
  • Camunda BPM Zulagedatenänderung Prozess:
    • Modellierung und Implementierung eines Prozesses für Zulagedatenänderung. 
    • Dabei wurden unterschiedliche Systeme angebunden und bestehende Prozesse damit abgelöst.
  • Camunda BPM Auftragsverarbeitung Prozess:
    • Modellierung und Implementierung BPM Prozesse für automatisiere Auftragsverarbeitung (Support-Anfrage, Freitext-Anfrage) mit Anbindung an legacy Systeme mit Anbindung per SOAP und REST, Implementierung REST Controllers mit Token Absicherung und Tracing Log nach OpenTracing


Kafka / ElasticSearch / Spring Batch / REST Microservices

  • Kafka:
    • Entwicklung einer Applikation für Dubletten-Bereinigung im ElasticSearch Index inklusive Integrationstests. 
    • Dabei werden die Daten über Kafka-Topic empfangen und in ElasticSearch Index aktualisiert.
  • Spring Batch:
    • Design und Implementierung der Backend-Applikation für Partnerdatenübernahme in ElasticSearch Index, zeitgesteuerte Ausführung mit Quartz und Anbindung an die Datenbank mit JPA und SpringData
  • ElasticSearch:
    • Spring Boot Applikation für Partner-Suche, Vertragssuche
    • Auswertungen, Queries, Schema-Entwurf
    • Index-Templates
    • Integrationstests für ElasticSearch
  • REST Microservices:
    • Backend für Frontend für Firmenportal-Personen
    • API Design mit Swagger und Enterprise Architekt
    • Design und Implementierung mehrerer Microservices mit Spring Boot und Absicherung mit OpenID Connect JWT Token
    • Test mit JUnit und SoapUI, Cache mit EHCache
    • Analyse und Refaktorierung von bestehenden Services
    • Anpassung der Build Prozesse für automatische Code-Generierung
    • Distributed Tracing

Java 11 Spring Security Spring Boot Spring Data Freemarker Univocity JUnit 5 WireMock Swagger Rancher Spinnaker Kubernetes Docker Jira Confluence Spring Doxis K6 Hibernate JUnit 4 BPMN Camunda WebMethods JUnit 4/5 REST CXF OWASP Java 8/11 Spring Boot 2.x Spring Batch JPA DB2 Quartz ElasticSearch 7.x ES High Level Client Gradle Mesos Git MapStruct EHCache Sleuth
Finanzen & Versicherungen
Wiesbaden
1 Jahr 3 Monate
2017-07 - 2018-09

Spring Boot Microservice

Senior Software Developer / SSO Consultant / Keycloak Developer Spring Boot Spring REST Spring Security ...
Senior Software Developer / SSO Consultant / Keycloak Developer
  • Spring Boot Microservice für Benutzerdaten-Synchronisierung zwischen dem Authentifizierungsserver und der Shop-Applikation.
  • Keycloak Entwicklung: Anbindung an das externe Shop-System mit Benutzerdaten-Aufteilung zwischen Shop und Keycloak, Migrationsstrategie, Automatisches Login nach der Registrierung trotz aktivierter E-Mail Überprüfung, Entwicklung fürs Build und Deployment (Module, Themes, Providers, EAR, SPIs), Audit Logging, Umstellung auf JSON Logging, Erweiterungen für Step-Up Authentifizierung nach OIDC Standard, Prüfung der Attribute während der Registrierung, Personalisierte E-Mails, E-Mail Änderung mit Übernahme der neuen E-Mail erst nach der E-Mail Bestätigung, Netzwerk- und Betriebsarchitektur für Produktiv-Betrieb.
  • Step-Up Authentifizierung. Design und Implementierung der StepUp Authentifizierung in Rest Microservices.
  • Anbindung REST Microservices an Keycloak Authentifizierungsserver. Entwicklung eines Security Moduls für Offline Token Validierung und Extraktion von User-Attributen aus dem Bearer-Token mit nachfolgender Verwendung mit Method-Security in Rest Controllern. Standard Keycloak- und SpringSecurity-Adapter konnten im gefordertem Netzwerk-Setup nicht verwendet werden. Konfiguration und Anbindung von Keycloak-Proxy und Apache mit OpenID Connect Relying Party und OAuth 2.0 Modul (mod_auth_openidc) und ReverseProxy (mod_proxy).
  • Design und Implementierung mehreren Microservices für internes Informationssystem. Entwicklung einer Prototyp-Webapplikation für die Anbindung von REST Microservices. dabei wurde PatternLab als Template-Engine verwendet.
  • Design und Implementierung eines REST Microservices für die PDF Dokument-Generierung. Dabei ist es möglich unterschiedliche PDF Layouts für das gleiche Dokument zu definieren und das Layout dynamisch an die Daten anzupassen. 
Spring Boot Spring REST Spring Security Spring MVC Spring Data Spring-WS Keycloak 3.x/4.x OAuth2 OpenID Connect Kafka Java Maven JUnit Git Docker Docker-Compose CoreOS Jira Confluence PatternLab Handlebars BouncyCastle PostgreSQL Spock XSD WSDL Jenkins IntelliJ PDFBox Apache FOP
Finanzen, Bonitätsprüfung
Wiesbaden
2 Jahre
2015-07 - 2017-06

Implementierung einer Personen-Suche Applikation

Application Architect / Senior Software Developer Java 7/8 Spring 4 Spring Boot ...
Application Architect / Senior Software Developer
  • DIF Webservice Framework Applications:
    • Implementierung einer Personen-Suche Applikation (REST Service)
    • Anbindung an LDAP und WebSSO (Single Sign-on) Systeme, Anforderungsmanagement.
    • Implementierung einer Applikation für MiFID Datenabfrage, JMS (Publish/Subscribe) und Request/Reply Datenzugriff-Patterns
    • Anbindung an JMS Infrastruktur, Integration Tests, Applikation Datenmodell-Design mit temporarer Datenhaltung
  • Webanwendung für die Recherche nach offenen Stellen und passenden Kandidaten:
    • Design und Implementierung mehrerer Filter-Komponenten für die Personen-Suche mit Spring Specification
  • Interface Engine, ETL Application:
    • Design und Implementierung für das Datenmodell, Persistence Schicht und Service Schicht im Projekt Interface Engine (ETL Framework). Release-Prozess Design und Implementierung.
  • Datenmodellierung für Application-Security:
    • Design und Implementierung eines Datenbank-Modells für anwendungsübergreifende Berechtigungsverwaltung (Autorisierung) mit Rollen Konzept. 
    • Anbindung an unterschiedliche Anwendungen (Method-Security, Spring-Security, UserDetailsService, Integration Tests). 
    • Implementierung der Single-Sign-On Lösung.
  • Scriptella ETL Framework: 
    • Entwicklung einer Java ETL Softwarelösung basierend auf Scriptella Framework. 
    • Design und Implementierung für Build, Deployment, Backend, Webapplikation mit PrimeFaces (JSF), Logging und Logger-Konsolidierung (Umstellung von common-logging, Log4J, JUL auf Logback), globale Scheduler-Komponente. 
    • Entwicklung neuer Treiber für das Fremework: REST und .NET Soap WebServices Anbindung, SFTP und SMB Datei-Übertragung, PGP Verschlüsselung und Entschlüsselung. 
    • Anpassung und Integration neuer Datenbank-Treiber (KDB+, SAP Hana), Datenbankmodellierung, Entwicklung neuer REST Schnittstellen und Security Komponenten. 
    • Entwicklung neuer ETL Skripte. 
    • Release-Prozess Design und Implementierung.
Java 7/8 Spring 4 Spring Boot Spring Data Spring Batch Spring Security BouncyCastle LDAP JSF2/PrimeFaces Scriptella SAP HANA Oracle Data Warehouse Sternschema PowerDesigner DBeaver Tomcat 6/7/8 Jetty 9 Hibernate Git Maven 3 Eclipse IntelliJ Logback SLF4J Quartz JUnit Mockito WebSSO Linux Windows Jira Confluence UML UMLet
Finanzen
Eschborn
6 Monate
2015-01 - 2015-06

Datenanalysesystem für Finanzprodukte

Software Architect / Senior Software Developer JDK1.7 Spring3 XML ...
Software Architect / Senior Software Developer

  • Es wurden mehrere Finanzprodukte nach unterschiedlichen Kriterien sortiert und ausgewertet, anschließend wurden die nach Rating in tabellarischer Form mit Hilfe von Swing-Forms angezeigt, wo weitere Eingaben möglich waren.
  • Es wurden auch Real-Time Datenaktualisierungen mit Abfrage über WKN implementiert. 


JDK1.7 Spring3 XML XPath Junit TagSoup JTidi Maven IntelliJ
Softwareagentur
Frankfurt a.M.
1 Jahr 4 Monate
2013-09 - 2014-12

Schnittstellendefinition für den Datenaustausch

Software Architect / Senior Software Developer Java 6/7 Spring 2/3 Spring Security ...
Software Architect / Senior Software Developer
  • Customer Sales Portal, Webapplikation:
    • Schnittstellendefinition für den Datenaustausch zwischen einer PHP Applikation und einer Java Webapplikation. 
    • Design und Implementierung für ein Single Sign-on Authentifizierungsmodul (SAML2, Identity Provider SAML Server: SimpleSAMLphp), Integration in bestehende Webapplikation und REST Webservice. 
    • Erweiterung der betroffenen Applikationen um neue Profil-Funktionalität. 
    • Design und Implementierung eines neuen JAX-WS Web Services (?Contract-First? Ansatz) für Portal Erweiterungen. 
    • Überarbeitung und Auslagerung der Auftragsnummer-Generierung in ein separates Maven-Modul.
  • Fußball Turniersteuerung, Microservices, REST:
    • Design und Entwicklung einer REST Webservice Applikation für die Fußball-Turniersteuerung mit Speicherung, Statistik-Auswertung, Spieler-Erfassung, Analyse und Paar-Bildung Logik in unterschiedlichen Turnierphasen. 
    • Entwicklung nach dem ?Test-First-Ansatz?. 
    • Qualitätssicherung mit Integrationstests im Build-Prozess. Datenbanmodellierung
  • Rulesengine-Erweiterung:
    • Rulesengine-Erweiterung im Fahrzeugkonfigurator, Fehlerbehebung und Tests.
    • Entwicklung neuer Regel-Typen (bedingte und unbedingte Force-On Regeln) und Integration in bestehende Applikation
  • Daten Export Applikation:
    • Implementierung der Webservice Export-/Import-Schnittstellen, Fehlerbehebung, Datenformat-Definition mit XSD
    • Erweiterung einer weiteren Daten-Export Applikation, Design und Entwicklung für neue Export-Module.
  • Build Optimierung:
    • Build Umstellung in mehreren Projekten
    • Ziel: Vereinfachung von Build und Release-Prozessen, applikationsübergreifendes Dependency- und Konfigurationsmanagement. 
    • Konzeption und Architektur für gemeinsame Ressourcen-Verwaltung in unterschiedlichen Java-Applikationen. 
    • Anpassung betroffener Applikationen für dynamische Ressourcen-Verwaltung mit Daten-Änderungserkennung. 
    • Umstellung auf JDK1.7, Erweiterung für Struts1.x Framework für Message-Ressourcen Verwaltung (Filesystem Ressourcen über Spring Dependency Injection statt Classpath Ressourcen), Update auf Tiles 2 in Struts 1 Webapplikation, Spring Update (von 2.x auf 3.x)
  • Webservice Migration:
    • Mirgration von XFire Webservices (entwickelt nach dem ?Code-First-Ansatz?) auf JAX-WS Webservices (entwickelt nach dem ?Contract-First-Ansatz?).
  • Webservices Optimierung:
    • Konzept und Realisierung für ein neues Service-Modul, was pluginfähige Webservice Applikationen erlaubt und in überarbeiteten Webservices eingesetzt wird.
    • Konsolidierung von mehreren Webservice-Applikation.
  • Datenmanagement Webapplikation:
    • Erweiterungen und Fehlerbehebung in Datenmanagement Webapplikation, Datenbank-Auswertungen und SQL Skript-Anpassung.
  • Fahrzeugkonfigurator Webapplikation:
    • ?Implementierung eines XSS Filters und Integration in bestehende Applikationen, Optimierungen, Fehlerbehebung, Tests
Java 6/7 Spring 2/3 Spring Security Spring SAML Extension JAX-WS REST Struts1/2 Tiles1/2 JSF JSP JSTL Tomcat XML/XSD JSON JPA Hibernate QueryDSL MySQL Oracle JUnit Maven 2/3 Jenkins SVN Jira SQLyog ESAPI
Softwareagentur
Frankfurt a.M.
1 Jahr 2 Monate
2012-05 - 2013-06

IPTV Multimedia Plattform

Software Architect / Senior Software Developer / Database Developer
Software Architect / Senior Software Developer / Database Developer

  • Arbeit am System Design für das NetPVR Modul, Systemdesign-Diagramm, Sizing, Testautomatisierung, Schnittstellendefinition. 
  • Konzeption und Entwicklung eines Frameworks für automatisierte Tests und Berichterstellung für funktionale und nicht funktionale Tests. 
  • Konzeption und Realisierung eines Performance-Tests.

Telekommunikation
Darmstadt
2 Jahre 7 Monate
2010-09 - 2013-03

Entwicklung für den Post-Deployment Test

Software Architect / Senior Software Developer / Database Developer
Software Architect / Senior Software Developer / Database Developer

Entwicklung für den Post-Deployment Test, Testautomatisierung, Webapplication-Entwicklung

  • Konzeption und Realisierung einer leichtgewichtigen Webapplikation für automatisierte Testausführung und Reporterstellung. 
  • Die Applikation unterstützt unterschiedliche Konfigurationsprofile für unterschiedliche Umgebungen, kann neue JUnit Tests ohne Anpassung anbinden, dabei wird auch die Testdokumentation aus Javadoc automatisch erstellt.
  • Die Anwendung wird im Post-Deployment Test eingesetzt.

Telekommunikation
Darmstadt

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 6 Monate
1990-09 - 1996-02

Studium

Dipl.-Ing. (FH), Staatliche Baltische Technischen Universität
Dipl.-Ing. (FH)
Staatliche Baltische Technischen Universität
  • Entwicklung eines Programms "Veränderung der Materialeigenschaften während Druck-Verarbeitung" für den Fachbereich Metallverarbeitung. 
  • Entwicklung mehrere Programme für den Fachbereich Informatik. 
  • Berechnungen für Wirtschaftlichkeitsanalyse mit Matcad

Kompetenzen

Kompetenzen

Top-Skills

Java REST Spring Camunda Keycloak Security Docker BackendEntwickler Softwarearchitekturen Git JPA Design WebServices JUnit Jenkins Hibernate OIDC Analyse Implementierung Test Quartz Scheduler Spring-Security Spring-Boot

Produkte / Standards / Erfahrungen / Methoden

Profil

Dipl.-Ing. (FH) mit über 25 Jahren Erfahrung in objektorientierter Softwareentwicklung/Softwarearchitektur, Microservices und Enterprise-Anwendungen für Finanz-, Telekommunikations- und Industrieunternehmen. Schwerpunkt auf Architektur, API-Design, Backend-Entwicklung, Security und Datenbanken. Langjährige Rolle als Lead Developer/Softwarearchitekt mit Verantwortung für Systemdesign, Refaktorierung, Migrationen, CI/CD-Pipelines und technische Leitung in agilen Teams.


Kompetenzen

  • Objektorientierte Softwareentwicklung und Softwarearchitektur, API-Design (REST/SOAP)
  • Analyse, Konzeption, Architekturbewertung, Implementierung, Build, Test, Dokumentation
  • Absicherung der Schnittstellen/Applikationen, SSO
  • Daten Analysen, Datenbankentwicklung, Datenbankmodellierung, API Design, ETL, BPM
  • Prototyp-Entwicklung, Machbarkeitsanalysen, Code Review und Aufwandsschätzungen
  • Systemintegration (Optimierung, Refaktorierung, Migration, Datenbanken, Schnittstellen)
  • Coaching, technische Leitung, Strategieberatung, Scrum


Erfahrungen

Programming & Backend:

  • Java (v.1.1-21)
  • J2EE/Jakarta EE
  • Spring Framework
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Spring Data
  • Spring Batch
  • Spring Rest
  • Spring AI
  • Ollama
  • Camunda BPM
  • n8n
  • Axon
  • Kafka
  • JPA/Hibernate
  • JDBC
  • Design Patterns
  • Microservices
  • Clean Code
  • Lambdas
  • Streams

?

Cloud & DevOps:

  • Docker
  • Docker-Compose
  • Kubernetes
  • OpenShift
  • AWS
  • Google Cloud Plattform (GCP)
  • Helm
  • GitLab CI
  • Jenkins
  • Terraform
  • Rancher
  • Spinnaker
  • k9s
  • SonarQube


Security:

  • Oauth2
  • OpenID Connect
  • Spring Security
  • Keycloak (Erweiterungen, Step-Up Authentifizierung, SSO)
  • Spring SAML
  • JWT

?

APIs & Integration:

  • Microservices
  • Contract-/Code-First
  • REST
  • SOAP
  • OpenAPI/Swagger
  • JAX-WS
  • JAX-RS
  • WebFlux
  • Feign
  • Jersey
  • Messaging (Kafka, JMS, Axon)

?

Frontend & Templating:

  • Angular
  • Vaadin
  • JSF
  • PrimeFaces
  • PatternLab
  • HTML
  • XML
  • XSD
  • JSON
  • Struts
  • Tiles
  • Freemarker
  • Velocity
  • Ionic Framework

?

Streaming & Chat Server:

  • VLC
  • MMS
  • RTSP
  • Matrix

?

Application Server:

  • Jetty
  • Tomcat
  • JBoss EAP/WildFly
  • BEA Weblogic

?

Web Server:

  • Apache
  • IIS
  • nginx

??

Version Control:

  • GIT
  • SVN
  • CVS
  • ClearCase
  • GitLab
  • GitHub
  • Bitbucket

?

Build Tools:

  • Maven
  • Gradle
  • Ant

?

Testing:

  • Junit4/5
  • Spock
  • TestNG
  • Spring Test
  • Mockito
  • WireMock
  • EasyMock

?

IDE:

  • IntelliJ
  • Visual Code Studio
  • Gravity
  • Eclipse, NetBeans

?

Architektur Tools:

  • UML
  • Enterprise Architekt
  • RationalRose
  • UMLet
  • BahnNet Architektur

?

Tools & Libs:

  • Logback
  • Slf4J
  • Log4j
  • Apache FOP
  • OpenPDF
  • OpenCSV
  • EHcache
  • Apache Commons
  • MapStruct
  • Lombok
  • Quartz
  • Git
  • Gradle
  • Jira
  • Confluence
  • GitLab
  • Axis
  • JNDI
  • EJB
  • JMX
  • JAXB
  • OSGi
  • Office Software
  • FTP
  • SSH
  • Wireshark
  • SQLDeveloper
  • DBeaver
  • HeidiSQL

?

Methoden:

  • Agile
  • Scrum
  • Kanban
  • Wasserfall
  • SAFe


Besondere Fähigkeiten und Stärken

Soft Skills:

  • Hohe Belastbarkeit
  • soziale Kompetenz
  • Eigeninitiative
  • Wissenstransfer und Qualitätsbewusstsein

?

Arbeitsweise:

  • Schnelle Einarbeitung in neue Domänen und Technologien
  • Vielseitige IT Kenntnisse und Erfahrungen
  • Kundenorientierung

Betriebssysteme

Linux
Unix
Windows

Programmiersprachen

Java
PL/SQL
Scriptsprachen
SQL

Datenbanken

Oracle
PostgreSQL
SAP HANA
DB2
MSSQL
MySQL
MariaDB
ElasticSearch
PL/SQL
Stored Procedures
SQL
JPA
JPQL
Performance-Analysen
Query-Optimierungen
Modellierung
FlyWay
Liquibase

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
ISO/OSI
JMS
Kafka
Message Queuing
NetBios
SMTP
SNMP
TCP/IP
Windows Netzwerk

Hardware

Emulatoren
HP
PC
SUN

Branchen

Branchen

Internet
Automotive
Eisenbahn
Telekommunikation
Finanzdienstleistungen
Multimedia
Mechatronik
Softwarehersteller
Automatisierungstechnik
Robotersteuerung
Maschinenbau
Anlagentechnik
Forschung, Entwicklung, UNI

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.