Java-Technologien, Kotlin, Web, Full Stack, Clean Code, Software Craftsmanship, agile Methoden
Aktualisiert am 14.04.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 14.04.2026
Verfügbar zu: 75%
davon vor Ort: 25%
Java
Kotlin
Trainer
Git
Maven
Java EE
GWT
SQL
PL/SQL
Atlassian Confluence
Atlassian JIRA
TDD
REST
SOAP
JUnit
Apache Tomcat
Mockito
Spring
Spring Boot
Scrum
Software Craftsmanship
Clean Code
Agile Architecture
Englisch
Verhandlungssicher
Schwedisch
gut
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Mannheim (+100km) Darmstadt (+75km) Homburg (Saar) (+50km)
möglich

Projekte

Projekte

6 Jahre
2020-05 - heute

Modernisierung einer Legacy- Anwendung für die Organisation des Spielbetriebs einer Sport-Liga

Projektleiter, Lead Developer, Berater, Coach Wildfly AS Java EE JBoss Seam ...
Projektleiter, Lead Developer, Berater, Coach

Modernisierung und Refactoring einer Legacy-Anwendung

  • Umsetzung eines integrierten Build-Prozesses auf Basis von Apache Maven, Ablösung von JBoss Seam durch aktuelle Version von Java EE, Modernisierung und Refactoring der Anwendungsarchitektur, Realisierung einer Internationalisierbarkeit, PDF-Export mit Apache FOP

Beschreibung

Das zentrale Produkt des Kunden, eine Webanwendung zur Verwaltung einer Sportliga und von Sportturnieren, hatte über viele Jahre einen für den Kunden unüberwindbaren Berg an technischen Schulden angehäuft. So wurde die Migration weg von dem nicht mehr weiter gepflegten Framework JBoss Seam hin zu Java EE dem Team des Kunden aus eigener Anstrengung nicht mehr möglich. Gleichzeitig hat die Verwendung von Seam eine Aktualisierung der verwendeten Technologien (z.B. Hibernate, Wildfly AS, JSF, etc.) blockiert. Es kam zum Rückstau bei der weiteren Feature-Enwicklung. Es wurde daher ein umfassendes Refactoring der Anwendung durchgeführt und dabei JBoss Seam vollständig entfernt. Anschließend konnte Java EE verwendet und die eingesetzten Frameworks (z.B. Hibernate) aktualisiert werden. Zusätzlich wurde die PDF-Generierung auf Apache FOP umgestellt und diese damit flexibler gestaltet. Der ursprünglich sehr auf manuelle Schritte aufbauende Build-Prozess wurde durch einen automatischen Maven-Build ersetzt.

Wildfly AS Java EE JBoss Seam Apache Maven JAX-WS JSF Primefaces Hibernate PostgreSQL Git Apache Ant Apache FOP
IT-Dienstleistungen für Sportverbände
8 Monate
2021-08 - 2022-03

Implementierung einer Firmware für Tanksensorik

Architekt, Entwickler Java Spring Boot Spring Cloud ...
Architekt, Entwickler

Entwicklung von Java-Applikationen und Architekturberatung im IoT-Umfeld

  • Architekturberatung, Implementierung

Beschreibung

Eine vom Kunden begonnene und zeitlich in Verzug geratene Implementierung einer Firmware für Tanksensoren wurde evaluiert und weiterentwickelt. Die Lösung basiert auf Java und Spring Boot, wodurch es auf der schwachen Hardware der betroffenen IoT-Geräte zu Performance-Engpässen kommt. Implementierungsalternativen wurden ermittelt und durch Performance-Tests geprüft. Das Modularisierungskonzept wurde evaluiert und durch Reduktion von Komplexität verbessert. Das Team des Kunden wurde zu verschiedenen technischen Fragestellungen beraten und gecoacht (so z.B. Git Workflows, Modularisierung, Cloud Szenarien)

Java Spring Boot Spring Cloud Keycloak PostgreSQL ArchUnit Scrum
Mess- und Regeltechnik
6 Jahre 8 Monate
2015-08 - 2022-03

Implementierung eines B2B-Webshops

Architekt, Entwickler Java JavaScript GWT ...
Architekt, Entwickler

Implementierung eines B2B-Webshops mit Integration in ein SAP ERP-System

Individualentwicklung für den E-Commerce-Bereich eines Industrieunternehmens

  • Architekturentwurf, Implementierung, Komponentenbau mit GWT, TDD, Schreiben von technischer Dokumentation, Integration in externe System, Anbindung von Kreditkarten-Providern

Beschreibung

Um das eigene stagnierende Online-Geschäft zu beleben und den über den E-Commerce generierten Umsatz zu steigern, möchte der Kunde eine B2B-Webshop-Lösung als Individualentwicklung umgesetzt haben. Ziel ist die Entwicklung einer responsiven Single-Page-Application auf Basis des Google Web Toolkits, die in ein bestehendes Web-CMS eingebettet werden soll. Die Anbindung an das eigene SAP ERP-System geschieht über das OData Protokoll mit Apache Olingo. Technische Herausforderungen sind u.a. die zusätzliche nahtlose Integration weiterer intern entwickelten Webanwendungen (z.B. Produktkonfigurator, Ersatzteilverwaltung, etc.). Es wurde in diesem Projekt eine den Kundenwünschen entsprechende Implementierung erstellt, die erfolgreich weltweit ausgerollt werden konnte. Über die folgenden Jahre konnten weitere Anforderungen des Kunden an den Webshop, ermöglicht durch eine saubere Architektur, zügig implementiert werden, so z.B. die Anbindung von Kreditkarten-Providern, spezielle Anpassungen für den chinesischen Markt, Monitoring, und weitere fachliche Erweiterungen. Der Kunde konnte damit sein Ziel, den eigenen über den Webshop generierten Umsatz signifikant zu steigern, erreichen.

