Java Software Developer & Architekt
Aktualisiert am 07.05.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 06.05.2025
Verfügbar zu: 100%
davon vor Ort: 50%
Java
Solution Architect
IT-Security
Webapplication
REST
Quarkus
Spring
Microservices
Domain Driven Design
Event Driven
CTO
Agile Coach

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

1 Jahr 3 Monate
2024-04 - 2025-06

Weiterentwicklung einer international genutzten Service-Plattform

Solution Architect AWS Serverless Lambda ...
Solution Architect
  • Weiterentwicklung einer international genutzten Service-Plattform in AWS für die Steuerung verschiedener "smart devices?. Konzeption und Einführung von Lösungen zur Integration anderer Systeme (machine to machine communication); Integration verschiedener nationaler CRM- & Billing-Systeme.
  • Aufbau zweier Teams inkl. Coaching agiler Arbeitsweisen, Test-Driven Development und DevOps/SRE-Mindset.
AWS Serverless Lambda EC2 DynamoDB PostgreSQL Eventbridge Event-Driven Visual Studio Code Test Driven Design (TDD) Gitlab CI/CD DDD SonarQube Typescript Node React CDK Terraform
Energieversorger
1 Jahr 7 Monate
2022-10 - 2024-04

Migration eines bestehenden (Cobol) Systems

Lead Developer Kubernetes (OpenShift) Docker ArgoCD ...
Lead Developer

  • Migration eines bestehenden (Cobol) Systems. Umsetzung einzelner Geschäftsprozesse auf einer modernen Technologie-Stack. 
  • Umgesetzt wurden verschiedene Quarkus Microservices, welche REST-und JMS-Schnittstellen zur Kommunikation mit anderen Anwendungen anbieten. 
  • Schulung des Entwicklungsteams in den eingesetzten Technologien und Methodiken.


Als Lead Entwickler:

  • Schulung des Teams in Java Grundlagen, Quarkus, einzelnen JEE Bibliotheken, Microservice-Architekturen, REST & JMS, Git-Flow, Test Driven Development (TDD), Continuous Integration und Continuous Deployment.
  • Planung und Umsetzung der Softwarearchitektur innerhalb der neu entwickelten Services nach Domain Driven Design (DDD).
  • Einführung von Qualitätsstandards mittels Unit Tests, JaCoCo, Findbugs und Sonarqube.

Kubernetes (OpenShift) Docker ArgoCD REST JMS Java Quarkus Git eclipse Visual Studio Code Test Driven Design (TDD) CI/CD DDD SonarQube JaCoCo Maven findbugs
Öffentlicher Dienst
9 Monate
2022-10 - 2023-06

Neu- und Weiterentwicklung einer Java Microservice Middleware

Entwickler Docker REST Maven ...
Entwickler
  • Neu- und Weiterentwicklung einer Java Microservice Middleware, welche verschiedene Backendsysteme (u. A. SAP und Shopware) integriert. 
  • Diverse Frontend Anwendungen greifen auf verschiedene REST-Endpunkte der Middleware zu, um Kunden Services in Form von Mobile Apps und browserbasierten Web-Anwendungen zu realisieren.


Als Entwickler:

  • Planung und Umsetzung eines neuen Microservices mit Spring Boot und TDD.
  • Aktualisierung aller bestehenden Microservices und Module von Java 11 auf 17.
Docker REST Maven Java Spring Boot Azure DevOps Git eclipse Visual Studio Code Test Driven Design (TDD) CI/CD
Energieversorger
2 Monate
2022-07 - 2022-08

Weiterentwicklung und Wartung einer Legacy-Anwendung zur Darstellung von Produkten

Entwickler Docker REST Java ...
Entwickler
  • Weiterentwicklung und Wartung einer Legacy-Anwendung zur Darstellung von Produkten und Informationen auf Webseiten. 
  • Inhalte wurden in First Spirit CMS gepflegt, die Webseiten selbst wurden durch Spring MVC ?auf? einem Tomcat Server gerendert. Produktdaten wurden aus ElasticSearch geladen.


Als Entwickler:

  • Aktualisierung der verwendeten Spring Version, Einbau neuer Funktionen zur Content-Pflege/Darstellung und Erstellung von Unit- und Integrationstests.

Docker REST Java Spring Framework Gitlab Git eclipse Visual Studio Code Test Driven Design (TDD) CI/CD Gitlab-CI Tomcat ElasticSearch
Medien
1 Jahr 6 Monate
2021-01 - 2022-06

Weiterentwicklung und Ausbau der Entwicklerabteilung

CTO, IT Architekt & Entwickler Kubernetes Docker Kafka ...
CTO, IT Architekt & Entwickler

  • Weiterentwicklung und Ausbau der Entwicklerabteilung. Unterstützung bei Recruiting, Einführung agiler Arbeitsweisen nach Scrum und Kanban; Schulung junger Entwickler in Clean Code, Test Driven Development (TDD), Domain Driven Design (DDD), Code Reviews und CI/CD best practices.


Als CTO:

  • Migration von Google Kubernetes Engine (GKE) nach Serverless mit CloudRun und Cloud Functions. Standardisierung der IT Landschaft
  • Umstellung der bestehenden Software auf Events mittels PubSub
  • Standardisierung von CI/CD Pipelines
  • Steuerung von IT Dienstleistern
  • Technische Bewertung von Kundenanfrage
  • Unterstützung bei der strategischen Produktentwicklung


