Senior Berater Spring Boot, Spring Cloud, Microservices JAVA, J2EE, JEE, JPA, JSF, Spring, Hibernate, JBoss Seam, Rich Faces, MySQL, Oracle
Aktualisiert am 26.05.2025
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 23.05.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Spring Boot
Java
Microservices
Angular
Agile Softwareentwicklung
Spring
Spring Security
Spring Data
MongoDB
Microservice Architekturen
Deutsch
Muttersprache
Englisch
Fortgeschritten
Türkisch
Muttersprache

Einsatzorte

Einsatzorte

Heiligenhaus bei Velbert (+50km)
Deutschland, Schweiz, Österreich

Bevorzugt NRW, Düsseldor, Essen, Ratingen, Duisburg.

Aufgrund von Covid-19 gerne auch Remote Projekteinsätze

nicht möglich

Projekte

Projekte

1 Jahr 10 Monate
2023-07 - 2025-04

Elpa Antragserfassung

Senior Java Developer Java 11 - 21 Gradle Spring Framework ...
Senior Java Developer
Die Elpa Antragserfassung ist ein auf Microservices basierendes System, das die eingehenden Anträge der Signal Iduna verarbeitet. Im Rahmen dieses Projekts wurde eine bestehende WebSphere-Anwendung auf eine moderne Microservice-Architektur migriert, die mit Spring Boot, Spring Cloud und Kafka realisiert wurde. 
  • Know How Transfer im Spring Boot Umfeld
  • Einführung von Spring Cloud für die Optimierung der Kafka Nutzung
  • Einführung Spring Cloud Feign
  • Refactoring von bestehenden Microservices auf Spring Cloud und der neusten Version von Spring Boot
  • Implementieren von Microservices auf der Basis von Spring Boot und Spring Cloud Technologien
  • Implementieren von MongoDB Queries und SQL Queries
  • Implementieren von Unit und Integrationstests für die Microservices
  • Deployen von Microservces in das OpenShift Cluster
  • Arbeiten im agilen Team (Scrum)
Java 11 - 21 Gradle Spring Framework Spring Rest Spring Boot Spring Data JPA Hibernate Spring Cloud Spring Security Feign Client Kafka Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence Jenkins Sonar Cube SCRUM Open Shift Kubernetes
Signal Iduna
11 Monate
2022-08 - 2023-06

Optica Abrechnungsplattform

Senior Java Developer Java 11 17 18 ...
Senior Java Developer
Die Optica Abrechnungsplattform ist eine Branchenlösung für Reformhäuser. Im System befinden sich mehr als 50 Microservices mit einer Angular Webapplikation. Die Systemarchitektur ist komplett implementiert mit Spring Boot und Spring Cloud Komponenten. Die Microservices kommunizieren in einer Mesh Architektur untereinander. Die Branchenlösung beinhaltet ein Kassensystem, mit dem Rezepte und Vorgänge über Kostenträger (Krankenkassen) abgerechnet werden können.
  • Implementierung Fiskaly TSE Anbindung in die bestehende Software
  • Implementieren von Microservices auf der Basis von Spring Boot und Spring Cloud Technologien
  • Implementieren von Importschnittstellen für die Kunden auf der Basis von Excel und Apache POI
  • Implementieren von komplexen Suchqueries mit Spring Data und JPA (Hibernate) für die Kundensuche
  • Migrationsscripte mit Flyway
  • Implementieren von Unit und Integrationstests für die Microservices
  • Implementieren von PDF Dokumenten mit Thymeleaf und Spring
  • Arbeiten im agilen Team (Scrum)
Java 11 17 18 Gradle Spring Framework Spring Rest Spring Boot Spring Data JPA Hibernate Spring Cloud Spring Security Feign Client RabbitMQ Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence Jenkins Graylog Sonar Cube Flyway
Dr. Gueldener
3 Monate
2022-06 - 2022-08

BestSecret - Marketplace

Senior Java Developer Java 17 Maven Spring Framework ...
Senior Java Developer

Im Rahmen des internationalen Projektes BestSecret Marketplace sollte eine Problem der Microservice Architektur gelöst werden. Meine Aufgabe bestand darin, dass Outbox Pattern für Microservices mit dem Kafka Connect Produkt von Confluence zu implementieren. Im Verlauf des Einsatzes wurden unterschiedliche Möglichkeiten das Outbox Pattern zu realisieren evaluiert und implementiert. Zum Einsatz ist dann das Kafka Connect Produkt gekommen.

  • Evaluierung und Implementierung des Outbox Pattern mit Debezium
  • Evaluierung und Implementierung des Outbox Pattern mit Kafka Connect
  • Evaluierung der Machbarkeit von DTO die auf AVRO Objekte basieren 
  • CI/CD Aufbau für das Deployment des Kafka Connect und dessen Konfiguration in die Azure Cloud
  • Aufbau einer Gitlab CI Pipeline mit Helm Charts
  • Zusammenarbeit mit internationalen Kollegen die verteilt in Europa arbeiten

Java 17 Maven Spring Framework Spring Rest Spring Boot Apache Kafka Kafka Connect Debezium Helm Kubernetes Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum AVRO Schema CI/CD Gitlab Pipelines Agiles Projektmanagement Jira Confluence
BestSecret GmbH
Remote
11 Monate
2021-08 - 2022-06

Online Portal zur EWB & PEWB Berechnung und Debitorenvorverarbeitung

Lead Java Developer Java 15 Maven Spring Framework ...
Lead Java Developer
Im Rahmen des Projektes musste für den Kunden ein Online Portal implementiert werden, welches die EWB & PEWB Berechnung unterstützt. Die Herausforderung hier lag darin eine effektive Importierung der Daten (ca. 680.000 Datensätze pro Quartal) und die performante Berechnung der Werte. Im weiteren Verlauf des Projektes wurde eine zweite Applikation entwickelt, mit der die Vorverarbeitung der Debitoren durchgeführt wurde. Implementieren von Kafka Consumern & Producern mit Spring Boot
  • Erstellung der Referenz Softwarearchitektur mit Spring Boot, Kafka und Domain-Driven Design für die OpenShift Umgebung
  • Definieren von Vorgaben für Rest Schnittstellen, Kafka (Cloudevents) Consumer & Producer, Nutzung mit Spring Boot/Cloud
  • Anbindung des User Services über die Keycloak API um neue User mit Rollen im Keycloak System einzutragen
  • Definieren von Realms, Scopes und Mappings in Keycloak für die Generierung von Tokens
  • Projektübergreifende Code Reviews
  • Erstellung von Stored Procedures für den Import
  • Erstellung von Stored Procedures für die Berechnung
  • Implementierung von Rest Schnittstellen für die Webanwendung
  • Performance Optimierung in Java und Stored Procedures
  • Anbindung Crefo XML Schnittstelle
  • Anbindung Bisnode Rest Schnittstelle
Java 15 Maven Spring Framework Spring Rest Spring Boot Spring Data JPA Hibernate Apache Kafka Kubernetes Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence Gitlab Pipelines React Keycloak Stored Procedures OpenShift Sonar Cube
Deutsche Factoring Bank
Remote
4 Monate
2021-04 - 2021-07

Nuwork - Objective Key Results Software

Lead Java Developer Java 11 Maven Spring Framework ...
Lead Java Developer
Das Startup Nuwork wurde in Leipzig gegründet, um eine Online Plattform für Agile Teams zu implementieren. Die Plattform soll dabei Teams helfen, ihre Key Results zu definieren und zu überwachen. Die gesamte Architektur wurde auf Basis einer Microservice Architektur implementiert. Die Kommunikation der Services wurde mittels Kafka im Event Driven Pattern realisiert.
  • Coaching und Schulung der internen Mitarbeiter in Spring Boot & Spring Cloud
  • Coaching und Schulung der internen Mitarbeiter in der Entwicklung von Microservices Architekturen
  • Coaching & Schulung der internen Mitarbeiter bei der Verwendung von Unit Tests, Integrationtest und Controllertests
  • Coaching & Schulung der internen Mitarbeiter beim Aufbau einer Ci/CD Pipeline + Branching Strategie
  • Coaching & Schulung der internen Mitarbeiter bei dem Thema Softwarearchitekturen
  • Authentication Service an Keycloak angebunden über die Keycloak Api um User, Rollen und Rechte anzulegen
  • Spring Security Keycloak Adapter Implementiert damit dieser mit dem JWT von Keycloak umgehen kann.
  • Einführung Kafka Event-Driven Architecture
  • Entwicklung von Rest Schnittstellen mit Spring Boot
  • Einführung von MongoDB in die Systemarchitektur
  • Verfeinern des Verständnisses für Domain-Driven Design