Java JavaScript GWT HTML CSS3 Spring Hibernate DB2 Tomcat Maven CORS REST Apache Olingo zur Anbindung des SAP Backends Liquibase Mockito JUnit 5 Git Atlassian Bamboo Scrum TDD
Mess- und Regeltechnik
7 Jahre 8 Monate
2014-08 - 2022-03

Entwicklung eines Plugins für Atlassian Confluence zur Beschränkung von Datei-Uploads

Lead Developer Java JavaScript Atlassian Confluence ...
Lead Developer

Entwicklung und Wartung eines auf dem Atlassian Marketplace vermarkteten Confluence-Plugins

  • Wartung und Weiterentwicklung, Vermarktung auf dem Atlassian Marketplace

Beschreibung

Es wurde ein Plugin für Atlassian Confluence entwickelt und gewartet, das es erlaubt, den Upload bestimmter Dateitypen für Benutzer, Gruppen und Confluence-Bereiche einzuschränken. Das Plugin wurde anschließend auf dem Atlassian Marketplace vertrieben.

Java JavaScript Atlassian Confluence Atlassian SDK Backbone.js Soy Templating Spring TestNG JUnit Selenium Active Objects Maven Git Atlassian Bamboo Atlassian Bitbucket
IT Dienstleistungen
6 Jahre 9 Monate
2014-04 - 2020-12

Konzeptionelle und technische Beratung beim Einsatz von Atlassian Jira und Confluence

Berater, Entwickler Atlassian SDK Atlassian Jira Atlassian Confluence ...
Berater, Entwickler

Consulting für Atlassian Produkte

  • Entwicklung der Einsatzkonzepte zusammen mit dem Kunden, Unterstützung bei Installation und Konfiguration, Behebung technischer Probleme im Betrieb, problemspezifische Codeanpassungen der Atlassian-Systeme, Entwicklung und Pflege kundenspezifischer Atlassian Plugins für Jira, Crowd und Confluence

Beschreibung

Der Kunde bildet intern seine Prozesse mit den Werkzeugen von Atlassian ab. Hierbei wurde er beratend unterstützt. Bestimmte kundenspezifische Anforderungen an die Atlassian Werkzeuge (z.B. Anpassung der automatisch versendeten Emails, Darstellung der Benutzernamen, Validierung von Eingaben in Jira Issues, etc.) wurden durch Entwicklung eigener Atlassian Plugins umgesetzt.

Atlassian SDK Atlassian Jira Atlassian Confluence Atlassian FishEye Atlassian Bitbucket Git
Handel
7 Jahre 10 Monate
2012-05 - 2020-02

Implementierung eines Webservices für die Abfrage von Informationen zu agrochemischen Produkten

Projektleiter, Architekt, Entwickler Java C# Oracle DB ...
Projektleiter, Architekt, Entwickler

Entwicklung eines zentralen Produktinformationssystems

  • Projektleitung, Konzeption, Consulting, Entwicklung und Pflege eines Webservices für die Abfrage von Produktinformationen, Implementierung von Synchronisierungsprozessen von Produktdaten innerhalb der Oracle Datenbank mit PL/SQL, Implementierung von Dokumentensynchronisierungsprozessen

Beschreibung

Implementierung eines Webservices für die Abfrage von Informationen zu agrochemischen Produkten. Der zu realisierende Service wurde im Rahmen der existierenden IT-Infrastruktur innerhalb einer Serviceorientierten Architektur (SOA) mit den vorhandenen Webservices integriert. Die Produktdaten werden aus einem eigenen Datenbankschema geliefert, das über einen Datenbank-Prozess regelmäßig mit den Stammdaten aus mehreren Quellen synchronisiert wird. Der Synchronisierungsprozess ist mit Hilfe von PL/SQL Prozeduren realisiert. Eine auf Microsoft Silverlight basierende Webanwendung ergänzt den Webservice mit einer Benutzeroberfläche.

Java C# Oracle DB Oracle SOA Suite (OSR OSB) SOAP Webservices Oracle PL/SQL Gradle SVN QueryDSL JSch Microsoft Silverlight Visual Studio
Chemische Industrie
1 Jahr 2 Monate
2018-05 - 2019-06

Modernisierung eines Informationscockpits für Studierende

Projektleiter, Entwickler Java Maven Spring MVC ...
Projektleiter, Entwickler

Modernisierung einer Legacy-Anwendung

  • Projektleitung, Einführung eines automatisierten Build-Prozesses mit Maven, Auditierung von bestehenden Sicherheitlücken, Feature-Implementierung und Refactoring

Beschreibung

Eine an der Universität eigenentwickelte Lösung zur Verwaltung von Studierendendaten hatte mit weitreichenden technischen Problemen durch mangelhafte Code-Qualität zu kämpfen. So mussten bestimmte, sich regelmäßig ändernde Semesterdaten für jedes neue Semester direkt im Source Code angepasst werden, da diese nicht als Stammdaten in eine Datenbank ausgelagert waren. Zudem gab es keinen automatisierten, sondern nur auf der IDE basierenden Build-Prozess. Daneben war die Anwendung von verschiedenen Sicherheitslücken betroffen (SQL Injection, Möglichkeit zu Enumeration Attacks, etc.). Die Anwendung wurde soweit es der Budgetrahmen zugelassen hat umgestellt, sodass die gravierendsten Probleme behoben wurden. Es wurde ein automatisierbarer Build-Prozess auf Basis von Maven eingeführt.

Java Maven Spring MVC Hibernate MySQL Git OWASP
Universität
1 Jahr
2015-01 - 2015-12

Pflege von Unternehmensdaten

Berater, Entwickler Java Spring Boot Spring Security ...
Berater, Entwickler