Als IT Architekt:

  • Aufbau/Erweiterung des Entwicklerteams. Einführung von Entwicklungs-Guidelines und Methodiken, um das Team und den Entwicklungsprozess zu professionalisieren (Clean Code, TDD, Testautomatisierung, CI/CD, ISO27001-fähige Dokumentation. Steuerung externer Dienstleister.
  • Einführung agiler Arbeitsweisen nach Scrum, coaching des Teams und der Product Owner. Dokumentation der bestehen Systemlandschaft.


Als (Fullstack-)Entwickler:

  • Entwicklung von Microservices für verschiedene Beratungs-Produkte und mobile Anwendungen. Frontends wurden mit Angular 11 entwickelt; im Backend wurden Microservices mit Node.js und Nest.js entwickelt. 
  • Die verschiedenen Services kommunizierten über REST-Schnittstellen. Sowohl im Front- als auch im Backend wurde mit Typeskript gearbeitet. 
  • Alle Services wurden in Docker Containern in Kubernetes in der Google Cloud betrieben.

Kubernetes Docker Kafka REST Typeskript Angular Javascript Node Nest Gitlab Git eclipse Visual Studio Code Scrum Kanban Domain Driven Design (DDD) Test Driven Design (TDD) CI/CD Gitlab-CI Google Cloud CloudRun Cloud Functions PubSub
Geldwäsche Compliance
3 Monate
2021-11 - 2022-01

Weiterentwicklung einer bestehenden Middleware

Lead Developer Spring Boot REST Git ...
Lead Developer
Weiterentwicklung einer bestehenden Middleware. Coaching eines bestehenden Teams in agiler Produktentwicklung. Einführung von Clean Code und Domain Driven Design Prinzipien. Secure Development Guidelines gemäß Firmen IT Security. Einführung von Build- und Test-Pipelines. Migration Java 7 nach Java 11.
Maven eclipse Mockito Gitlab-CI
Spring Boot REST Git Scrum JUnit Domain Driven Design (DDD) Test Driven Design (TDD) CI/CD Java 7 Java 11
Industrie
1 Jahr
2020-04 - 2021-03

Anwendung zur Auftragsabwicklung und Lagerhaltung

Architekt & Entwickler Quarkus Docker REST ...
Architekt & Entwickler
  • Ablöse einer bestehenden VBA Anwendung zur Auftragsabwicklung und Lagerhaltung durch mehrere Web-Anwendungen. Frontends wurden mit Javascript Web Components umgesetzt; Diese kommunizieren via REST-Schnittstellen mit mehreren Java Middleware Anwendungen basierend auf Quarkus. Daten der Anwendungen werden in Postgres-Datenbanken gespeichert; Benutzer werden durch Keycloak authentifiziert und authorisiert.


Als Architekt:

  • Konzept der gesamten neuen Systemlandschaft und Auswahl der technischen Komponenten für die Umsetzung.

Quarkus Docker REST Maven Jenkins eclipse Visual Studio Code Git Github Actions JUnit Mockito Javascript Web Components CI/CD Github Actions Azure Java 11 Java 13
Fertigende Industrie
2 Monate
2021-01 - 2021-02

Weiterentwicklung eines einer Middleware zur Übertragung von Werbespots, Sendeplänen und Zuschauerzahlen

Entwickler & DevOps Spring Boot Fargate Kubernetes ...
Entwickler & DevOps
  • Weiterentwicklung eines einer Middleware zur Übertragung von Werbespots, Sendeplänen und Zuschauerzahlen eines Fernsehsenders. 
  • Schwerpunkt war die Umsetzung neuer Java Micro Services mit Spring Boot und Docker in AWS nach DevOps. Die Services wurde nach Domain Driven Design (DDD) konzipiert und mit Test Driven Development (TDD) umgesetzt. 
  • Die Services kommunizieren über REST-Schnittstellen und/oder über Nachrichten (SNS & SQS). 
  • Betrieben werden die Services in Docker Containern in Fargate/Kubernetes.
Spring Boot Fargate Kubernetes Docker REST Maven Gitlab Git eclipse IntelliJ IDEA Visual Studio Code Scrum JUnit Mockito Domain Driven Design (DDD) Test Driven Design (TDD) CI/CD Gitlab-CI Elastic Search Logstash Kibana ELK Prometheus Grafana SNS SQS AWS Java 11 Java 14
Medien
9 Monate
2020-04 - 2020-12

Weiterentwicklung eines Dispositions-Systems

Entwickler Java 12 Spring Boot Kubernetes ...
Entwickler
  • Weiterentwicklung eines Dispositions-Systems für eine internationale Spedition. Schwerpunkt war die Umsetzung neuer Java Micro Services mit Spring Boot und Docker. Zusätzlich wurden Web Components für das Frontend der Anwendung mit Javascript umgesetzt. 
  • Die Anwendung wurde nach Domain Driven Design (DDD) konzipiert und mit Test Driven Development (TDD) umgesetzt. Die Services kommunizieren durch Events (CQRS) über Kafka untereinander. 
  • Betrieben werden die Services in Docker Containern in Kubernetes in der Microsoft Azure Cloud.
Java 12 Spring Boot Kubernetes Docker Kafka CQRS Event Sourcing REST Maven Gitlab Git eclipse IntelliJ IDEA Visual Studio Code Kanban JUnit Mockito Javascript Web Components Domain Driven Design (DDD) Test Driven Design (TDD) CI/CD Gitlab-CI Elastic Search Logstash Kibana ELK Prometheus Grafana Graylog AWS Azure Java 13 Java 14
Logistik
9 Monate
2019-07 - 2020-03

Entwicklung einer Microservice-Landschaft

Architekt & Entwickler Java 11 und 8 Spring Boot Kubernetes ...
Architekt & Entwickler

  • Entwurf und Entwicklung einer Microservice-Landschaft, um Daten und Funktionen von SAP-Systemen via HTTP-JSON Schnittstellen (meist REST) bereitzustellen. 
  • Services wurden mit Spring Boot umgesetzt, in Docker Containern ausgeliefert und mit HELM und Terraform auf Kubernetes Clustern installiert. 
  • Datenübertragung zwischen den Services erfolgt Event-basiert durch Kafka.

Java 11 und 8 Spring Boot Kubernetes Docker Kafka Lombok REST Maven Bitbucket Jenkins eclipse IntelliJ IDEA Visual Studio Code Git Kanban JUnit Mockito CQRS Test Driven Design (TDD) CI/CD Kibana Helm Terraform AWS
Versicherungen
4 Jahre 8 Monate
2015-08 - 2020-03

Entwicklung einer Middleware

Architekt & Entwickler Java 8 Spring 4 EHCache ...
Architekt & Entwickler
  • Entwicklung einer Middleware, um SAP-Daten für Webseiten, mobile Anwendungen und Webservices allgemein verfügbar zu machen.


Als Architekt (30 Monate):

  • Integration der neuen Software in die bestehende System-Landschaft
  • Entwurf der Software-Architektur
  • Konzeption von REST-Apis, um das SAP-Datenmodell abzubilden
  • Entwurf von Build/Deploy-Pipelines
  • Definition von Metriken zur statischen Code-Analyse
  • Planung der Ablösung des monolithischen Systems durch Microservices


Als Teamlead (12 Monate):

  • Betreuung eines vierköpfigen Entwicklerteams; Integration von Offshore-Entwicklern
  • Planung von Maßnahmen zur kontinuierlichen Code-Verbesserung
  • Ermitteln von Performance-Kennzahlen
  • Interviews mit neuen Entwicklern


Als Entwickler (45 Monate):

  • Umsetzung von Webservices, Geschäftslogik und Schnittstellen zu anderen Systemen z.B. SAP ISU und andere Webservices

Java 8 Spring 4 EHCache Lombok Tomcat 8 SAP JCo & Hibersap REST Maven Jenkins Gitlab-CI Sonar SonarLint eclipse Git Scrum JUnit Mockito Spring Boot Docker Kubernetes Test Driven Design (TDD) CI/CD Splunk AWS Azure
Energiebranche
8 Monate
2019-01 - 2019-08

Erweiterung von Magnolia CMS

Entwickler Lombok Tomcat 8 und 9 REST ...
Entwickler

  • Erweiterung von Magnolia CMS durch eigene REST-Schnittstellen für Webseiten und mobile Anwendungen. 
  • Weiterhin Unterstützung bei Einführung von Kubernetes und Docker, sowie Umsetzung von Microservices.


Als Entwickler:

  • Anpassungen am CMS, Umsetzung von REST-Schnittstellen, Microservices für CMS unabhängige Daten, Beratung bei ersten Schritten mit Containern, Migration von Java 8 nach Java 11
Lombok Tomcat 8 und 9 REST Maven Bitbucket Bamboo eclipse Git Scrum JUnit Mockito Magnolia CMS Spring Boot Docker Kubernetes Test Driven Design (TDD) CI/CD Elastic Search Logstash Kibana ELK AWS Spring 4 Java 8 Java 11
Medien
1 Jahr 5 Monate
2014-04 - 2015-08

Entwicklung von Microservices

System-Architekt & Entwickler Java 7 IBM DB2 SQL ...
System-Architekt & Entwickler
  • Entwicklung von Microservices für die Abrechnung von transportierten Paketen


Als System-Architekt (8 Monate):

  • Einführung verschiedener Codeanalyse-Werkzeuge (Findbugs, PMD und Checkstyle); Einführung automatischer Builds mittelns Jenkins und Gradle; Einführung des Mock-Framworks Mockito


Als Entwickler (16 Monate):

  • Umsetzung einzelner Microservices auf Basis eigen-entwickelter Komponenten (Server, Kommunikations-Protokol und Datenbank-Manager)

Java 7 IBM DB2 SQL Netbeans SVN Findbugs PMD Checkstyle Gradle Jenkins Mockito JUnit CI
Logistik
1 Jahr 2 Monate
2013-02 - 2014-03

Erweiterung eines Tools zur Erzeugung von Testdaten mittels JUnit

Entwickler Java 6 Java EE 6 Glassfish ...
Entwickler
  • Erweiterung eines Tools zur Erzeugung von Testdaten mittels JUnit bei einer Berufsgenossenschaft. Jeder Test simulierte einen Prozessschritt, der gegen das System ausgeführt und in der darunter liegenden Datenbank gespeichert wird. 
  • So können Prozessabläufe, die mitunter Jahre dauern mit Junit-Testsuiten simuliert werden


Als Entwickler:

  • Aufnahme neuer Geschäftsprozesse, um diese als Testsuite abzubilden; Erweiterung bzw. Änderung bestehender Junit-Tests
Java 6 Java EE 6 Glassfish JUnit IBM DB2 Maven Jenkins eclipse IBM Synergie CI
Versicherungen
1 Jahr
2012-02 - 2013-01

Entwicklung eines Expertensystems

Spring Apache Wicket JPA ...

Entwicklung einer Beratungssoftware für Mitarbeiter in der Krankenhausberatung zur Bewertung und Optimierung von OP-Besteck


Als Teilprojektleiter:

Erstellung von Ausschreibungen für Anfragen bei Dienstleistern; Bewertung der Angebote; Abstimmung/Koordination des Dienstleisters; Budgetverantwortung


Als Entwickler:

Aufnahme der fachlichen Anforderungen; Entwurf der Systemarchitektur (UML); Erstellung eines Prototyps

eclipse SVN Maven Jenkins SAP JCo Oracle Glassfish 3 MS SQL Server 2005
Spring Apache Wicket JPA SAP JCo CI/CD REST Spring 2
Medizin
3 Jahre 4 Monate
2009-10 - 2013-01

Weiterentwicklung einer Java-EE-Middleware

Entwickler, Projektleiter Java 6 REST Spring 2
Entwickler, Projektleiter
Weiterentwicklung einer Java-EE-Middleware zum Caching von SAP-Daten für Internetseiten und mobile Anwendungen.
Erstellung neuer SOAP-Endpunkte (Apache Axis), Erstellung neuer REST-Services (JX-RS). Anbindung neuer SAP Funktionsbausteine mit SAP JCo, Anbindung neuer Datenbanktabellen mit JPA
Oracle Glassfish 3 MS SQL Server 2005 eclipse SVN Maven Jenkins Spring 2
Java 6 REST Spring 2
Medizin
6 Monate
2011-03 - 2011-08

Planung und Umsetzung eines Geo-Such-Service

Softwarearchitekt & Entwickler Java 6 Java EE 5 JSF ...
Softwarearchitekt & Entwickler

Implementierung einer webbasierten Software zur Verwaltung und Suche von Krankenhäusern und Apotheken


Als Architekt:

Aufnahme der fachlichen Anforderungen; Konzeption der System-Landschaft; Konzeption der Software-Architektur; Konzeption des Berechtigungskonzepts


Als Entwickler:

Umsetzung der kompletten Anwendung; Design und Umsetzung des UI; Design und Umsetzung der Admin-Oberfläche; Umsetzung von REST-Webservices zur Administration von Orten, deren Merkmalen und Adressen; Umsetzung von REST-Services für die Suche nach Orten; Design der Datenbanktabellen; Anbindung der Datenbank mit JPA; Umsetzung des Berechtigungskonzepts

Glassfish 3 MS SQL Server 2005 eclipse SVN Maven Jenkins
Java 6 Java EE 5 JSF REST Spring 2
Medizin
1 Jahr 7 Monate
2008-04 - 2009-10

Weiterentwicklung einer Prozessleitsoftware

Entwickler Java 5
Entwickler
  1. Weiterentwicklung einer Prozessleitsoftware
    Software zur Steuerung von Fertigungsprozessen, Rechnungslegung
    Monitoring der Prozessketten

Oracle Toplink Oracle DB eclipse
Java 5
Industrie

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Jahr
2006-10 - 2007-09

Informatik

Master of Science, Universität Kassel
Master of Science
Universität Kassel
6 Jahre
2001-10 - 2007-09

Elektrotechnik/Informatik

Diplom Informatiker, Universität Kassel
Diplom Informatiker
Universität Kassel

Internettechnologie

Kompetenzen

Kompetenzen

Top-Skills

Java Solution Architect IT-Security Webapplication REST Quarkus Spring Microservices Domain Driven Design Event Driven CTO Agile Coach

Produkte / Standards / Erfahrungen / Methoden

Werdegang:

08/2018 ? heute:

Rolle: Selbstständiger Softwareentwickler und Software-Architekt


08/2015 ? 07/2018:

Rolle: Senior IT Consultant 

Kunde: Promantis GmbH


04/2014 ? 07/2015:

Rolle: Teamleiter und Senior Softwareentwickler

Kunde: GLS IT Services


02/2013 ? 03/2014:

Rolle: Senior IT Consultant

Kunde: msg systems ag


11/2009 ? 01/2013:

Rolle: Projektleiter und Softwareentwickler 

Kunde: B. Braun Melsungen AG


04/2008 ? 10/2009:

Rolle: Projektleiter und Softwareentwickler 

Kunde: OctaVIA AG


10/2007 ? 03/2008:

Rolle: Teilprojektleiter und Softwareentwickler 

Kunde: Sartorius Stedim Systems


07/2003 ? 12/2006:

Rolle: Softwareentwickler 

Kunde: Universität Kassel


01/2001 ? 07/2001:

Rolle: Tätigkeit als Bankkaufmann

Kunde: Bankverein Bebra


Java Skills:

  • Java SE 
  • JEE (JAX-RS, JAX-WS, JSF, JMS, EJB, CDI, JavaMail, JPA/JTA usw.) 
  • Spring (Security, MVC, AspectJ, usw.) 
  • Spring Boot 
  • SAP JCo & Hibersap 
  • Hibernate 
  • Apache Wicket 
  • GWT
  • SLF4J, Log4J, Logback 
  • Jasper Reports
  • Apache Velocity
  • Freemarker


Cloud & Container Technologien:

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Google Cloud
  • Kubernetes
  • Docker


Continuous Integration / Continuous Delivery:

  • Jenkins 
  • Gitlab CI 
  • Sonatype SonarQube
  • Sonatype Nexus
  • JFrog Artifactory 
  • Maven 
  • Ant
  • Gradle 


Application Server / Servlet Container:

  • Glassfish/Wildfly 
  • Tomcat 
  • Payara 
  • Wildfly
  • SAP Netweaver 


Code-Qualität / Test:

  • JUnit 
  • JaCoCo (EclEmma) 
  • Mockito 
  • JMockit 
  • PowerMock


Versionsverwaltung:

  • Git
  • SVN
  • CVS
  • IBM Synergie
  • Bitbucket


IDE & Tools:

  • eclipse
  • Netbeans 
  • IntelliJ 
  • MS Visual Studio & Visual Studio Code
  • Postman & SoapUI 
  • Enterprise Architect 
  • UML Lab 
  • MS Project 
  • Microsoft Office (Word, Excel, Powerpoint, Access) 
  • Atlassian JIRA 
  • Atlassian Confluence 
  • Bugzilla 
  • Service Now 
  • MS SQL Management Studio 
  • TOAD 
  • Squirrel
  • Apache Directory Studio
  • XML Spy 
  • Splunk
  • Magnolia CMS
  • Kafka


Vorgehensmodelle und Methoden:

  • Agile Methoden (Scrum)
  • Kanban
  • Continuous Delivery 
  • Objektorientierte Analyse, Design
  • GitFlow
  • Systementwurf mit UML 
  • Entwurfsmuster (Design Pattern) 
  • Clean Code
  • Test Driven Development (TDD)
  • Schnittstellenentwurf (REST, HTTP-Endpunkte - OpenAPI/Swagger)

Betriebssysteme

Linux / Unix
Windows

Programmiersprachen

Go
Groovy
HTML & CSS
Java
Javascript
Perl
Scala
Shell
Bash, Powershell u. Ä.
Visual Basic / VBA
Visual C#
2005
XML
XSD

Datenbanken

Apache Couch DB
DB2
Mongo DB
MS SQL Server
MySQL
Neo4J
Oracle DB
PostgreSQL

Branchen

Branchen

  • Energieversorger
  • Logistik
  • Versicherungen
  • Medizin
  • Fertigende Industrie (Biotechnik, Halbleiter, Automotive)
  • Banken
  • Geldwäsche Compliance
  • Medien
  • Öffentlicher Dienst

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

1 Jahr 3 Monate
2024-04 - 2025-06

Weiterentwicklung einer international genutzten Service-Plattform

Solution Architect AWS Serverless Lambda ...
Solution Architect
  • Weiterentwicklung einer international genutzten Service-Plattform in AWS für die Steuerung verschiedener "smart devices?. Konzeption und Einführung von Lösungen zur Integration anderer Systeme (machine to machine communication); Integration verschiedener nationaler CRM- & Billing-Systeme.
  • Aufbau zweier Teams inkl. Coaching agiler Arbeitsweisen, Test-Driven Development und DevOps/SRE-Mindset.
AWS Serverless Lambda EC2 DynamoDB PostgreSQL Eventbridge Event-Driven Visual Studio Code Test Driven Design (TDD) Gitlab CI/CD DDD SonarQube Typescript Node React CDK Terraform
Energieversorger
1 Jahr 7 Monate
2022-10 - 2024-04

Migration eines bestehenden (Cobol) Systems

Lead Developer Kubernetes (OpenShift) Docker ArgoCD ...
Lead Developer

  • Migration eines bestehenden (Cobol) Systems. Umsetzung einzelner Geschäftsprozesse auf einer modernen Technologie-Stack. 
  • Umgesetzt wurden verschiedene Quarkus Microservices, welche REST-und JMS-Schnittstellen zur Kommunikation mit anderen Anwendungen anbieten. 
  • Schulung des Entwicklungsteams in den eingesetzten Technologien und Methodiken.


Als Lead Entwickler:

  • Schulung des Teams in Java Grundlagen, Quarkus, einzelnen JEE Bibliotheken, Microservice-Architekturen, REST & JMS, Git-Flow, Test Driven Development (TDD), Continuous Integration und Continuous Deployment.
  • Planung und Umsetzung der Softwarearchitektur innerhalb der neu entwickelten Services nach Domain Driven Design (DDD).
  • Einführung von Qualitätsstandards mittels Unit Tests, JaCoCo, Findbugs und Sonarqube.

Kubernetes (OpenShift) Docker ArgoCD REST JMS Java Quarkus Git eclipse Visual Studio Code Test Driven Design (TDD) CI/CD DDD SonarQube JaCoCo Maven findbugs
Öffentlicher Dienst
9 Monate
2022-10 - 2023-06

Neu- und Weiterentwicklung einer Java Microservice Middleware

Entwickler Docker REST Maven ...
Entwickler
  • Neu- und Weiterentwicklung einer Java Microservice Middleware, welche verschiedene Backendsysteme (u. A. SAP und Shopware) integriert. 
  • Diverse Frontend Anwendungen greifen auf verschiedene REST-Endpunkte der Middleware zu, um Kunden Services in Form von Mobile Apps und browserbasierten Web-Anwendungen zu realisieren.


Als Entwickler:

  • Planung und Umsetzung eines neuen Microservices mit Spring Boot und TDD.
  • Aktualisierung aller bestehenden Microservices und Module von Java 11 auf 17.
Docker REST Maven Java Spring Boot Azure DevOps Git eclipse Visual Studio Code Test Driven Design (TDD) CI/CD
Energieversorger
2 Monate
2022-07 - 2022-08

Weiterentwicklung und Wartung einer Legacy-Anwendung zur Darstellung von Produkten

Entwickler Docker REST Java ...
Entwickler
  • Weiterentwicklung und Wartung einer Legacy-Anwendung zur Darstellung von Produkten und Informationen auf Webseiten. 
  • Inhalte wurden in First Spirit CMS gepflegt, die Webseiten selbst wurden durch Spring MVC ?auf? einem Tomcat Server gerendert. Produktdaten wurden aus ElasticSearch geladen.


Als Entwickler:

  • Aktualisierung der verwendeten Spring Version, Einbau neuer Funktionen zur Content-Pflege/Darstellung und Erstellung von Unit- und Integrationstests.

Docker REST Java Spring Framework Gitlab Git eclipse Visual Studio Code Test Driven Design (TDD) CI/CD Gitlab-CI Tomcat ElasticSearch
Medien
1 Jahr 6 Monate
2021-01 - 2022-06

Weiterentwicklung und Ausbau der Entwicklerabteilung

CTO, IT Architekt & Entwickler Kubernetes Docker Kafka ...
CTO, IT Architekt & Entwickler

  • Weiterentwicklung und Ausbau der Entwicklerabteilung. Unterstützung bei Recruiting, Einführung agiler Arbeitsweisen nach Scrum und Kanban; Schulung junger Entwickler in Clean Code, Test Driven Development (TDD), Domain Driven Design (DDD), Code Reviews und CI/CD best practices.


Als CTO:

  • Migration von Google Kubernetes Engine (GKE) nach Serverless mit CloudRun und Cloud Functions. Standardisierung der IT Landschaft
  • Umstellung der bestehenden Software auf Events mittels PubSub
  • Standardisierung von CI/CD Pipelines
  • Steuerung von IT Dienstleistern
  • Technische Bewertung von Kundenanfrage
  • Unterstützung bei der strategischen Produktentwicklung


Als IT Architekt:

  • Aufbau/Erweiterung des Entwicklerteams. Einführung von Entwicklungs-Guidelines und Methodiken, um das Team und den Entwicklungsprozess zu professionalisieren (Clean Code, TDD, Testautomatisierung, CI/CD, ISO27001-fähige Dokumentation. Steuerung externer Dienstleister.
  • Einführung agiler Arbeitsweisen nach Scrum, coaching des Teams und der Product Owner. Dokumentation der bestehen Systemlandschaft.


Als (Fullstack-)Entwickler:

  • Entwicklung von Microservices für verschiedene Beratungs-Produkte und mobile Anwendungen. Frontends wurden mit Angular 11 entwickelt; im Backend wurden Microservices mit Node.js und Nest.js entwickelt. 
  • Die verschiedenen Services kommunizierten über REST-Schnittstellen. Sowohl im Front- als auch im Backend wurde mit Typeskript gearbeitet. 
  • Alle Services wurden in Docker Containern in Kubernetes in der Google Cloud betrieben.

Kubernetes Docker Kafka REST Typeskript Angular Javascript Node Nest Gitlab Git eclipse Visual Studio Code Scrum Kanban Domain Driven Design (DDD) Test Driven Design (TDD) CI/CD Gitlab-CI Google Cloud CloudRun Cloud Functions PubSub
Geldwäsche Compliance
3 Monate
2021-11 - 2022-01

Weiterentwicklung einer bestehenden Middleware

Lead Developer Spring Boot REST Git ...
Lead Developer
Weiterentwicklung einer bestehenden Middleware. Coaching eines bestehenden Teams in agiler Produktentwicklung. Einführung von Clean Code und Domain Driven Design Prinzipien. Secure Development Guidelines gemäß Firmen IT Security. Einführung von Build- und Test-Pipelines. Migration Java 7 nach Java 11.
Maven eclipse Mockito Gitlab-CI
Spring Boot REST Git Scrum JUnit Domain Driven Design (DDD) Test Driven Design (TDD) CI/CD Java 7 Java 11
Industrie
1 Jahr
2020-04 - 2021-03

Anwendung zur Auftragsabwicklung und Lagerhaltung

Architekt & Entwickler Quarkus Docker REST ...
Architekt & Entwickler
  • Ablöse einer bestehenden VBA Anwendung zur Auftragsabwicklung und Lagerhaltung durch mehrere Web-Anwendungen. Frontends wurden mit Javascript Web Components umgesetzt; Diese kommunizieren via REST-Schnittstellen mit mehreren Java Middleware Anwendungen basierend auf Quarkus. Daten der Anwendungen werden in Postgres-Datenbanken gespeichert; Benutzer werden durch Keycloak authentifiziert und authorisiert.


Als Architekt:

  • Konzept der gesamten neuen Systemlandschaft und Auswahl der technischen Komponenten für die Umsetzung.

Quarkus Docker REST Maven Jenkins eclipse Visual Studio Code Git Github Actions JUnit Mockito Javascript Web Components CI/CD Github Actions Azure Java 11 Java 13
Fertigende Industrie
2 Monate
2021-01 - 2021-02

Weiterentwicklung eines einer Middleware zur Übertragung von Werbespots, Sendeplänen und Zuschauerzahlen

Entwickler & DevOps Spring Boot Fargate Kubernetes ...
Entwickler & DevOps
  • Weiterentwicklung eines einer Middleware zur Übertragung von Werbespots, Sendeplänen und Zuschauerzahlen eines Fernsehsenders. 
  • Schwerpunkt war die Umsetzung neuer Java Micro Services mit Spring Boot und Docker in AWS nach DevOps. Die Services wurde nach Domain Driven Design (DDD) konzipiert und mit Test Driven Development (TDD) umgesetzt. 
  • Die Services kommunizieren über REST-Schnittstellen und/oder über Nachrichten (SNS & SQS). 
  • Betrieben werden die Services in Docker Containern in Fargate/Kubernetes.
Spring Boot Fargate Kubernetes Docker REST Maven Gitlab Git eclipse IntelliJ IDEA Visual Studio Code Scrum JUnit Mockito Domain Driven Design (DDD) Test Driven Design (TDD) CI/CD Gitlab-CI Elastic Search Logstash Kibana ELK Prometheus Grafana SNS SQS AWS Java 11 Java 14
Medien
9 Monate
2020-04 - 2020-12

Weiterentwicklung eines Dispositions-Systems

Entwickler Java 12 Spring Boot Kubernetes ...
Entwickler
  • Weiterentwicklung eines Dispositions-Systems für eine internationale Spedition. Schwerpunkt war die Umsetzung neuer Java Micro Services mit Spring Boot und Docker. Zusätzlich wurden Web Components für das Frontend der Anwendung mit Javascript umgesetzt. 
  • Die Anwendung wurde nach Domain Driven Design (DDD) konzipiert und mit Test Driven Development (TDD) umgesetzt. Die Services kommunizieren durch Events (CQRS) über Kafka untereinander. 
  • Betrieben werden die Services in Docker Containern in Kubernetes in der Microsoft Azure Cloud.
Java 12 Spring Boot Kubernetes Docker Kafka CQRS Event Sourcing REST Maven Gitlab Git eclipse IntelliJ IDEA Visual Studio Code Kanban JUnit Mockito Javascript Web Components Domain Driven Design (DDD) Test Driven Design (TDD) CI/CD Gitlab-CI Elastic Search Logstash Kibana ELK Prometheus Grafana Graylog AWS Azure Java 13 Java 14
Logistik
9 Monate
2019-07 - 2020-03

Entwicklung einer Microservice-Landschaft

Architekt & Entwickler Java 11 und 8 Spring Boot Kubernetes ...
Architekt & Entwickler

  • Entwurf und Entwicklung einer Microservice-Landschaft, um Daten und Funktionen von SAP-Systemen via HTTP-JSON Schnittstellen (meist REST) bereitzustellen. 
  • Services wurden mit Spring Boot umgesetzt, in Docker Containern ausgeliefert und mit HELM und Terraform auf Kubernetes Clustern installiert. 
  • Datenübertragung zwischen den Services erfolgt Event-basiert durch Kafka.

Java 11 und 8 Spring Boot Kubernetes Docker Kafka Lombok REST Maven Bitbucket Jenkins eclipse IntelliJ IDEA Visual Studio Code Git Kanban JUnit Mockito CQRS Test Driven Design (TDD) CI/CD Kibana Helm Terraform AWS
Versicherungen
4 Jahre 8 Monate
2015-08 - 2020-03

Entwicklung einer Middleware

Architekt & Entwickler Java 8 Spring 4 EHCache ...
Architekt & Entwickler
  • Entwicklung einer Middleware, um SAP-Daten für Webseiten, mobile Anwendungen und Webservices allgemein verfügbar zu machen.


Als Architekt (30 Monate):

  • Integration der neuen Software in die bestehende System-Landschaft
  • Entwurf der Software-Architektur
  • Konzeption von REST-Apis, um das SAP-Datenmodell abzubilden
  • Entwurf von Build/Deploy-Pipelines
  • Definition von Metriken zur statischen Code-Analyse
  • Planung der Ablösung des monolithischen Systems durch Microservices


Als Teamlead (12 Monate):

  • Betreuung eines vierköpfigen Entwicklerteams; Integration von Offshore-Entwicklern
  • Planung von Maßnahmen zur kontinuierlichen Code-Verbesserung
  • Ermitteln von Performance-Kennzahlen
  • Interviews mit neuen Entwicklern


Als Entwickler (45 Monate):

  • Umsetzung von Webservices, Geschäftslogik und Schnittstellen zu anderen Systemen z.B. SAP ISU und andere Webservices

Java 8 Spring 4 EHCache Lombok Tomcat 8 SAP JCo & Hibersap REST Maven Jenkins Gitlab-CI Sonar SonarLint eclipse Git Scrum JUnit Mockito Spring Boot Docker Kubernetes Test Driven Design (TDD) CI/CD Splunk AWS Azure
Energiebranche
8 Monate
2019-01 - 2019-08

Erweiterung von Magnolia CMS

Entwickler Lombok Tomcat 8 und 9 REST ...
Entwickler

  • Erweiterung von Magnolia CMS durch eigene REST-Schnittstellen für Webseiten und mobile Anwendungen. 
  • Weiterhin Unterstützung bei Einführung von Kubernetes und Docker, sowie Umsetzung von Microservices.


Als Entwickler:

  • Anpassungen am CMS, Umsetzung von REST-Schnittstellen, Microservices für CMS unabhängige Daten, Beratung bei ersten Schritten mit Containern, Migration von Java 8 nach Java 11
Lombok Tomcat 8 und 9 REST Maven Bitbucket Bamboo eclipse Git Scrum JUnit Mockito Magnolia CMS Spring Boot Docker Kubernetes Test Driven Design (TDD) CI/CD Elastic Search Logstash Kibana ELK AWS Spring 4 Java 8 Java 11
Medien
1 Jahr 5 Monate
2014-04 - 2015-08

Entwicklung von Microservices

System-Architekt & Entwickler Java 7 IBM DB2 SQL ...
System-Architekt & Entwickler
  • Entwicklung von Microservices für die Abrechnung von transportierten Paketen


Als System-Architekt (8 Monate):

  • Einführung verschiedener Codeanalyse-Werkzeuge (Findbugs, PMD und Checkstyle); Einführung automatischer Builds mittelns Jenkins und Gradle; Einführung des Mock-Framworks Mockito


Als Entwickler (16 Monate):

  • Umsetzung einzelner Microservices auf Basis eigen-entwickelter Komponenten (Server, Kommunikations-Protokol und Datenbank-Manager)

Java 7 IBM DB2 SQL Netbeans SVN Findbugs PMD Checkstyle Gradle Jenkins Mockito JUnit CI
Logistik
1 Jahr 2 Monate
2013-02 - 2014-03

Erweiterung eines Tools zur Erzeugung von Testdaten mittels JUnit

Entwickler Java 6 Java EE 6 Glassfish ...
Entwickler
  • Erweiterung eines Tools zur Erzeugung von Testdaten mittels JUnit bei einer Berufsgenossenschaft. Jeder Test simulierte einen Prozessschritt, der gegen das System ausgeführt und in der darunter liegenden Datenbank gespeichert wird. 
  • So können Prozessabläufe, die mitunter Jahre dauern mit Junit-Testsuiten simuliert werden


Als Entwickler:

  • Aufnahme neuer Geschäftsprozesse, um diese als Testsuite abzubilden; Erweiterung bzw. Änderung bestehender Junit-Tests
Java 6 Java EE 6 Glassfish JUnit IBM DB2 Maven Jenkins eclipse IBM Synergie CI
Versicherungen
1 Jahr
2012-02 - 2013-01

Entwicklung eines Expertensystems

Spring Apache Wicket JPA ...

Entwicklung einer Beratungssoftware für Mitarbeiter in der Krankenhausberatung zur Bewertung und Optimierung von OP-Besteck


Als Teilprojektleiter:

Erstellung von Ausschreibungen für Anfragen bei Dienstleistern; Bewertung der Angebote; Abstimmung/Koordination des Dienstleisters; Budgetverantwortung


Als Entwickler:

Aufnahme der fachlichen Anforderungen; Entwurf der Systemarchitektur (UML); Erstellung eines Prototyps

eclipse SVN Maven Jenkins SAP JCo Oracle Glassfish 3 MS SQL Server 2005
Spring Apache Wicket JPA SAP JCo CI/CD REST Spring 2
Medizin
3 Jahre 4 Monate
2009-10 - 2013-01

Weiterentwicklung einer Java-EE-Middleware

Entwickler, Projektleiter Java 6 REST Spring 2
Entwickler, Projektleiter
Weiterentwicklung einer Java-EE-Middleware zum Caching von SAP-Daten für Internetseiten und mobile Anwendungen.
Erstellung neuer SOAP-Endpunkte (Apache Axis), Erstellung neuer REST-Services (JX-RS). Anbindung neuer SAP Funktionsbausteine mit SAP JCo, Anbindung neuer Datenbanktabellen mit JPA
Oracle Glassfish 3 MS SQL Server 2005 eclipse SVN Maven Jenkins Spring 2
Java 6 REST Spring 2
Medizin
6 Monate
2011-03 - 2011-08

Planung und Umsetzung eines Geo-Such-Service

Softwarearchitekt & Entwickler Java 6 Java EE 5 JSF ...
Softwarearchitekt & Entwickler

Implementierung einer webbasierten Software zur Verwaltung und Suche von Krankenhäusern und Apotheken


Als Architekt:

Aufnahme der fachlichen Anforderungen; Konzeption der System-Landschaft; Konzeption der Software-Architektur; Konzeption des Berechtigungskonzepts


Als Entwickler:

Umsetzung der kompletten Anwendung; Design und Umsetzung des UI; Design und Umsetzung der Admin-Oberfläche; Umsetzung von REST-Webservices zur Administration von Orten, deren Merkmalen und Adressen; Umsetzung von REST-Services für die Suche nach Orten; Design der Datenbanktabellen; Anbindung der Datenbank mit JPA; Umsetzung des Berechtigungskonzepts

Glassfish 3 MS SQL Server 2005 eclipse SVN Maven Jenkins
Java 6 Java EE 5 JSF REST Spring 2
Medizin
1 Jahr 7 Monate
2008-04 - 2009-10

Weiterentwicklung einer Prozessleitsoftware

Entwickler Java 5
Entwickler
  1. Weiterentwicklung einer Prozessleitsoftware
    Software zur Steuerung von Fertigungsprozessen, Rechnungslegung
    Monitoring der Prozessketten

Oracle Toplink Oracle DB eclipse
Java 5
Industrie

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Jahr
2006-10 - 2007-09

Informatik

Master of Science, Universität Kassel
Master of Science
Universität Kassel
6 Jahre
2001-10 - 2007-09

Elektrotechnik/Informatik

Diplom Informatiker, Universität Kassel
Diplom Informatiker
Universität Kassel

Internettechnologie

Kompetenzen

Kompetenzen

Top-Skills

Java Solution Architect IT-Security Webapplication REST Quarkus Spring Microservices Domain Driven Design Event Driven CTO Agile Coach

Produkte / Standards / Erfahrungen / Methoden

Werdegang:

08/2018 ? heute:

Rolle: Selbstständiger Softwareentwickler und Software-Architekt


08/2015 ? 07/2018:

Rolle: Senior IT Consultant 

Kunde: Promantis GmbH


04/2014 ? 07/2015:

Rolle: Teamleiter und Senior Softwareentwickler

Kunde: GLS IT Services


02/2013 ? 03/2014:

Rolle: Senior IT Consultant

Kunde: msg systems ag


11/2009 ? 01/2013:

Rolle: Projektleiter und Softwareentwickler 

Kunde: B. Braun Melsungen AG


04/2008 ? 10/2009:

Rolle: Projektleiter und Softwareentwickler 

Kunde: OctaVIA AG


10/2007 ? 03/2008:

Rolle: Teilprojektleiter und Softwareentwickler 

Kunde: Sartorius Stedim Systems


07/2003 ? 12/2006:

Rolle: Softwareentwickler 

Kunde: Universität Kassel


01/2001 ? 07/2001:

Rolle: Tätigkeit als Bankkaufmann

Kunde: Bankverein Bebra


Java Skills:

  • Java SE 
  • JEE (JAX-RS, JAX-WS, JSF, JMS, EJB, CDI, JavaMail, JPA/JTA usw.) 
  • Spring (Security, MVC, AspectJ, usw.) 
  • Spring Boot 
  • SAP JCo & Hibersap 
  • Hibernate 
  • Apache Wicket 
  • GWT
  • SLF4J, Log4J, Logback 
  • Jasper Reports
  • Apache Velocity
  • Freemarker


Cloud & Container Technologien:

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Google Cloud
  • Kubernetes
  • Docker


Continuous Integration / Continuous Delivery:

  • Jenkins 
  • Gitlab CI 
  • Sonatype SonarQube
  • Sonatype Nexus
  • JFrog Artifactory 
  • Maven 
  • Ant
  • Gradle 


Application Server / Servlet Container:

  • Glassfish/Wildfly 
  • Tomcat 
  • Payara 
  • Wildfly
  • SAP Netweaver 


Code-Qualität / Test:

  • JUnit 
  • JaCoCo (EclEmma) 
  • Mockito 
  • JMockit 
  • PowerMock


Versionsverwaltung:

  • Git
  • SVN
  • CVS
  • IBM Synergie
  • Bitbucket


IDE & Tools:

  • eclipse
  • Netbeans 
  • IntelliJ 
  • MS Visual Studio & Visual Studio Code
  • Postman & SoapUI 
  • Enterprise Architect 
  • UML Lab 
  • MS Project 
  • Microsoft Office (Word, Excel, Powerpoint, Access) 
  • Atlassian JIRA 
  • Atlassian Confluence 
  • Bugzilla 
  • Service Now 
  • MS SQL Management Studio 
  • TOAD 
  • Squirrel
  • Apache Directory Studio
  • XML Spy 
  • Splunk
  • Magnolia CMS
  • Kafka


Vorgehensmodelle und Methoden:

  • Agile Methoden (Scrum)
  • Kanban
  • Continuous Delivery 
  • Objektorientierte Analyse, Design
  • GitFlow
  • Systementwurf mit UML 
  • Entwurfsmuster (Design Pattern) 
  • Clean Code
  • Test Driven Development (TDD)
  • Schnittstellenentwurf (REST, HTTP-Endpunkte - OpenAPI/Swagger)

Betriebssysteme

Linux / Unix
Windows

Programmiersprachen

Go
Groovy
HTML & CSS
Java
Javascript
Perl
Scala
Shell
Bash, Powershell u. Ä.
Visual Basic / VBA
Visual C#
2005
XML
XSD

Datenbanken

Apache Couch DB
DB2
Mongo DB
MS SQL Server
MySQL
Neo4J
Oracle DB
PostgreSQL

Branchen

Branchen

  • Energieversorger
  • Logistik
  • Versicherungen
  • Medizin
  • Fertigende Industrie (Biotechnik, Halbleiter, Automotive)
  • Banken
  • Geldwäsche Compliance
  • Medien
  • Öffentlicher Dienst

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.