Java 11 Maven Spring Framework Spring Rest Spring Boot Spring Data JPA Hibernate Apache Kafka Kubernetes Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence Bitbucket Pipelines React Keycloak DDD
VEDA HR Cloud GmbH
Remote
6 Monate
2020-11 - 2021-04

Automation Orchestration Layer

Senior IT-Architekt Java 8 Node.js Maven ...
Senior IT-Architekt
Beim AOL Projekt handelt es sich um eine Orchestrierung Plattform, welches dazu dient, Kundenbestellungen vom Warehouse Management System (WMS) entgegenzunehmen und an das entsprechende Automations-System (AS) weiter zu leiten. Das AOl ist so konzipiert, dass es mehrere WMS und mehrere AS geben kann. Die gesamte Plattform ist implementiert in der Google Cloud Plattform mittels Cloud Run und Cloud Functions.
  • Entwurf der neuen Cloud Architektur mit Cloud Functions
  • Entwicklung von Cloud Run Komponenten dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Implementierung von Cloud Functions mit Node.js
  • Implementierung von Unit Tests mit sinon und chai Framework
  • Implementieren von Build Skripten mit Terraform
  • Spring Boot Know How Transfer an die internen Kollegen
Java 8 Node.js Maven Spring Framework Spring Rest Spring Boot Google Cloud Platform (GCP) Cloud Run Cloud Functions Firestore Secret Manager Google Cloud Logging Microservices IntelliJ JUnit 4 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence
IKEA
Remote
3 Monate
2020-06 - 2020-08

General Meeting Webapplication

Senior Java Fullstack Entwickler Java 8 Gradle Spring Framework ...
Senior Java Fullstack Entwickler
Beim General Meeting Projekt handelt es sich um eine Webapplikation, mit der möglich sein soll, für die Mitarbeiter einer Bank nach Hauptversammlungen zu suchen. HV Elemente können bei Bedarf von Mitarbeitern mit der entsprechenden Rolle angepasst werden. Nach dem ersten Release wird das Projekt an die Entwickler Kollegen in Indien übergeben, die dann das Projekt weiter entwickeln.
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Implementierung von Angular 8 Komponenten und Services
Java 8 Gradle Spring Framework Spring Rest Spring Boot Angular 9 NX Framework Microservices IntelliJ JUnit 4 Mockito Windows 10 Git JSON Scrum Agiles Projektmanagement Jira Confluence
FIS Global
6 Monate
2020-01 - 2020-06

Kinderbetreuung Digital

Senior Software Architect & Senior Java Software Developer Google Cloud Plattform Kubernetes Docker ...
Senior Software Architect & Senior Java Software Developer
Bei der Plattform handelt es sich um die Digitalisierung der Kinderbetreuung für Tagesmütter. Das Portal wird auf der Google Cloud Plattform betrieben. Eine Webanwendung für Betreuer, Eltern und Service Center Mitarbeiter wurde mit Angular 9 implementiert.
  • Entwurf der Softwarearchitektur und der Systemarchitektur auf der GCP für die jeweiligen Komponenten der Plattform
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Implementierung von Angular 8 Komponenten und Services
Google Cloud Plattform Kubernetes Docker Java 8 Maven Spring Framework Spring Rest Spring Boot Spring Data Spring Security Angular 8 Microservices IntelliJ JUnit 4 Mockito Linux Windows 10 Git JSON Scrum Agiles Projektmanagement Jira MongoDB
Remote 100%
8 Monate
2019-11 - 2020-06

Kundensupport Portal

Senior Java Software Developer BPMN 2.0 Java 8 Maven ...
Senior Java Software Developer
Bei dem Projekt des Kunden handelt es sich um eine Plattform, welche die Sachbearbeiter bei der Bearbeitung von Versicherungsvorgängen unterstützen soll. Im Frontend kommen Angular JS und Angular 8 zum Einsatz. Die komplexen Kundenprozesse werden über BPMN Engine Camunda abgebildet. Für die einzelnen Prozessschritte werden Spring Boot Applikationen zur Verfügung gestellt. Die Kommunikation zwischen den jeweiligen Schichten erfolgt über REST aufrufe. Das Projekt soll in naher Zukunft die bestehende Software welches nicht mehr weiter gepflegt wird ablösen
  • Entwicklung & Erstellung von BPMN 2.0 Prozessen
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Implementierung von Angular 8 Komponenten und Services
BPMN 2.0 Java 8 Maven Spring Framework Spring Rest Spring Boot Angular 8 Citrix Microservices IntelliJ JUnit 4 Mockito Linux Windows 10 Git JSON Scrum Agiles Projektmanagement Jira Confluence
IT ERGO Vorsorge
Düsseldorf
7 Monate
2019-09 - 2020-03

Apputzer Hotelreinigungsplattform

Senior Software Architect & Senior Java Software Developer GCP Kubernetes Docker ...
Senior Software Architect & Senior Java Software Developer
Das Apputzer Portal ist eine mobile Plattform die Reinigungskräfte bei der täglichen Arbeit in Hotels unterstützen soll. Komponenten des Portals sind eine Mobile App, eine Angular 7 Web Applikation und ein Spring Boot Backend. Zusätzlich verfügt das Portal über eine Administrations-Web Applikation und ein dafür entsprechendes Backend. Das Portal wird auf der Google Cloud Plattform (GCP) mit Kubernetes und Docker Instanzen betreiben.
  • Entwurf der Softwarearchitektur und der Systemarchitektur auf der GCP für die jeweiligen Komponenten der Plattform
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Entwicklung von Angular 8 Komponenten und Services
GCP Kubernetes Docker Java 8 Maven Spring Framework Spring Rest Spring Boot Spring Data Spring Security Angular 8 Microservices IntelliJ JUnit 4 Mockito Linux Windows 10 Git JSON Scrum Agiles Projektmanagement Jira MongoDB
X-AdapT GmbH
Remote 100%
6 Monate
2019-06 - 2019-11

rEVUlution

Senior Java Software Developer BPMN 2.0 Java 8 Maven ...
Senior Java Software Developer
Im Projekt musste ein Prototyp entwickelt werden, welches zeigen sollte ob es möglich ist bestehende BPMN Prozesse so abzuändern, dass eigene BPMN Subprozesse verwendet werden können. Hierbei wurden die Standard-Prozesse des Kunden mit Activiti angepasst und um neue Prozesse erweitert. Zusätzlich wurde für ein Microservice für die Bonitätsprüfung implementiert, welches als Delegate im Subprozess aufgerufen wurde.
  • Entwicklung & Erstellung von BPMN 2.0 Prozessen
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
BPMN 2.0 Java 8 Maven Docker Spring Framework Spring Rest Spring Boot Spring Cloud Microservices IntelliJ JUnit 4 Mockito Linux Windows 10 Git JSON Scrum Agiles Projektmanagement Jira Confluence
Innogy, Essen
1 Jahr 7 Monate
2017-11 - 2019-05

Redooo Portal

Senior Java Software Developer Java 8 Maven MongoDB ...
Senior Java Software Developer
Bei dem Projekt handelt es sich um eine auf Spring Boot Cloud Microservices basierende Architektur. Es dient dazu Geschäfts und Privatkunden die Möglichkeit zu bieten Online wie auch im Mobile Bereich die Dienstleistungen des Kunden zu bestellen.
  • Entwicklung von Java Microservices mittels dem Spring Boot Cloud Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services und DAO Schichten
  • Entwicklung von GUI Oberflächen mit Angular 4/5
  • Hauptverantwortlich für die Systemarchitektur der Microservices
  • Einführung/Implementierung eines Security Konzeptes für die Rest Schnittstellen
  • Einführung/Implementierung des Kafka Messaging Frameworks in die Systemlandschaft
  • Coaching von 2 Junior Entwicklern in Themen wie saubere Software-Architekturen und Spring Boot
Java 8 Maven MongoDB Docker Spring Framework Spring Rest Spring Boot Spring Cloud Spring Integration Spring Security Spring Data Microservices Angular 4/5 IntelliJ JUnit 4 Mockito Kafka Linux Windows 10 Sonar Gitlab Git JSON JavaScript SOAP Scrum Agiles Projektmanagement Continous Delivery Continous Integration DevOps Jira Confluence
Remondis
Ratingen
11 Monate
2017-01 - 2017-11

Support Portal

Senior Java Software Entwickler Java 8 Gradle MongoDB ...
Senior Java Software Entwickler
Beim Support Portal Projekt handelt es sich um eine Microservices Softwareplattform welches dazu dient, dass Niederlassungen, Agenturen, Mitarbeiter und dessen Aufträge verwalten werden können. Es bietet den Niederlassungen und Agenturen die Möglichkeit die Vertragsabschlüsse sich anzuzeigen
  • Entwicklung von Java Microservices mittels dem Spring Boot Cloud Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrations Tests
  • Entwicklung von Rest Ressourcen basierend auf Spring Boot Rest Framework
  • Entwicklung von Rest Contollern, Services und DAO Schichten
  • Entwicklung von GUI Oberflächen mit React JS