Refactoring und Modernisierung einer Inhouse-Entwicklung mit hohen technischen Schulden

  • Technologieberatung, Datenbankentwurf, Anpassung vorhandener Datenbankabfragen an neues Datenbankschema, Refactoring von Legacy-Code

Beschreibung

Der Kunde setzt ein selbstentwickeltes Werkzeug zur Abfrage und Verwaltung von Produktdaten ein, bei dem sich in der Vergangenheit einige technische Schulden angesammelt

hatten. So litt das Projekt stark an dem Not-invented-here-Syndrom, wodurch viele Funktionalitäten unnötigerweise selbstentwickelt waren, die man üblicherweise als Bibliothek einbindet (z.B. Datenbank Connection Pool, Collection Framework, etc.). Für die Anwendung wurde daher ein umfassendes Refactoring durchgeführt, bei dem selbst entwickelte Standardfunktionalitäten durch Bibliothekscode ersetzt wurde, um die Wartbarkeit damit zu erhöhen. Zudem wurde die Anwendung auf Basis von Spring Boot umgestellt, wodurch bestimmte Funktionalitäten, wie die Anbindung an einen LDAP-Server, mit Spring umgesetzt werden konnte.

Java Spring Boot Spring Security Spring MVC Thymeleaf REST JavaScript JQuery Oracle PL/SQL SQL Canto Cumulus Apache Maven
Automatisierung, Sensorik, Explosionsschutz
1 Jahr 6 Monate
2014-03 - 2015-08

Entwicklung eines Jira-Plugins zur Anonymisierung und zum Export von Arbeitszeitbuchungen

Entwickler Atlassian JIRA Atlassian SDK Apache Maven ...
Entwickler

Consulting für Atlassian Produkte

  • Entwicklung und Pflege eines internen Jira-Plugins

Beschreibung

Der Kunde hatte die Anforderung, aufgrund von Datenschutzbestimmungen die Arbeitszeitbuchungen, welche innerhalb von Jira angelegt worden sind, nach einer bestimmten Frist zu anonymisieren. Hierfür wurde mit dem Atlassian SDK ein Plugin für Jira entwickelt, das diese Aufgabe übernimmt.

Atlassian JIRA Atlassian SDK Apache Maven Subversion REST Jersey Jackson Git
Chemische Industrie
3 Jahre 8 Monate
2012-01 - 2015-08

Neuentwicklung eines Arbeitsvermittlungs- und Recruiting- Portals

Entwickler Groovy Grails Spring ...
Entwickler

Neuentwicklung der bestehenden, PHP-basierten Web-Plattform des Kunden

  • Analyse, Konzeption und Implementierung

Beschreibung

Ein bestehendes, auf PHP basierendes Arbeitsvermittlungs und Recruiting-Portal soll auf die JVM-Plattform migriert werden. Die Altimplementierung krankt an schlechter Wartbarkeit und kann nur sehr schwer mit neuen Features erweitert werden. Es wird eine komplette Neukonzipierung des Portals und eine Neuentwicklung mit Groovy und Grails durchgeführt.

Groovy Grails Spring Hibernate SVN PostgreSQL JUnit Ant Hudson Liquibase
Dienstleistungen
5 Monate
2013-08 - 2013-12

Neuentwicklung eines ehemals PHPbasierten Online Shops für Luxusartikel

Entwickler Java JavaScript Java EE ...
Entwickler

Entwicklung einer E-Commerce-Plattform im Startup-Umfeld

  • Implementierung, Rollout

Beschreibung

Ein E-Commerce Startup Unternehmen möchte eine schlecht wartbare, auf PHP basierende Web Shop-Lösung auf ein Java EE/JSF Backend migrieren. Die Neuimplementierung wurde entsprechend durchgeführt und in der AWS Cloud in Betrieb genommen. Eine der nichtfunktionale Anforderungen dabei, die für das Projekt gewährleistet werden musste, war es, die Anwendung stabil zu halten, während zur Primetime im Privatfernsehen für das Produkt ein Werbespot geschaltet wurde. Die fertige Implementierung wurde anschließend für ein weiteres Shop-Portal für Tiernahrung und Haustierbedarf angepasst und in Betrieb genommen.

Java JavaScript Java EE JPA EJB JSF Apache Solr CSS HTML5 Glassfish EclipseLink Mojarra Scrum AWS
E-Commerce
3 Monate
2011-10 - 2011-12

Einführung eines GWT Anwendungsrahmenwerk in eine Legacy-Anwendung

Enwickler Java Spring Framework Spring Security ...
Enwickler

System-Modernisierung, Refactoring einer gewachsenen Legacy-Anwendung

  • Code-Review, Architekturberatung und Durchführung einer Laufzeit- und Buildinfrastrutkur-Migration, Implementierung eines neuen GWT basierten Anwendungsrahmenwerks

Beschreibung

Der Kunde betreibt eine eigenentwickelte GWT-Anwendung für die interne Stammdatenverwaltung. Dabei hat die Anwendung mit einigen architekturellen Schwächen und Designfehlern zu kämpfen. Es wurde dafür ein Anwendungsrahmen auf Basis von GWT eingeführt, mit dem die Probleme zum größten Teil behoben werden konnten. Weiter wurde ein entsprechendes Refactoring durchgeführt und ein stabiler Build-Prozess auf Basis von Maven etabliert.

Java Spring Framework Spring Security Google Web Toolkit JUnit Selenium 2 SVN Eclipse HTML und CSS Jenkins CI Server Apache Tomcat Jetty Easymock Maven JavaServer Faces
Dienstleistungen
4 Jahre 7 Monate
2007-03 - 2011-09

Konzeption und Implementierung eines regelbasierten Mapping Tools

Lead Developer Java XML XSLT ...
Lead Developer

Entwicklung eines zentralen PIM-Systems

  • Software Architekt, Konzeption, Implementierung

Beschreibung

Konzeption und Implementierung eines regelbasierten Mappingtools zur automatisierten Klassifizierung von Produkten in verschiedene Klassifizierungssysteme (eCl@ss, ETIM, UNSPSC, NE 100 PROLIST) und für das Mapping von Produktmerkmalsdaten. Regelwerke können in Form von XML-Dateien erstellt werden. Dadurch wird es möglich, anhand von Produktattributen, Produkte bestimmten Produktklassen eines Klassifizierungssystems zuzuordnen. Die Produktattribute selbst können mithilfe der Regelwerke auf bestimmte Wertebereiche oder vereinheitlichte Attributwerte normalisiert werden.

Java XML XSLT StAX Swing JDBC Oracle JUnit Hudson Subversion Apache Maven
Automatisierung, Sensorik, Explosionsschutz
10 Monate
2010-01 - 2010-10

Implementierung einer Social Community

Lead Architect, Lead Developer Java Vaadin Hibernate ...
Lead Architect, Lead Developer

Softwareentwicklung für Internet-Startup

  • Architektur, Implementierung der Weboberfläche mit Vaadin, Implementierung einer JSON-Schnittstelle für die Kommunikation mit Mobilgeräten, Konzeption und Programmierung der Volltextsuche mit Hibernate Search, Technologie-Beratung

Beschreibung

Ziel des Projekts war die Konzipierung und Entwicklung der Hauptanwendung eines Internet Startups. Das Produkt wurde entwickelt und zur Marktreife gebracht.

Java Vaadin Hibernate Hibernate Search MySQL Bazaar SCM Apache Maven Jetty WebServer
Internet Startup
4 Monate
2008-07 - 2008-10

Konzeption und Implementierung einer Webanwendung für generische Datenbankabfragen

Architekt, Lead Developer Java JBoss Seam JavaServer Faces ...
Architekt, Lead Developer

Konzeption und Implementierung einer Anwendung zur Vermeidung großer manueller Aufwände

  • Architekt, Konzeption, Implementierung, Wartung und Pflege

Beschreibung

Implementierung einer generischen Reporting-Webanwendung zur Ausführung von vorgegebenen Datenbankabfragen und ?prozeduren. Die Ergebnisse der Abfragen können spaltenweise durchsucht, gefiltert und sortiert werden. Gefilterte und sortierte Abfrageergebnisse können als CSV-Datei heruntergeladen werden. Das Hinzufügen neuer Abfragen geschieht generisch über die Datenbank, ohne dass die Konfiguration oder der Code der Applikation angepasst werden muss. Die Eingabemasken für die Parameter der Datenbankabfragen werden automatisch anhand den Parameterbeschreibungen aus der Datenbank gerendert.

Java JBoss Seam JavaServer Faces ICEfaces Oracle JDBC PL/SQL JBoss AS
Automatisierung, Sensorik, Explosionsschutz

Aus- und Weiterbildung

Aus- und Weiterbildung

1998 - 2006

Diplom-Wirtschaftsinformatiker, Universität Mannheim

Kompetenzen

Kompetenzen

Top-Skills

Java Kotlin Trainer Git Maven Java EE GWT SQL PL/SQL Atlassian Confluence Atlassian JIRA TDD REST SOAP JUnit Apache Tomcat Mockito Spring Spring Boot Scrum Software Craftsmanship Clean Code Agile Architecture

Produkte / Standards / Erfahrungen / Methoden

Benefits für Ihr Projekt

  • Langjährige Erfahrung als Senior Consultant, Trainer und Coach in den verschiedensten Kundenprojekten

  • Coaching und Unterstützung Ihres Teams durch einen erfahrenen Trainer

  • Starker Fokus auf nachhaltige Erreichung von Qualitätszielen, Vermeidung und Abbau technischer Schulden und Anwendung agiler Methodiken zur Schaffung robuster und tragfähiger Architekturen

  • Erfahrung im Umgang mit und in der Modernisierung von Legacy Code

Full Stack Development

  • Java / Kotlin / Groovy / SQL

  • Spring Boot / Jakarta EE / Hibernate / jOOQ / Vaadin / GWT / JSF

  • Plugin-Entwicklung für Atlassian Tools mit dem Atlassian SDK

  • Microservices, Cloud

Methodik

  • Scrum / Kanban / Agile Architektur

  • TDD / Software Craftsmanship / Code Reviews

  • DevOps / OWASP

  • Legacy Modernisierung / Technologiemigration

Training & Coaching

  • Git / Maven / Kotlin / Java / Spring / Vaadin

  • Software Craftmanship / Clean Code / Effective Java / Design Patterns / Refactoring / TDD

Frameworks / APIs

  • Spring

  • Spring Boot

  • Java/Jakarta EE

  • Hibernate

  • JPA

  • Vaadin

  • GWT

  • JSF

  • Mockito

  • JUnit 5

  • Selenium

  • Atlassian SDK

Tools

  • IntelliJ

  • Git

  • Subversion

  • Maven

  • Gradle

  • Jenkins

  • Vagrant

  • Docker

  • Jira

  • Confluence

  • Bamboo

  • Bitbucket

  • Tomcat

  • Wildfly

  • Weblogic

Methodiken

  • TDD

  • BDD

  • Scrum

  • Kanban

  • Agile Architektur

  • Software Craftsmanship

  • Legacy Modernisierung

  • DevOps

Beruflicher Werdegang

2022-04 - heute

Rolle: Entwickler, Architekt & Trainer, Freiberuflich

2011-11 - 2022-03

Rolle: Senior Consultant, Trainer, Entwickler

Kunde: Trivadis - Part of Accenture (ehemals Orientation in Objects GmbH)