Java 8 Gradle MongoDB Docker Spring Framework Spring Rest Spring Boot Spring Cloud Microservices React JS IntelliJ JUnit 4 Mockito Kafka Linux Windows 10 Vagrant Sonar Jenkins JSON JavaScript SOAP Scrum Agiles Projektmanagement Continous Delivery Continous Integration Jira Git Confluence
OEV
Düsseldorf
1 Jahr 2 Monate
2015-10 - 2016-11

DMI Datamanagement Initiative

Senior Java Software Developer Java 8 Maven 3 JPA 2 ...
Senior Java Software Developer
Bei dem Projekt handelt es sich um die Neu-Entwicklung eines Java Enterprise Systems, welches zum Ziel hat das bestehende Cobol Host System abzulösen. Im Projekt kam die agile Projektmanagement Methode SCRUM zum Einsatz, welches dafür sorgte, dass die Teams sich selber organisiert haben und auf Kundenwunsch hin in jeweiligen Sprints neue Storys entwickelt haben.
  • Entwicklung von Java Komponenten mittels JEE 7 Standards
  • Entwicklung von JUNIT Tests, Mockito Tests,
  • Entwicklung von Rest Ressourcen basierend auf JAX-RS
  • Entwicklung von SOAP Webservices basierend JAX-WS
  • Entwicklung von Persistence Models basierend auf JPA 2
  • Entwicklung von BPMN Prozessen mit Camunda
  • Entwicklung von GUI Oberflächen mit Angular JS
Java 8 Maven 3 JPA 2 IntelliJ JUnit 4 Mockito EJB 3 JAX-RS Wildfly Linux Windows 7 Camunda BPMN Vagrant Sonar SOAP Jenkins JSON JavaScript Scrum Agiles Projektmanagement Continous Delivery Continous Integration.
Ista AG, Essen
10 Monate
2015-01 - 2015-10

Daten Rückmigration

Senior Java Software Developer Java 7 Maven 3 Hibernate Validator ...
Senior Java Software Developer

Bei dem Projekt handelt es sich um die Vereinheitlichung und Vereinfachung der Datenerhebung für steuerliche Zwecke. Im Rahmen dieses Projektes wird das bestehende Verfahren in NRW an das Projekt Schrittweise angepasst. Das Rückmigrations-Modul ist dafür zuständig, dass die Daten aus dem Model in das bestehende Verfahren in NRW übernommen werden könne, ohne das dass bestehende Verfahren angepasst werden muss. Bestehende Prüfverfahren und Plausibilitätsverfahren werden durch die Rückmigration nicht beeinflusst.

  • Entwicklung der Rückmigrations-Komponente
  • Entwicklung von JUNIT Tests
  • Einführung von Maven 3 als Build Tool
Java 7 Maven 3 Hibernate Validator Eclipse JUnit 4 Linux Windows 7 Sonar SOAP Jenkins
RZF Düsseldorf
4 Monate
2014-10 - 2015-01

JCall Callcenter

Senior Java Software Developer Java 6 EJB 3 Primefaces ...
Senior Java Software Developer

Die JCALL Anwendung ist eine Web basierte Anwendung, welches die Call-Center Mitarbeiter unterstützt bei der Terminvereinbarung mit dem Kunden (Patienten und Pharmaindustrie). Es bietet eine direkt Anbindung an das lokale VOIP Netz welches die Agents nutzen können um mit dem Kunden zu telefonieren.

  • Senior Java Software Entwickler
  • Modernisieren der bestehenden Architektur
  • Modernisieren der Java Frameworks auf aktuelle Frameworks
  • Einführen von Maven als Build Management Tool
  • Umstellen aller JCALL Projekte auf Maven
  • Einführen JUnit Tests für das automatisierte Testen
  • Aufbau einer Continuous Delivery mit Jenkins, Maven und Sonar Server
  • Implementierung von Java Klassen
  • Migration der bestehenden Klassen in die neue Frameworks
  • Einführen von JPA als Persistenz-Schicht
  • Einführen von Primefaces als Web-Schicht
  • Umstellung von CVS auf SVN
Java 6 EJB 3 Primefaces Java Server Faces Facelets Maven JPA 2 Hibernate 3 Subversion (SVN) Eclipse JUnit 4 Tomcat 6 SQL HTML CSS Linux Windows 7 Sonar SOAP Jenkins
Sanvartis GmbH
9 Monate
2014-02 - 2014-10

Baufinanzierung BauFi

Senior Java Software Developer Java 6 JEE 6 CDI EJB 3 ...
Senior Java Software Developer

Neuentwicklung der Baufinanzierungssoftware des Kunden. Die alte Anwendung wird durch die Neu-Entwicklung komplett ersetzt. Bei der Software handelt es sich um eine Software, die die Berater des Kunden bei der Beratung von Bankkunden in Punkte Immobilienfinanzierungskrediten unterstützt.

  • Planen und schätzen von Tasks mittels SCRUM
  • Implementierung des Backends mit Java, JPA 2.1, Session Beans 3.1
  • Implementierung von JSF Seiten basierend auf Primefaces und JSF 2.0
  • Implementieren von EJB 3.x Komponenten
  • Deployen der Anwendung auf die Testumgebung
  • Implementierung von Junit 4 Integrations Test
  • Aufsetzen von Jenkins Builds für Continuous Delivery
Java 6 JEE 6 CDI EJB 3 Session Beans Primefaces Java Server Faces Facelets Maven JPA 2 Hibernate 3 OpenJPA Subversion (SVN) Eclipse JUnit 4 Webspere IBM DB 2 SQL HTML CSS Linux Windows 7 SCRUM Agile Projektmanagement Sonar SOAP Jenkins
Sparda Bank
1 Jahr 3 Monate
2012-10 - 2013-12

IOTP

Senior Java Software Developer Java 6 JEE 6 CDI EJB 3 ...
Senior Java Software Developer

Neuentwicklung der IOTP Software. Für den Kunden wurde eine komplett neue Software mit aktuellen Technologien neu entwickelt. Es handelt sich um eine Software, mit der anhand von aktuellen Mobilfunkdaten und geschätzten Forecast Daten das erreichen von Umsätzen berechnet und per Charts visualisiert wird.

  • Stellvertretender technischer Projektleiter und Softwarearchitekt
  • Planen, schätzen und verteilen von Tasks auf die anderen Entwickler
  • Entwurf und Design der Softwarearchitektur
  • Entwurf, Design und Implementierung der Systemarchitektur
  • Implementierung des Backends mit Java, JPA, Session Beans
  • Implementierung von JSF Seiten basierend auf Primefaces
  • Implementieren von EJB 3.x Komponenten
  • Aufbau und Einrichtung der Testumgebung (Oracle DB, Weblogic, Linux Red Hat)
  • Zuständig für die Versionsverwaltung
  • Deployen der Anwendung auf die Produktionsumgebung
  • Erstellen von Excel Reports mit Apache POI (100.000 Zeilen)
Java 6 JEE 6 CDI EJB 3 Session Beans ADF Faces Primefaces Java Server Faces Facelets Maven JPA Hibernate 3 SVN Eclipse JUnit 4 Selenium AmCharts Weblogic 10.3.5 Oracle 11g HTML CSS Linux Apache POI
Vodafone Global
3 Monate
2012-08 - 2012-10

NoteS Backendserver

Java Software Developer Java 6 JEE6 CDI ...
Java Software Developer

Die bestehende Software NoTeS soll im Rahmen einer Erweiterung um zusätzliche Funktionen wie Kategorisierung erweitert werden. Die aktuelle Version welches einen JavaFX Frontend und einen EJB Backendserver nutzt soll in der Gesamtarchitektur nicht erweitert werden.

  • Implementierung der Kategorierungsfunktion im Backend und Frontend
  • Implementierung neuer Funktionen und Module
  • Implementieren von EJB Komponenten
  • Integration von fremden Applikationen in die bestehende Applikation
Java 6 JEE6 CDI EJB 3 Session Beans Jboss Seam Richfaces Java Server Faces Facelets Maven ANT JPA Hibernate 3 SVN Eclipse JBoss AS Tomcat JUnit 4
Xplace
6 Monate
2011-12 - 2012-05

Internationales CMS

Java Software Developer Java 6 Spring Spring MVC ...
Java Software Developer

Im Rahmen meiner Freiberuflertätigkeit verantworte ich als Senior Entwickler die Implementierung und Entwicklung von neuen Komponenten für das bestehende CMS System des Kunden.

  • Implementierung von neuen Komponenten für das CMS System
  • Implementierung eines Metro Markt Search Locators basierend auf Google Maps und OpenStreet MAP (für Russland und China)
  • Implementierung einer Administrations GUI für die Verwaltung der Märkte auf der Basis von Ext JS
  • Implementierung einer einheitlichen Login Maske für das komplette CMS System, basierend auf OpemAM Client SDK
  • JUnit Testing der neuen Komponenten
  • Integration in die bestehende Testumgebung des Kunden