2007-03 - 2011-10

Rolle: Softwareentwickler

Kunde: Pepperl-Fuchs GmbH

Programmiersprachen

Java
Kotlin
JavaScript
Groovy
Oracle PL/SQL
SQL

Datenbanken

PostgreSQL
Oracle
MySQL
NoSQL

Einsatzorte

Einsatzorte

Mannheim (+100km) Darmstadt (+75km) Homburg (Saar) (+50km)
möglich

Projekte

Projekte

6 Jahre
2020-05 - heute

Modernisierung einer Legacy- Anwendung für die Organisation des Spielbetriebs einer Sport-Liga

Projektleiter, Lead Developer, Berater, Coach Wildfly AS Java EE JBoss Seam ...
Projektleiter, Lead Developer, Berater, Coach

Modernisierung und Refactoring einer Legacy-Anwendung

  • Umsetzung eines integrierten Build-Prozesses auf Basis von Apache Maven, Ablösung von JBoss Seam durch aktuelle Version von Java EE, Modernisierung und Refactoring der Anwendungsarchitektur, Realisierung einer Internationalisierbarkeit, PDF-Export mit Apache FOP

Beschreibung

Das zentrale Produkt des Kunden, eine Webanwendung zur Verwaltung einer Sportliga und von Sportturnieren, hatte über viele Jahre einen für den Kunden unüberwindbaren Berg an technischen Schulden angehäuft. So wurde die Migration weg von dem nicht mehr weiter gepflegten Framework JBoss Seam hin zu Java EE dem Team des Kunden aus eigener Anstrengung nicht mehr möglich. Gleichzeitig hat die Verwendung von Seam eine Aktualisierung der verwendeten Technologien (z.B. Hibernate, Wildfly AS, JSF, etc.) blockiert. Es kam zum Rückstau bei der weiteren Feature-Enwicklung. Es wurde daher ein umfassendes Refactoring der Anwendung durchgeführt und dabei JBoss Seam vollständig entfernt. Anschließend konnte Java EE verwendet und die eingesetzten Frameworks (z.B. Hibernate) aktualisiert werden. Zusätzlich wurde die PDF-Generierung auf Apache FOP umgestellt und diese damit flexibler gestaltet. Der ursprünglich sehr auf manuelle Schritte aufbauende Build-Prozess wurde durch einen automatischen Maven-Build ersetzt.

Wildfly AS Java EE JBoss Seam Apache Maven JAX-WS JSF Primefaces Hibernate PostgreSQL Git Apache Ant Apache FOP
IT-Dienstleistungen für Sportverbände
8 Monate
2021-08 - 2022-03

Implementierung einer Firmware für Tanksensorik

Architekt, Entwickler Java Spring Boot Spring Cloud ...
Architekt, Entwickler

Entwicklung von Java-Applikationen und Architekturberatung im IoT-Umfeld

  • Architekturberatung, Implementierung

Beschreibung

Eine vom Kunden begonnene und zeitlich in Verzug geratene Implementierung einer Firmware für Tanksensoren wurde evaluiert und weiterentwickelt. Die Lösung basiert auf Java und Spring Boot, wodurch es auf der schwachen Hardware der betroffenen IoT-Geräte zu Performance-Engpässen kommt. Implementierungsalternativen wurden ermittelt und durch Performance-Tests geprüft. Das Modularisierungskonzept wurde evaluiert und durch Reduktion von Komplexität verbessert. Das Team des Kunden wurde zu verschiedenen technischen Fragestellungen beraten und gecoacht (so z.B. Git Workflows, Modularisierung, Cloud Szenarien)

Java Spring Boot Spring Cloud Keycloak PostgreSQL ArchUnit Scrum
Mess- und Regeltechnik
6 Jahre 8 Monate
2015-08 - 2022-03

Implementierung eines B2B-Webshops

Architekt, Entwickler Java JavaScript GWT ...
Architekt, Entwickler

Implementierung eines B2B-Webshops mit Integration in ein SAP ERP-System

Individualentwicklung für den E-Commerce-Bereich eines Industrieunternehmens

  • Architekturentwurf, Implementierung, Komponentenbau mit GWT, TDD, Schreiben von technischer Dokumentation, Integration in externe System, Anbindung von Kreditkarten-Providern

Beschreibung

Um das eigene stagnierende Online-Geschäft zu beleben und den über den E-Commerce generierten Umsatz zu steigern, möchte der Kunde eine B2B-Webshop-Lösung als Individualentwicklung umgesetzt haben. Ziel ist die Entwicklung einer responsiven Single-Page-Application auf Basis des Google Web Toolkits, die in ein bestehendes Web-CMS eingebettet werden soll. Die Anbindung an das eigene SAP ERP-System geschieht über das OData Protokoll mit Apache Olingo. Technische Herausforderungen sind u.a. die zusätzliche nahtlose Integration weiterer intern entwickelten Webanwendungen (z.B. Produktkonfigurator, Ersatzteilverwaltung, etc.). Es wurde in diesem Projekt eine den Kundenwünschen entsprechende Implementierung erstellt, die erfolgreich weltweit ausgerollt werden konnte. Über die folgenden Jahre konnten weitere Anforderungen des Kunden an den Webshop, ermöglicht durch eine saubere Architektur, zügig implementiert werden, so z.B. die Anbindung von Kreditkarten-Providern, spezielle Anpassungen für den chinesischen Markt, Monitoring, und weitere fachliche Erweiterungen. Der Kunde konnte damit sein Ziel, den eigenen über den Webshop generierten Umsatz signifikant zu steigern, erreichen.

Java JavaScript GWT HTML CSS3 Spring Hibernate DB2 Tomcat Maven CORS REST Apache Olingo zur Anbindung des SAP Backends Liquibase Mockito JUnit 5 Git Atlassian Bamboo Scrum TDD
Mess- und Regeltechnik
7 Jahre 8 Monate
2014-08 - 2022-03

Entwicklung eines Plugins für Atlassian Confluence zur Beschränkung von Datei-Uploads

Lead Developer Java JavaScript Atlassian Confluence ...
Lead Developer

Entwicklung und Wartung eines auf dem Atlassian Marketplace vermarkteten Confluence-Plugins

  • Wartung und Weiterentwicklung, Vermarktung auf dem Atlassian Marketplace

Beschreibung

Es wurde ein Plugin für Atlassian Confluence entwickelt und gewartet, das es erlaubt, den Upload bestimmter Dateitypen für Benutzer, Gruppen und Confluence-Bereiche einzuschränken. Das Plugin wurde anschließend auf dem Atlassian Marketplace vertrieben.

Java JavaScript Atlassian Confluence Atlassian SDK Backbone.js Soy Templating Spring TestNG JUnit Selenium Active Objects Maven Git Atlassian Bamboo Atlassian Bitbucket
IT Dienstleistungen
6 Jahre 9 Monate
2014-04 - 2020-12

Konzeptionelle und technische Beratung beim Einsatz von Atlassian Jira und Confluence

Berater, Entwickler Atlassian SDK Atlassian Jira Atlassian Confluence ...
Berater, Entwickler

Consulting für Atlassian Produkte

  • Entwicklung der Einsatzkonzepte zusammen mit dem Kunden, Unterstützung bei Installation und Konfiguration, Behebung technischer Probleme im Betrieb, problemspezifische Codeanpassungen der Atlassian-Systeme, Entwicklung und Pflege kundenspezifischer Atlassian Plugins für Jira, Crowd und Confluence

Beschreibung

Der Kunde bildet intern seine Prozesse mit den Werkzeugen von Atlassian ab. Hierbei wurde er beratend unterstützt. Bestimmte kundenspezifische Anforderungen an die Atlassian Werkzeuge (z.B. Anpassung der automatisch versendeten Emails, Darstellung der Benutzernamen, Validierung von Eingaben in Jira Issues, etc.) wurden durch Entwicklung eigener Atlassian Plugins umgesetzt.

Atlassian SDK Atlassian Jira Atlassian Confluence Atlassian FishEye Atlassian Bitbucket Git
Handel
7 Jahre 10 Monate
2012-05 - 2020-02

Implementierung eines Webservices für die Abfrage von Informationen zu agrochemischen Produkten

Projektleiter, Architekt, Entwickler Java C# Oracle DB ...
Projektleiter, Architekt, Entwickler

Entwicklung eines zentralen Produktinformationssystems

  • Projektleitung, Konzeption, Consulting, Entwicklung und Pflege eines Webservices für die Abfrage von Produktinformationen, Implementierung von Synchronisierungsprozessen von Produktdaten innerhalb der Oracle Datenbank mit PL/SQL, Implementierung von Dokumentensynchronisierungsprozessen

Beschreibung

Implementierung eines Webservices für die Abfrage von Informationen zu agrochemischen Produkten. Der zu realisierende Service wurde im Rahmen der existierenden IT-Infrastruktur innerhalb einer Serviceorientierten Architektur (SOA) mit den vorhandenen Webservices integriert. Die Produktdaten werden aus einem eigenen Datenbankschema geliefert, das über einen Datenbank-Prozess regelmäßig mit den Stammdaten aus mehreren Quellen synchronisiert wird. Der Synchronisierungsprozess ist mit Hilfe von PL/SQL Prozeduren realisiert. Eine auf Microsoft Silverlight basierende Webanwendung ergänzt den Webservice mit einer Benutzeroberfläche.

Java C# Oracle DB Oracle SOA Suite (OSR OSB) SOAP Webservices Oracle PL/SQL Gradle SVN QueryDSL JSch Microsoft Silverlight Visual Studio
Chemische Industrie
1 Jahr 2 Monate
2018-05 - 2019-06

Modernisierung eines Informationscockpits für Studierende

Projektleiter, Entwickler Java Maven Spring MVC ...
Projektleiter, Entwickler

Modernisierung einer Legacy-Anwendung

  • Projektleitung, Einführung eines automatisierten Build-Prozesses mit Maven, Auditierung von bestehenden Sicherheitlücken, Feature-Implementierung und Refactoring

Beschreibung

Eine an der Universität eigenentwickelte Lösung zur Verwaltung von Studierendendaten hatte mit weitreichenden technischen Problemen durch mangelhafte Code-Qualität zu kämpfen. So mussten bestimmte, sich regelmäßig ändernde Semesterdaten für jedes neue Semester direkt im Source Code angepasst werden, da diese nicht als Stammdaten in eine Datenbank ausgelagert waren. Zudem gab es keinen automatisierten, sondern nur auf der IDE basierenden Build-Prozess. Daneben war die Anwendung von verschiedenen Sicherheitslücken betroffen (SQL Injection, Möglichkeit zu Enumeration Attacks, etc.). Die Anwendung wurde soweit es der Budgetrahmen zugelassen hat umgestellt, sodass die gravierendsten Probleme behoben wurden. Es wurde ein automatisierbarer Build-Prozess auf Basis von Maven eingeführt.

Java Maven Spring MVC Hibernate MySQL Git OWASP
Universität
1 Jahr
2015-01 - 2015-12

Pflege von Unternehmensdaten

Berater, Entwickler Java Spring Boot Spring Security ...
Berater, Entwickler

Refactoring und Modernisierung einer Inhouse-Entwicklung mit hohen technischen Schulden

  • Technologieberatung, Datenbankentwurf, Anpassung vorhandener Datenbankabfragen an neues Datenbankschema, Refactoring von Legacy-Code

Beschreibung