Java 6 Spring Spring MVC Maven SVN Eclipse Velocity Templates Pirobase CMS JSON REST XML OpenAM ExtJS 4 Google Maps API OpenStreet MAP jQuery JPA Hibernate 3 SQL Oracle SDO_GEOMETRY
Metro Systems GmbH
11 Monate
2011-01 - 2011-11

Portal Integration

Senior Java Software Developer Solaris Weblogic 7 Oracle DB ...
Senior Java Software Developer

Im Rahmen meiner Freiberufler Tätigkeit verantwortete ich die Integration und das Testen von Softwarepaketen für das www.vodafone.de Portal. Sowohl das  Deployment von bestehenden und neuen Softwareprodukten in diversen Teilprojekten als auch Aufwands- und Performance Schätzungen in Integrationsprojekten waren unter meiner Verantwortung.

  • Deployment von J2EE Application Releases auf der Testumgebung und Produktion
  • Integration der jeweiligen Releases in die Testumgebung (MVTC) des Kunden
  • Integration der verschiedenen Teilsysteme im Portal
  • Überwachung des Deployment Prozesses
  • Koordination der Integrationstests mit den Testern
  • Durchführung der Systemtests auf der Testumgebung
  • Kostenschätzung in der Feasibility-Phase
Solaris Weblogic 7 Oracle DB J2EE XML Apache Tomcat 6 Java 1.4 Java 6 D2CCM
Vodafone D2

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 3 Monate
2001-09 - 2006-11

Studium - Allgemeinen Informatik

Diplom, FH-Köln
Diplom
FH-Köln

Position

Position

  • Technische Projektleitung
  • Spring Boot Coach
  • Spring Boot Experte

Kompetenzen

Kompetenzen

Top-Skills

Spring Boot Java Microservices Angular Agile Softwareentwicklung Spring Spring Security Spring Data MongoDB Microservice Architekturen

Schwerpunkte

Coaching von Mitarbeitern
Implementierung von Microservices
Spring Boot Microservices Architekturen
Mein aktueller Fokus liegt auf der Erstellung und Definition von Microservices-Architekturen mit Spring Boot und Apache Kafka. In verschiedenen Projekten habe ich die Gelegenheit gehabt, Spring Boot und Apache Kafka effektiv und profitabel für das Projekt einzusetzen. Bei der Entwicklung der Microservices achte ich stets darauf, dass der Domain-driven Design-Ansatz beibehalten wird. Zusätzlich achte ich darauf, dass Spring Boot und Spring Cloud-Technologien so eingesetzt werden, dass sie die Entwicklung vereinfachen und beschleunigen.

Fullstack Software Development
In modernen Projekten reicht es nicht aus, sich nur auf die zu entwickelnde Komponente zu konzentrieren. Um Hindernisse frühzeitig zu erkennen, ist es wichtig, auch über den Tellerrand hinauszuschauen. Als Fullstack-Software-Entwickler versuche ich stets, mich in die Rolle derjenigen zu versetzen, die meine Komponente nutzen werden. Dies hilft mir dabei, ihre Bedürfnisse und Anforderungen besser zu verstehen und die Komponente entsprechend zu entwickeln.

Aufgabenbereiche

Agiles Projektmanagement
Angular 8 Komponenten erstellen
Angular 8 Komponenten implementieren
Angular 9 Komponenten erstellen
Angular Komponenten implementieren
Angular Komponten erstellen
BPMN Prozesse erstellen
BPMN Prozesse mit Camunda erstellen
Coaching von zwei Junior Entwicklern in Spring Boot und Software Architekturen
Google Cloud Plattform Continious Integration und Continious Deployment implementieren
Java Microservices mit Spring Boot implementieren
Junit Tests schreiben
Kafka Messaging Konzepet eingeführt
Microserives
Microservice Architektur definieren
Microservices implementieren mit Spring Boot
Microservices mit Spring Boot implementieren
Microsevices mit Cloud Functions implementieren
RestController mit Spring Boot implementieren
Restschnittstellen mit JAX-RS implementieren
SOAP Webservices mit JAX-WS implementieren
Spring planning
Spring Security Konzept eingeführt
Sprint Planning

Produkte / Standards / Erfahrungen / Methoden

Administration von Linux-Servern
Bitbucket
Camunda BPM
Citrix
Confluence
DevOps
EJB3
Git
Gradle
IntelliJ
Jenkins
JIRA
Kanban
Maven
Microsoft Azure
Mockito
Node.js
Scrum
SOAP
SonarQube
Spring Framework
Spring Integration
Spring Security
WildFly ApplicationServer
Profil
Seit mehr als 20 Jahren beschäftigt sich der Kandidat mit der Softwareentwicklung in mittelgroßen und großen Java-Projekten. Seine Schwerpunkte haben sich im Laufe der Jahre verändert. Aktuell liegt sein Schwerpunkt bei Spring Boot, Angular und Microservice-Projekten. Durch die vielen Projekte hat er die Möglichkeit, sich ständig weiterzuentwickeln und sein Portfolio an Technologien zu erweitern. Themen wie Microservices, Domain-driven Design, RestFul API und Test-driven Development gehören zu seinen täglichen Methoden und Werkzeugen.

Java Frontend Technologien
  • JSF
  • JSF 2
  • Richfaces
  • IceFaces
  • PrimeFaces
  • Apache MyFaces
  • Apache Tomahawk
  • Apache Struts
  • JSP
  • JSTL
  • Servlets
  • Eclipse RPC
  • SWT
  • JFace
  • Java Swing
  • Java Portlets
  • JBoss Portlet Bridge
  • Facelets
  • Spring Surf
  • Spring Security
  • Spring MVC
 
Java Backend Technologien
  • EJB 2.x
  • EJB 3
  • JPA
  • Spring
  • JBoss Seam
  • Hibernate
  • Apache iBatis
  • JEE 5
  • OpenJPA
 
Java Allgemeine Technologien
  • Apache Lucene
  • Apache ActiveMQ (JMS)
  • Apache Maven 2
  • Apache ANT
  • Apache log4j
  • JUnit
 
Web Service Kenntnisse
  • SOAP
  • SOAPUI
  • JAX-RPC
  • JAX-WS
  • JAX-RS Apache Axis
  • Spring WS
  • RESTEasy
 
Application Server
  • Apache Tomcat
  • JBoss As
  • Glasfish
 
Entwicklungsumgebungen
  • Eclipse
  • Netbeans
  • JBuilder
  
Allgemeine Frontend Technologien
  • HTML
  • JavaScript
  • jQuery
  • CSS
  • ExtJS
 
XML-Kenntnisse
  • XML
  • XSLT
 
Diverse Technologien/ Produkte/ Kenntnisse
  • Apache Web Server
  • Shellscripte
  • Alfresco WCM
  • Alfresco DMS
  • Alfresco WebScripts
  • PHP
  • Pirobase CMS
 
Methodische Kenntnisse
  • Erstellung von Software-Architekturen
  • Releasemanagement mit SVN
  • Buildmanagement mit ANT oder Maven
  • OOA/ OOD/ OOP
  • Service-orientierte Architekturen
  • Design Pattern
  • Softwaremodelierung mit UML
  • Geschäftsprozessoptimierung mit UML
  • Datenbank Design mir Er-Diagrammen
  • Coaching von Mitarbeitern

Betriebssysteme

CentOs
Debian
Linux
Entwicklungs und Betriebsumgebung bevorzugt
Mac OS
RedHhat
Ubuntu
Unix
Windows
7, 10

Programmiersprachen

Angular
5, 8, 9
Assembler
Basic
BPMN
C
C++
Continious Delivery
Continious Deployment
Continious Integration
Delphi
Docker
Gitlab
Google Cloud Plattform
Java
Java 11
Java 8
JavaScript
JAX-RS
JAX-WS
JPA
JSON
JUnit
Kafka
Kubernetes
Microservices
NX Framework
PHP
PL/SQL
React JS
Shell
Spring Boot
Spring Cloud
Spring Data
Spring Rest
Swagger
Vagrant

Datenbanken

DB2
JDBC
MongoDB
MySQL
Oracle
Postgres
SQL
Datenbank Design
ER-Diagramme
ANSI SQL 92

Datenkommunikation

CORBA
Internet, Intranet

Branchen

Branchen

  • Behörden/ Öffentlicher Dienst
  • Telekommunikation/ Mobilfunk
  • Softwareentwicklung
  • IT/ Internet/ EDV
  • Handel
  • Bank (Immobilienfinanzierung)
  • Bank (Factoring)
  • Versicherung