Der Kunde setzt ein selbstentwickeltes Werkzeug zur Abfrage und Verwaltung von Produktdaten ein, bei dem sich in der Vergangenheit einige technische Schulden angesammelt

hatten. So litt das Projekt stark an dem Not-invented-here-Syndrom, wodurch viele Funktionalitäten unnötigerweise selbstentwickelt waren, die man üblicherweise als Bibliothek einbindet (z.B. Datenbank Connection Pool, Collection Framework, etc.). Für die Anwendung wurde daher ein umfassendes Refactoring durchgeführt, bei dem selbst entwickelte Standardfunktionalitäten durch Bibliothekscode ersetzt wurde, um die Wartbarkeit damit zu erhöhen. Zudem wurde die Anwendung auf Basis von Spring Boot umgestellt, wodurch bestimmte Funktionalitäten, wie die Anbindung an einen LDAP-Server, mit Spring umgesetzt werden konnte.

Java Spring Boot Spring Security Spring MVC Thymeleaf REST JavaScript JQuery Oracle PL/SQL SQL Canto Cumulus Apache Maven
Automatisierung, Sensorik, Explosionsschutz
1 Jahr 6 Monate
2014-03 - 2015-08

Entwicklung eines Jira-Plugins zur Anonymisierung und zum Export von Arbeitszeitbuchungen

Entwickler Atlassian JIRA Atlassian SDK Apache Maven ...
Entwickler

Consulting für Atlassian Produkte

  • Entwicklung und Pflege eines internen Jira-Plugins

Beschreibung

Der Kunde hatte die Anforderung, aufgrund von Datenschutzbestimmungen die Arbeitszeitbuchungen, welche innerhalb von Jira angelegt worden sind, nach einer bestimmten Frist zu anonymisieren. Hierfür wurde mit dem Atlassian SDK ein Plugin für Jira entwickelt, das diese Aufgabe übernimmt.

Atlassian JIRA Atlassian SDK Apache Maven Subversion REST Jersey Jackson Git
Chemische Industrie
3 Jahre 8 Monate
2012-01 - 2015-08

Neuentwicklung eines Arbeitsvermittlungs- und Recruiting- Portals

Entwickler Groovy Grails Spring ...
Entwickler

Neuentwicklung der bestehenden, PHP-basierten Web-Plattform des Kunden

  • Analyse, Konzeption und Implementierung

Beschreibung

Ein bestehendes, auf PHP basierendes Arbeitsvermittlungs und Recruiting-Portal soll auf die JVM-Plattform migriert werden. Die Altimplementierung krankt an schlechter Wartbarkeit und kann nur sehr schwer mit neuen Features erweitert werden. Es wird eine komplette Neukonzipierung des Portals und eine Neuentwicklung mit Groovy und Grails durchgeführt.

Groovy Grails Spring Hibernate SVN PostgreSQL JUnit Ant Hudson Liquibase
Dienstleistungen
5 Monate
2013-08 - 2013-12

Neuentwicklung eines ehemals PHPbasierten Online Shops für Luxusartikel

Entwickler Java JavaScript Java EE ...
Entwickler

Entwicklung einer E-Commerce-Plattform im Startup-Umfeld

  • Implementierung, Rollout

Beschreibung

Ein E-Commerce Startup Unternehmen möchte eine schlecht wartbare, auf PHP basierende Web Shop-Lösung auf ein Java EE/JSF Backend migrieren. Die Neuimplementierung wurde entsprechend durchgeführt und in der AWS Cloud in Betrieb genommen. Eine der nichtfunktionale Anforderungen dabei, die für das Projekt gewährleistet werden musste, war es, die Anwendung stabil zu halten, während zur Primetime im Privatfernsehen für das Produkt ein Werbespot geschaltet wurde. Die fertige Implementierung wurde anschließend für ein weiteres Shop-Portal für Tiernahrung und Haustierbedarf angepasst und in Betrieb genommen.

Java JavaScript Java EE JPA EJB JSF Apache Solr CSS HTML5 Glassfish EclipseLink Mojarra Scrum AWS
E-Commerce
3 Monate
2011-10 - 2011-12

Einführung eines GWT Anwendungsrahmenwerk in eine Legacy-Anwendung

Enwickler Java Spring Framework Spring Security ...
Enwickler

System-Modernisierung, Refactoring einer gewachsenen Legacy-Anwendung

  • Code-Review, Architekturberatung und Durchführung einer Laufzeit- und Buildinfrastrutkur-Migration, Implementierung eines neuen GWT basierten Anwendungsrahmenwerks

Beschreibung

Der Kunde betreibt eine eigenentwickelte GWT-Anwendung für die interne Stammdatenverwaltung. Dabei hat die Anwendung mit einigen architekturellen Schwächen und Designfehlern zu kämpfen. Es wurde dafür ein Anwendungsrahmen auf Basis von GWT eingeführt, mit dem die Probleme zum größten Teil behoben werden konnten. Weiter wurde ein entsprechendes Refactoring durchgeführt und ein stabiler Build-Prozess auf Basis von Maven etabliert.

Java Spring Framework Spring Security Google Web Toolkit JUnit Selenium 2 SVN Eclipse HTML und CSS Jenkins CI Server Apache Tomcat Jetty Easymock Maven JavaServer Faces
Dienstleistungen
4 Jahre 7 Monate
2007-03 - 2011-09

Konzeption und Implementierung eines regelbasierten Mapping Tools

Lead Developer Java XML XSLT ...
Lead Developer

Entwicklung eines zentralen PIM-Systems

  • Software Architekt, Konzeption, Implementierung

Beschreibung

Konzeption und Implementierung eines regelbasierten Mappingtools zur automatisierten Klassifizierung von Produkten in verschiedene Klassifizierungssysteme (eCl@ss, ETIM, UNSPSC, NE 100 PROLIST) und für das Mapping von Produktmerkmalsdaten. Regelwerke können in Form von XML-Dateien erstellt werden. Dadurch wird es möglich, anhand von Produktattributen, Produkte bestimmten Produktklassen eines Klassifizierungssystems zuzuordnen. Die Produktattribute selbst können mithilfe der Regelwerke auf bestimmte Wertebereiche oder vereinheitlichte Attributwerte normalisiert werden.

Java XML XSLT StAX Swing JDBC Oracle JUnit Hudson Subversion Apache Maven
Automatisierung, Sensorik, Explosionsschutz
10 Monate
2010-01 - 2010-10

Implementierung einer Social Community

Lead Architect, Lead Developer Java Vaadin Hibernate ...
Lead Architect, Lead Developer

Softwareentwicklung für Internet-Startup

  • Architektur, Implementierung der Weboberfläche mit Vaadin, Implementierung einer JSON-Schnittstelle für die Kommunikation mit Mobilgeräten, Konzeption und Programmierung der Volltextsuche mit Hibernate Search, Technologie-Beratung

Beschreibung

Ziel des Projekts war die Konzipierung und Entwicklung der Hauptanwendung eines Internet Startups. Das Produkt wurde entwickelt und zur Marktreife gebracht.

Java Vaadin Hibernate Hibernate Search MySQL Bazaar SCM Apache Maven Jetty WebServer
Internet Startup
4 Monate
2008-07 - 2008-10

Konzeption und Implementierung einer Webanwendung für generische Datenbankabfragen

Architekt, Lead Developer Java JBoss Seam JavaServer Faces ...
Architekt, Lead Developer

Konzeption und Implementierung einer Anwendung zur Vermeidung großer manueller Aufwände

  • Architekt, Konzeption, Implementierung, Wartung und Pflege

Beschreibung

Implementierung einer generischen Reporting-Webanwendung zur Ausführung von vorgegebenen Datenbankabfragen und ?prozeduren. Die Ergebnisse der Abfragen können spaltenweise durchsucht, gefiltert und sortiert werden. Gefilterte und sortierte Abfrageergebnisse können als CSV-Datei heruntergeladen werden. Das Hinzufügen neuer Abfragen geschieht generisch über die Datenbank, ohne dass die Konfiguration oder der Code der Applikation angepasst werden muss. Die Eingabemasken für die Parameter der Datenbankabfragen werden automatisch anhand den Parameterbeschreibungen aus der Datenbank gerendert.

Java JBoss Seam JavaServer Faces ICEfaces Oracle JDBC PL/SQL JBoss AS
Automatisierung, Sensorik, Explosionsschutz

Aus- und Weiterbildung

Aus- und Weiterbildung

1998 - 2006

Diplom-Wirtschaftsinformatiker, Universität Mannheim

Kompetenzen

Kompetenzen

Top-Skills

Java Kotlin Trainer Git Maven Java EE GWT SQL PL/SQL Atlassian Confluence Atlassian JIRA TDD REST SOAP JUnit Apache Tomcat Mockito Spring Spring Boot Scrum Software Craftsmanship Clean Code Agile Architecture

Produkte / Standards / Erfahrungen / Methoden

Benefits für Ihr Projekt

  • Langjährige Erfahrung als Senior Consultant, Trainer und Coach in den verschiedensten Kundenprojekten

  • Coaching und Unterstützung Ihres Teams durch einen erfahrenen Trainer

  • Starker Fokus auf nachhaltige Erreichung von Qualitätszielen, Vermeidung und Abbau technischer Schulden und Anwendung agiler Methodiken zur Schaffung robuster und tragfähiger Architekturen

  • Erfahrung im Umgang mit und in der Modernisierung von Legacy Code

Full Stack Development

  • Java / Kotlin / Groovy / SQL

  • Spring Boot / Jakarta EE / Hibernate / jOOQ / Vaadin / GWT / JSF

  • Plugin-Entwicklung für Atlassian Tools mit dem Atlassian SDK

  • Microservices, Cloud

Methodik

  • Scrum / Kanban / Agile Architektur

  • TDD / Software Craftsmanship / Code Reviews

  • DevOps / OWASP

  • Legacy Modernisierung / Technologiemigration

Training & Coaching

  • Git / Maven / Kotlin / Java / Spring / Vaadin

  • Software Craftmanship / Clean Code / Effective Java / Design Patterns / Refactoring / TDD

Frameworks / APIs

  • Spring

  • Spring Boot

  • Java/Jakarta EE

  • Hibernate

  • JPA

  • Vaadin

  • GWT

  • JSF

  • Mockito

  • JUnit 5

  • Selenium

  • Atlassian SDK

Tools

  • IntelliJ

  • Git

  • Subversion

  • Maven

  • Gradle

  • Jenkins

  • Vagrant

  • Docker

  • Jira

  • Confluence

  • Bamboo

  • Bitbucket

  • Tomcat

  • Wildfly

  • Weblogic

Methodiken

  • TDD

  • BDD

  • Scrum

  • Kanban

  • Agile Architektur

  • Software Craftsmanship

  • Legacy Modernisierung

  • DevOps

Beruflicher Werdegang

2022-04 - heute

Rolle: Entwickler, Architekt & Trainer, Freiberuflich

2011-11 - 2022-03

Rolle: Senior Consultant, Trainer, Entwickler

Kunde: Trivadis - Part of Accenture (ehemals Orientation in Objects GmbH)

2007-03 - 2011-10

Rolle: Softwareentwickler

Kunde: Pepperl-Fuchs GmbH

Programmiersprachen

Java
Kotlin
JavaScript
Groovy
Oracle PL/SQL
SQL

Datenbanken

PostgreSQL
Oracle
MySQL
NoSQL

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.