Einsatzorte

Einsatzorte

Heiligenhaus bei Velbert (+50km)
Deutschland, Schweiz, Österreich

Bevorzugt NRW, Düsseldor, Essen, Ratingen, Duisburg.

Aufgrund von Covid-19 gerne auch Remote Projekteinsätze

nicht möglich

Projekte

Projekte

1 Jahr 10 Monate
2023-07 - 2025-04

Elpa Antragserfassung

Senior Java Developer Java 11 - 21 Gradle Spring Framework ...
Senior Java Developer
Die Elpa Antragserfassung ist ein auf Microservices basierendes System, das die eingehenden Anträge der Signal Iduna verarbeitet. Im Rahmen dieses Projekts wurde eine bestehende WebSphere-Anwendung auf eine moderne Microservice-Architektur migriert, die mit Spring Boot, Spring Cloud und Kafka realisiert wurde. 
  • Know How Transfer im Spring Boot Umfeld
  • Einführung von Spring Cloud für die Optimierung der Kafka Nutzung
  • Einführung Spring Cloud Feign
  • Refactoring von bestehenden Microservices auf Spring Cloud und der neusten Version von Spring Boot
  • Implementieren von Microservices auf der Basis von Spring Boot und Spring Cloud Technologien
  • Implementieren von MongoDB Queries und SQL Queries
  • Implementieren von Unit und Integrationstests für die Microservices
  • Deployen von Microservces in das OpenShift Cluster
  • Arbeiten im agilen Team (Scrum)
Java 11 - 21 Gradle Spring Framework Spring Rest Spring Boot Spring Data JPA Hibernate Spring Cloud Spring Security Feign Client Kafka Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence Jenkins Sonar Cube SCRUM Open Shift Kubernetes
Signal Iduna
11 Monate
2022-08 - 2023-06

Optica Abrechnungsplattform

Senior Java Developer Java 11 17 18 ...
Senior Java Developer
Die Optica Abrechnungsplattform ist eine Branchenlösung für Reformhäuser. Im System befinden sich mehr als 50 Microservices mit einer Angular Webapplikation. Die Systemarchitektur ist komplett implementiert mit Spring Boot und Spring Cloud Komponenten. Die Microservices kommunizieren in einer Mesh Architektur untereinander. Die Branchenlösung beinhaltet ein Kassensystem, mit dem Rezepte und Vorgänge über Kostenträger (Krankenkassen) abgerechnet werden können.
  • Implementierung Fiskaly TSE Anbindung in die bestehende Software
  • Implementieren von Microservices auf der Basis von Spring Boot und Spring Cloud Technologien
  • Implementieren von Importschnittstellen für die Kunden auf der Basis von Excel und Apache POI
  • Implementieren von komplexen Suchqueries mit Spring Data und JPA (Hibernate) für die Kundensuche
  • Migrationsscripte mit Flyway
  • Implementieren von Unit und Integrationstests für die Microservices
  • Implementieren von PDF Dokumenten mit Thymeleaf und Spring
  • Arbeiten im agilen Team (Scrum)
Java 11 17 18 Gradle Spring Framework Spring Rest Spring Boot Spring Data JPA Hibernate Spring Cloud Spring Security Feign Client RabbitMQ Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence Jenkins Graylog Sonar Cube Flyway
Dr. Gueldener
3 Monate
2022-06 - 2022-08

BestSecret - Marketplace

Senior Java Developer Java 17 Maven Spring Framework ...
Senior Java Developer

Im Rahmen des internationalen Projektes BestSecret Marketplace sollte eine Problem der Microservice Architektur gelöst werden. Meine Aufgabe bestand darin, dass Outbox Pattern für Microservices mit dem Kafka Connect Produkt von Confluence zu implementieren. Im Verlauf des Einsatzes wurden unterschiedliche Möglichkeiten das Outbox Pattern zu realisieren evaluiert und implementiert. Zum Einsatz ist dann das Kafka Connect Produkt gekommen.

  • Evaluierung und Implementierung des Outbox Pattern mit Debezium
  • Evaluierung und Implementierung des Outbox Pattern mit Kafka Connect
  • Evaluierung der Machbarkeit von DTO die auf AVRO Objekte basieren 
  • CI/CD Aufbau für das Deployment des Kafka Connect und dessen Konfiguration in die Azure Cloud
  • Aufbau einer Gitlab CI Pipeline mit Helm Charts
  • Zusammenarbeit mit internationalen Kollegen die verteilt in Europa arbeiten

Java 17 Maven Spring Framework Spring Rest Spring Boot Apache Kafka Kafka Connect Debezium Helm Kubernetes Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum AVRO Schema CI/CD Gitlab Pipelines Agiles Projektmanagement Jira Confluence
BestSecret GmbH
Remote
11 Monate
2021-08 - 2022-06

Online Portal zur EWB & PEWB Berechnung und Debitorenvorverarbeitung

Lead Java Developer Java 15 Maven Spring Framework ...
Lead Java Developer
Im Rahmen des Projektes musste für den Kunden ein Online Portal implementiert werden, welches die EWB & PEWB Berechnung unterstützt. Die Herausforderung hier lag darin eine effektive Importierung der Daten (ca. 680.000 Datensätze pro Quartal) und die performante Berechnung der Werte. Im weiteren Verlauf des Projektes wurde eine zweite Applikation entwickelt, mit der die Vorverarbeitung der Debitoren durchgeführt wurde. Implementieren von Kafka Consumern & Producern mit Spring Boot
  • Erstellung der Referenz Softwarearchitektur mit Spring Boot, Kafka und Domain-Driven Design für die OpenShift Umgebung
  • Definieren von Vorgaben für Rest Schnittstellen, Kafka (Cloudevents) Consumer & Producer, Nutzung mit Spring Boot/Cloud
  • Anbindung des User Services über die Keycloak API um neue User mit Rollen im Keycloak System einzutragen
  • Definieren von Realms, Scopes und Mappings in Keycloak für die Generierung von Tokens
  • Projektübergreifende Code Reviews
  • Erstellung von Stored Procedures für den Import
  • Erstellung von Stored Procedures für die Berechnung
  • Implementierung von Rest Schnittstellen für die Webanwendung
  • Performance Optimierung in Java und Stored Procedures
  • Anbindung Crefo XML Schnittstelle
  • Anbindung Bisnode Rest Schnittstelle
Java 15 Maven Spring Framework Spring Rest Spring Boot Spring Data JPA Hibernate Apache Kafka Kubernetes Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence Gitlab Pipelines React Keycloak Stored Procedures OpenShift Sonar Cube
Deutsche Factoring Bank
Remote
4 Monate
2021-04 - 2021-07

Nuwork - Objective Key Results Software

Lead Java Developer Java 11 Maven Spring Framework ...
Lead Java Developer
Das Startup Nuwork wurde in Leipzig gegründet, um eine Online Plattform für Agile Teams zu implementieren. Die Plattform soll dabei Teams helfen, ihre Key Results zu definieren und zu überwachen. Die gesamte Architektur wurde auf Basis einer Microservice Architektur implementiert. Die Kommunikation der Services wurde mittels Kafka im Event Driven Pattern realisiert.
  • Coaching und Schulung der internen Mitarbeiter in Spring Boot & Spring Cloud
  • Coaching und Schulung der internen Mitarbeiter in der Entwicklung von Microservices Architekturen
  • Coaching & Schulung der internen Mitarbeiter bei der Verwendung von Unit Tests, Integrationtest und Controllertests
  • Coaching & Schulung der internen Mitarbeiter beim Aufbau einer Ci/CD Pipeline + Branching Strategie
  • Coaching & Schulung der internen Mitarbeiter bei dem Thema Softwarearchitekturen
  • Authentication Service an Keycloak angebunden über die Keycloak Api um User, Rollen und Rechte anzulegen
  • Spring Security Keycloak Adapter Implementiert damit dieser mit dem JWT von Keycloak umgehen kann.
  • Einführung Kafka Event-Driven Architecture
  • Entwicklung von Rest Schnittstellen mit Spring Boot
  • Einführung von MongoDB in die Systemarchitektur
  • Verfeinern des Verständnisses für Domain-Driven Design
Java 11 Maven Spring Framework Spring Rest Spring Boot Spring Data JPA Hibernate Apache Kafka Kubernetes Microservices IntelliJ JUnit 5 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence Bitbucket Pipelines React Keycloak DDD
VEDA HR Cloud GmbH
Remote
6 Monate
2020-11 - 2021-04

Automation Orchestration Layer

Senior IT-Architekt Java 8 Node.js Maven ...
Senior IT-Architekt
Beim AOL Projekt handelt es sich um eine Orchestrierung Plattform, welches dazu dient, Kundenbestellungen vom Warehouse Management System (WMS) entgegenzunehmen und an das entsprechende Automations-System (AS) weiter zu leiten. Das AOl ist so konzipiert, dass es mehrere WMS und mehrere AS geben kann. Die gesamte Plattform ist implementiert in der Google Cloud Plattform mittels Cloud Run und Cloud Functions.
  • Entwurf der neuen Cloud Architektur mit Cloud Functions
  • Entwicklung von Cloud Run Komponenten dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Implementierung von Cloud Functions mit Node.js
  • Implementierung von Unit Tests mit sinon und chai Framework
  • Implementieren von Build Skripten mit Terraform
  • Spring Boot Know How Transfer an die internen Kollegen
Java 8 Node.js Maven Spring Framework Spring Rest Spring Boot Google Cloud Platform (GCP) Cloud Run Cloud Functions Firestore Secret Manager Google Cloud Logging Microservices IntelliJ JUnit 4 Mockito Linux Git JSON Scrum Agiles Projektmanagement Jira Confluence
IKEA
Remote
3 Monate
2020-06 - 2020-08

General Meeting Webapplication

Senior Java Fullstack Entwickler Java 8 Gradle Spring Framework ...
Senior Java Fullstack Entwickler
Beim General Meeting Projekt handelt es sich um eine Webapplikation, mit der möglich sein soll, für die Mitarbeiter einer Bank nach Hauptversammlungen zu suchen. HV Elemente können bei Bedarf von Mitarbeitern mit der entsprechenden Rolle angepasst werden. Nach dem ersten Release wird das Projekt an die Entwickler Kollegen in Indien übergeben, die dann das Projekt weiter entwickeln.
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Implementierung von Angular 8 Komponenten und Services
Java 8 Gradle Spring Framework Spring Rest Spring Boot Angular 9 NX Framework Microservices IntelliJ JUnit 4 Mockito Windows 10 Git JSON Scrum Agiles Projektmanagement Jira Confluence
FIS Global
6 Monate
2020-01 - 2020-06

Kinderbetreuung Digital

Senior Software Architect & Senior Java Software Developer Google Cloud Plattform Kubernetes Docker ...
Senior Software Architect & Senior Java Software Developer
Bei der Plattform handelt es sich um die Digitalisierung der Kinderbetreuung für Tagesmütter. Das Portal wird auf der Google Cloud Plattform betrieben. Eine Webanwendung für Betreuer, Eltern und Service Center Mitarbeiter wurde mit Angular 9 implementiert.
  • Entwurf der Softwarearchitektur und der Systemarchitektur auf der GCP für die jeweiligen Komponenten der Plattform
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Implementierung von Angular 8 Komponenten und Services
Google Cloud Plattform Kubernetes Docker Java 8 Maven Spring Framework Spring Rest Spring Boot Spring Data Spring Security Angular 8 Microservices IntelliJ JUnit 4 Mockito Linux Windows 10 Git JSON Scrum Agiles Projektmanagement Jira MongoDB
Remote 100%
8 Monate
2019-11 - 2020-06

Kundensupport Portal

Senior Java Software Developer BPMN 2.0 Java 8 Maven ...
Senior Java Software Developer
Bei dem Projekt des Kunden handelt es sich um eine Plattform, welche die Sachbearbeiter bei der Bearbeitung von Versicherungsvorgängen unterstützen soll. Im Frontend kommen Angular JS und Angular 8 zum Einsatz. Die komplexen Kundenprozesse werden über BPMN Engine Camunda abgebildet. Für die einzelnen Prozessschritte werden Spring Boot Applikationen zur Verfügung gestellt. Die Kommunikation zwischen den jeweiligen Schichten erfolgt über REST aufrufe. Das Projekt soll in naher Zukunft die bestehende Software welches nicht mehr weiter gepflegt wird ablösen
  • Entwicklung & Erstellung von BPMN 2.0 Prozessen
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Implementierung von Angular 8 Komponenten und Services
BPMN 2.0 Java 8 Maven Spring Framework Spring Rest Spring Boot Angular 8 Citrix Microservices IntelliJ JUnit 4 Mockito Linux Windows 10 Git JSON Scrum Agiles Projektmanagement Jira Confluence
IT ERGO Vorsorge
Düsseldorf
7 Monate
2019-09 - 2020-03

Apputzer Hotelreinigungsplattform

Senior Software Architect & Senior Java Software Developer GCP Kubernetes Docker ...
Senior Software Architect & Senior Java Software Developer
Das Apputzer Portal ist eine mobile Plattform die Reinigungskräfte bei der täglichen Arbeit in Hotels unterstützen soll. Komponenten des Portals sind eine Mobile App, eine Angular 7 Web Applikation und ein Spring Boot Backend. Zusätzlich verfügt das Portal über eine Administrations-Web Applikation und ein dafür entsprechendes Backend. Das Portal wird auf der Google Cloud Plattform (GCP) mit Kubernetes und Docker Instanzen betreiben.
  • Entwurf der Softwarearchitektur und der Systemarchitektur auf der GCP für die jeweiligen Komponenten der Plattform
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
  • Entwicklung von Angular 8 Komponenten und Services
GCP Kubernetes Docker Java 8 Maven Spring Framework Spring Rest Spring Boot Spring Data Spring Security Angular 8 Microservices IntelliJ JUnit 4 Mockito Linux Windows 10 Git JSON Scrum Agiles Projektmanagement Jira MongoDB
X-AdapT GmbH
Remote 100%
6 Monate
2019-06 - 2019-11

rEVUlution

Senior Java Software Developer BPMN 2.0 Java 8 Maven ...
Senior Java Software Developer
Im Projekt musste ein Prototyp entwickelt werden, welches zeigen sollte ob es möglich ist bestehende BPMN Prozesse so abzuändern, dass eigene BPMN Subprozesse verwendet werden können. Hierbei wurden die Standard-Prozesse des Kunden mit Activiti angepasst und um neue Prozesse erweitert. Zusätzlich wurde für ein Microservice für die Bonitätsprüfung implementiert, welches als Delegate im Subprozess aufgerufen wurde.
  • Entwicklung & Erstellung von BPMN 2.0 Prozessen
  • Entwicklung von Java Microservices mittels dem Spring Boot Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services
BPMN 2.0 Java 8 Maven Docker Spring Framework Spring Rest Spring Boot Spring Cloud Microservices IntelliJ JUnit 4 Mockito Linux Windows 10 Git JSON Scrum Agiles Projektmanagement Jira Confluence
Innogy, Essen
1 Jahr 7 Monate
2017-11 - 2019-05

Redooo Portal

Senior Java Software Developer Java 8 Maven MongoDB ...
Senior Java Software Developer
Bei dem Projekt handelt es sich um eine auf Spring Boot Cloud Microservices basierende Architektur. Es dient dazu Geschäfts und Privatkunden die Möglichkeit zu bieten Online wie auch im Mobile Bereich die Dienstleistungen des Kunden zu bestellen.
  • Entwicklung von Java Microservices mittels dem Spring Boot Cloud Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
  • Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
  • Entwicklung von Rest Controllern, Services und DAO Schichten
  • Entwicklung von GUI Oberflächen mit Angular 4/5
  • Hauptverantwortlich für die Systemarchitektur der Microservices
  • Einführung/Implementierung eines Security Konzeptes für die Rest Schnittstellen
  • Einführung/Implementierung des Kafka Messaging Frameworks in die Systemlandschaft
  • Coaching von 2 Junior Entwicklern in Themen wie saubere Software-Architekturen und Spring Boot
Java 8 Maven MongoDB Docker Spring Framework Spring Rest Spring Boot Spring Cloud Spring Integration Spring Security Spring Data Microservices Angular 4/5 IntelliJ JUnit 4 Mockito Kafka Linux Windows 10 Sonar Gitlab Git JSON JavaScript SOAP Scrum Agiles Projektmanagement Continous Delivery Continous Integration DevOps Jira Confluence
Remondis
Ratingen
11 Monate
2017-01 - 2017-11

Support Portal

Senior Java Software Entwickler Java 8 Gradle MongoDB ...
Senior Java Software Entwickler
Beim Support Portal Projekt handelt es sich um eine Microservices Softwareplattform welches dazu dient, dass Niederlassungen, Agenturen, Mitarbeiter und dessen Aufträge verwalten werden können. Es bietet den Niederlassungen und Agenturen die Möglichkeit die Vertragsabschlüsse sich anzuzeigen
  • Entwicklung von Java Microservices mittels dem Spring Boot Cloud Framework
  • Entwicklung von JUNIT Tests, Mockito Tests, Integrations Tests
  • Entwicklung von Rest Ressourcen basierend auf Spring Boot Rest Framework
  • Entwicklung von Rest Contollern, Services und DAO Schichten
  • Entwicklung von GUI Oberflächen mit React JS
Java 8 Gradle MongoDB Docker Spring Framework Spring Rest Spring Boot Spring Cloud Microservices React JS IntelliJ JUnit 4 Mockito Kafka Linux Windows 10 Vagrant Sonar Jenkins JSON JavaScript SOAP Scrum Agiles Projektmanagement Continous Delivery Continous Integration Jira Git Confluence
OEV
Düsseldorf
1 Jahr 2 Monate
2015-10 - 2016-11

DMI Datamanagement Initiative

Senior Java Software Developer Java 8 Maven 3 JPA 2 ...
Senior Java Software Developer
Bei dem Projekt handelt es sich um die Neu-Entwicklung eines Java Enterprise Systems, welches zum Ziel hat das bestehende Cobol Host System abzulösen. Im Projekt kam die agile Projektmanagement Methode SCRUM zum Einsatz, welches dafür sorgte, dass die Teams sich selber organisiert haben und auf Kundenwunsch hin in jeweiligen Sprints neue Storys entwickelt haben.
  • Entwicklung von Java Komponenten mittels JEE 7 Standards
  • Entwicklung von JUNIT Tests, Mockito Tests,
  • Entwicklung von Rest Ressourcen basierend auf JAX-RS
  • Entwicklung von SOAP Webservices basierend JAX-WS
  • Entwicklung von Persistence Models basierend auf JPA 2
  • Entwicklung von BPMN Prozessen mit Camunda
  • Entwicklung von GUI Oberflächen mit Angular JS
Java 8 Maven 3 JPA 2 IntelliJ JUnit 4 Mockito EJB 3 JAX-RS Wildfly Linux Windows 7 Camunda BPMN Vagrant Sonar SOAP Jenkins JSON JavaScript Scrum Agiles Projektmanagement Continous Delivery Continous Integration.
Ista AG, Essen
10 Monate
2015-01 - 2015-10

Daten Rückmigration

Senior Java Software Developer Java 7 Maven 3 Hibernate Validator ...
Senior Java Software Developer

Bei dem Projekt handelt es sich um die Vereinheitlichung und Vereinfachung der Datenerhebung für steuerliche Zwecke. Im Rahmen dieses Projektes wird das bestehende Verfahren in NRW an das Projekt Schrittweise angepasst. Das Rückmigrations-Modul ist dafür zuständig, dass die Daten aus dem Model in das bestehende Verfahren in NRW übernommen werden könne, ohne das dass bestehende Verfahren angepasst werden muss. Bestehende Prüfverfahren und Plausibilitätsverfahren werden durch die Rückmigration nicht beeinflusst.

  • Entwicklung der Rückmigrations-Komponente
  • Entwicklung von JUNIT Tests
  • Einführung von Maven 3 als Build Tool
Java 7 Maven 3 Hibernate Validator Eclipse JUnit 4 Linux Windows 7 Sonar SOAP Jenkins
RZF Düsseldorf
4 Monate
2014-10 - 2015-01

JCall Callcenter

Senior Java Software Developer Java 6 EJB 3 Primefaces ...
Senior Java Software Developer

Die JCALL Anwendung ist eine Web basierte Anwendung, welches die Call-Center Mitarbeiter unterstützt bei der Terminvereinbarung mit dem Kunden (Patienten und Pharmaindustrie). Es bietet eine direkt Anbindung an das lokale VOIP Netz welches die Agents nutzen können um mit dem Kunden zu telefonieren.

  • Senior Java Software Entwickler
  • Modernisieren der bestehenden Architektur
  • Modernisieren der Java Frameworks auf aktuelle Frameworks
  • Einführen von Maven als Build Management Tool
  • Umstellen aller JCALL Projekte auf Maven
  • Einführen JUnit Tests für das automatisierte Testen
  • Aufbau einer Continuous Delivery mit Jenkins, Maven und Sonar Server
  • Implementierung von Java Klassen
  • Migration der bestehenden Klassen in die neue Frameworks
  • Einführen von JPA als Persistenz-Schicht
  • Einführen von Primefaces als Web-Schicht
  • Umstellung von CVS auf SVN
Java 6 EJB 3 Primefaces Java Server Faces Facelets Maven JPA 2 Hibernate 3 Subversion (SVN) Eclipse JUnit 4 Tomcat 6 SQL HTML CSS Linux Windows 7 Sonar SOAP Jenkins
Sanvartis GmbH
9 Monate
2014-02 - 2014-10

Baufinanzierung BauFi

Senior Java Software Developer Java 6 JEE 6 CDI EJB 3 ...
Senior Java Software Developer

Neuentwicklung der Baufinanzierungssoftware des Kunden. Die alte Anwendung wird durch die Neu-Entwicklung komplett ersetzt. Bei der Software handelt es sich um eine Software, die die Berater des Kunden bei der Beratung von Bankkunden in Punkte Immobilienfinanzierungskrediten unterstützt.

  • Planen und schätzen von Tasks mittels SCRUM
  • Implementierung des Backends mit Java, JPA 2.1, Session Beans 3.1
  • Implementierung von JSF Seiten basierend auf Primefaces und JSF 2.0
  • Implementieren von EJB 3.x Komponenten
  • Deployen der Anwendung auf die Testumgebung
  • Implementierung von Junit 4 Integrations Test
  • Aufsetzen von Jenkins Builds für Continuous Delivery
Java 6 JEE 6 CDI EJB 3 Session Beans Primefaces Java Server Faces Facelets Maven JPA 2 Hibernate 3 OpenJPA Subversion (SVN) Eclipse JUnit 4 Webspere IBM DB 2 SQL HTML CSS Linux Windows 7 SCRUM Agile Projektmanagement Sonar SOAP Jenkins
Sparda Bank
1 Jahr 3 Monate
2012-10 - 2013-12

IOTP

Senior Java Software Developer Java 6 JEE 6 CDI EJB 3 ...
Senior Java Software Developer

Neuentwicklung der IOTP Software. Für den Kunden wurde eine komplett neue Software mit aktuellen Technologien neu entwickelt. Es handelt sich um eine Software, mit der anhand von aktuellen Mobilfunkdaten und geschätzten Forecast Daten das erreichen von Umsätzen berechnet und per Charts visualisiert wird.

  • Stellvertretender technischer Projektleiter und Softwarearchitekt
  • Planen, schätzen und verteilen von Tasks auf die anderen Entwickler
  • Entwurf und Design der Softwarearchitektur
  • Entwurf, Design und Implementierung der Systemarchitektur
  • Implementierung des Backends mit Java, JPA, Session Beans
  • Implementierung von JSF Seiten basierend auf Primefaces
  • Implementieren von EJB 3.x Komponenten
  • Aufbau und Einrichtung der Testumgebung (Oracle DB, Weblogic, Linux Red Hat)
  • Zuständig für die Versionsverwaltung
  • Deployen der Anwendung auf die Produktionsumgebung
  • Erstellen von Excel Reports mit Apache POI (100.000 Zeilen)
Java 6 JEE 6 CDI EJB 3 Session Beans ADF Faces Primefaces Java Server Faces Facelets Maven JPA Hibernate 3 SVN Eclipse JUnit 4 Selenium AmCharts Weblogic 10.3.5 Oracle 11g HTML CSS Linux Apache POI
Vodafone Global
3 Monate
2012-08 - 2012-10

NoteS Backendserver

Java Software Developer Java 6 JEE6 CDI ...
Java Software Developer

Die bestehende Software NoTeS soll im Rahmen einer Erweiterung um zusätzliche Funktionen wie Kategorisierung erweitert werden. Die aktuelle Version welches einen JavaFX Frontend und einen EJB Backendserver nutzt soll in der Gesamtarchitektur nicht erweitert werden.

  • Implementierung der Kategorierungsfunktion im Backend und Frontend
  • Implementierung neuer Funktionen und Module
  • Implementieren von EJB Komponenten
  • Integration von fremden Applikationen in die bestehende Applikation
Java 6 JEE6 CDI EJB 3 Session Beans Jboss Seam Richfaces Java Server Faces Facelets Maven ANT JPA Hibernate 3 SVN Eclipse JBoss AS Tomcat JUnit 4
Xplace
6 Monate
2011-12 - 2012-05

Internationales CMS

Java Software Developer Java 6 Spring Spring MVC ...
Java Software Developer

Im Rahmen meiner Freiberuflertätigkeit verantworte ich als Senior Entwickler die Implementierung und Entwicklung von neuen Komponenten für das bestehende CMS System des Kunden.

  • Implementierung von neuen Komponenten für das CMS System
  • Implementierung eines Metro Markt Search Locators basierend auf Google Maps und OpenStreet MAP (für Russland und China)
  • Implementierung einer Administrations GUI für die Verwaltung der Märkte auf der Basis von Ext JS
  • Implementierung einer einheitlichen Login Maske für das komplette CMS System, basierend auf OpemAM Client SDK
  • JUnit Testing der neuen Komponenten
  • Integration in die bestehende Testumgebung des Kunden
Java 6 Spring Spring MVC Maven SVN Eclipse Velocity Templates Pirobase CMS JSON REST XML OpenAM ExtJS 4 Google Maps API OpenStreet MAP jQuery JPA Hibernate 3 SQL Oracle SDO_GEOMETRY
Metro Systems GmbH
11 Monate
2011-01 - 2011-11

Portal Integration

Senior Java Software Developer Solaris Weblogic 7 Oracle DB ...
Senior Java Software Developer

Im Rahmen meiner Freiberufler Tätigkeit verantwortete ich die Integration und das Testen von Softwarepaketen für das www.vodafone.de Portal. Sowohl das  Deployment von bestehenden und neuen Softwareprodukten in diversen Teilprojekten als auch Aufwands- und Performance Schätzungen in Integrationsprojekten waren unter meiner Verantwortung.

  • Deployment von J2EE Application Releases auf der Testumgebung und Produktion
  • Integration der jeweiligen Releases in die Testumgebung (MVTC) des Kunden
  • Integration der verschiedenen Teilsysteme im Portal
  • Überwachung des Deployment Prozesses
  • Koordination der Integrationstests mit den Testern
  • Durchführung der Systemtests auf der Testumgebung
  • Kostenschätzung in der Feasibility-Phase
Solaris Weblogic 7 Oracle DB J2EE XML Apache Tomcat 6 Java 1.4 Java 6 D2CCM
Vodafone D2

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 3 Monate
2001-09 - 2006-11

Studium - Allgemeinen Informatik

Diplom, FH-Köln
Diplom
FH-Köln

Position

Position

  • Technische Projektleitung
  • Spring Boot Coach
  • Spring Boot Experte

Kompetenzen

Kompetenzen

Top-Skills

Spring Boot Java Microservices Angular Agile Softwareentwicklung Spring Spring Security Spring Data MongoDB Microservice Architekturen

Schwerpunkte

Coaching von Mitarbeitern
Implementierung von Microservices
Spring Boot Microservices Architekturen
Mein aktueller Fokus liegt auf der Erstellung und Definition von Microservices-Architekturen mit Spring Boot und Apache Kafka. In verschiedenen Projekten habe ich die Gelegenheit gehabt, Spring Boot und Apache Kafka effektiv und profitabel für das Projekt einzusetzen. Bei der Entwicklung der Microservices achte ich stets darauf, dass der Domain-driven Design-Ansatz beibehalten wird. Zusätzlich achte ich darauf, dass Spring Boot und Spring Cloud-Technologien so eingesetzt werden, dass sie die Entwicklung vereinfachen und beschleunigen.

Fullstack Software Development
In modernen Projekten reicht es nicht aus, sich nur auf die zu entwickelnde Komponente zu konzentrieren. Um Hindernisse frühzeitig zu erkennen, ist es wichtig, auch über den Tellerrand hinauszuschauen. Als Fullstack-Software-Entwickler versuche ich stets, mich in die Rolle derjenigen zu versetzen, die meine Komponente nutzen werden. Dies hilft mir dabei, ihre Bedürfnisse und Anforderungen besser zu verstehen und die Komponente entsprechend zu entwickeln.

Aufgabenbereiche

Agiles Projektmanagement
Angular 8 Komponenten erstellen
Angular 8 Komponenten implementieren
Angular 9 Komponenten erstellen
Angular Komponenten implementieren
Angular Komponten erstellen
BPMN Prozesse erstellen
BPMN Prozesse mit Camunda erstellen
Coaching von zwei Junior Entwicklern in Spring Boot und Software Architekturen
Google Cloud Plattform Continious Integration und Continious Deployment implementieren
Java Microservices mit Spring Boot implementieren
Junit Tests schreiben
Kafka Messaging Konzepet eingeführt
Microserives
Microservice Architektur definieren
Microservices implementieren mit Spring Boot
Microservices mit Spring Boot implementieren
Microsevices mit Cloud Functions implementieren
RestController mit Spring Boot implementieren
Restschnittstellen mit JAX-RS implementieren
SOAP Webservices mit JAX-WS implementieren
Spring planning
Spring Security Konzept eingeführt
Sprint Planning

Produkte / Standards / Erfahrungen / Methoden

Administration von Linux-Servern
Bitbucket
Camunda BPM
Citrix
Confluence
DevOps
EJB3
Git
Gradle
IntelliJ
Jenkins
JIRA
Kanban
Maven
Microsoft Azure
Mockito
Node.js
Scrum
SOAP
SonarQube
Spring Framework
Spring Integration
Spring Security
WildFly ApplicationServer
Profil
Seit mehr als 20 Jahren beschäftigt sich der Kandidat mit der Softwareentwicklung in mittelgroßen und großen Java-Projekten. Seine Schwerpunkte haben sich im Laufe der Jahre verändert. Aktuell liegt sein Schwerpunkt bei Spring Boot, Angular und Microservice-Projekten. Durch die vielen Projekte hat er die Möglichkeit, sich ständig weiterzuentwickeln und sein Portfolio an Technologien zu erweitern. Themen wie Microservices, Domain-driven Design, RestFul API und Test-driven Development gehören zu seinen täglichen Methoden und Werkzeugen.

Java Frontend Technologien
  • JSF
  • JSF 2
  • Richfaces
  • IceFaces
  • PrimeFaces
  • Apache MyFaces
  • Apache Tomahawk
  • Apache Struts
  • JSP
  • JSTL
  • Servlets
  • Eclipse RPC
  • SWT
  • JFace
  • Java Swing
  • Java Portlets
  • JBoss Portlet Bridge
  • Facelets
  • Spring Surf
  • Spring Security
  • Spring MVC
 
Java Backend Technologien
  • EJB 2.x
  • EJB 3
  • JPA
  • Spring
  • JBoss Seam
  • Hibernate
  • Apache iBatis
  • JEE 5
  • OpenJPA
 
Java Allgemeine Technologien
  • Apache Lucene
  • Apache ActiveMQ (JMS)
  • Apache Maven 2
  • Apache ANT
  • Apache log4j
  • JUnit
 
Web Service Kenntnisse
  • SOAP
  • SOAPUI
  • JAX-RPC
  • JAX-WS
  • JAX-RS Apache Axis
  • Spring WS
  • RESTEasy
 
Application Server
  • Apache Tomcat
  • JBoss As
  • Glasfish
 
Entwicklungsumgebungen
  • Eclipse
  • Netbeans
  • JBuilder
  
Allgemeine Frontend Technologien
  • HTML
  • JavaScript
  • jQuery
  • CSS
  • ExtJS
 
XML-Kenntnisse
  • XML
  • XSLT
 
Diverse Technologien/ Produkte/ Kenntnisse
  • Apache Web Server
  • Shellscripte
  • Alfresco WCM
  • Alfresco DMS
  • Alfresco WebScripts
  • PHP
  • Pirobase CMS
 
Methodische Kenntnisse
  • Erstellung von Software-Architekturen
  • Releasemanagement mit SVN
  • Buildmanagement mit ANT oder Maven
  • OOA/ OOD/ OOP
  • Service-orientierte Architekturen
  • Design Pattern
  • Softwaremodelierung mit UML
  • Geschäftsprozessoptimierung mit UML
  • Datenbank Design mir Er-Diagrammen
  • Coaching von Mitarbeitern

Betriebssysteme

CentOs
Debian
Linux
Entwicklungs und Betriebsumgebung bevorzugt
Mac OS
RedHhat
Ubuntu
Unix
Windows
7, 10

Programmiersprachen

Angular
5, 8, 9
Assembler
Basic
BPMN
C
C++
Continious Delivery
Continious Deployment
Continious Integration
Delphi
Docker
Gitlab
Google Cloud Plattform
Java
Java 11
Java 8
JavaScript
JAX-RS
JAX-WS
JPA
JSON
JUnit
Kafka
Kubernetes
Microservices
NX Framework
PHP
PL/SQL
React JS
Shell
Spring Boot
Spring Cloud
Spring Data
Spring Rest
Swagger
Vagrant

Datenbanken

DB2
JDBC
MongoDB
MySQL
Oracle
Postgres
SQL
Datenbank Design
ER-Diagramme
ANSI SQL 92

Datenkommunikation

CORBA
Internet, Intranet

Branchen

Branchen

  • Behörden/ Öffentlicher Dienst
  • Telekommunikation/ Mobilfunk
  • Softwareentwicklung
  • IT/ Internet/ EDV
  • Handel
  • Bank (Immobilienfinanzierung)
  • Bank (Factoring)
  • Versicherung

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.