Projekte

Im Folgenden finden Sie einen Auszug meiner bisherigen Projekte im Bereich Java Software-Entwicklung. Zu jedem Projekt finden Sie neben dem Zeitraum auch eingesetzte Technologien und meine konkreten Aufgaben innerhalb des Projekts.

Erweiterung eines Informationssystems für Redaktionen
Zeitraum: : 11/2012-07/2013 und ab 11/2013 bis heute
Unternehmen: ARD (DRA)
Technologien: React, Java Server Faces (JSF), Primefaces, Hibernate, Wildfly, Camunda, Web Services, Elasticsearch, Spring, Oracle, SQL, Git, Jenkins, Docker, Locust
Aufgaben:
  • Anforderungsanalyse und Konzeptionierung neuer Anwendungsfälle
  • Erweiterung der GUI auf Basis von Facelets und Primefaces
  • Erstellung einer Single Page Applikation auf Basis von React
  • Design und Implementierung eines Prozesses zum Duplikatsableich auf Basis von Camunda
  • Erweiterung der Geschäftslogik und des Datenmodells
  • Durchführung einer umfangreichen Migration
  • Migration von JBoss 5 auf JBoss 7 über Wildfly 17 auf Wildfly 26
  • Migration von RichFaces 3.3 auf RichFaces 4.5 und auf Primefaces 12
  • Migration von JSF 1.2 auf JSF 2.3
  • Implementierung einer Suche auf Basis von Elasticsearch
  • Implementierung von REST-Services und Clients inklusive Konfiguration des Tools Swagger
  • Continuous Integration mit Jenkins und Docker
  • Implementierung von Last-Tests mit locust.io
Implementierung eines Marktplatzes für Fahrzeug-Handel
Zeitraum: 11/2021 bis heute
Unternehmen Vehicle-Trade GmbH
Technologien Python (Flask und Django), MongoDB, PostgreSQL, Odoo
Aufgaben
  • Implementierung dynamischer Filter für eine Fahrzeugsuche
  • Implementierung von Unit und Integration-Tests
  • Volltextsuche
  • Integration der Geschäftslogik mit Odoo (ERP-System)
  • Implementierung eines Massenupdates für Fahrzeugdaten
Migration und Architekturberatung einer Applikation zur Führerscheinkontrolle
Zeitraum: 07/2017 bis 02/2021
Unternehmen Hiepler & Partner GmbH
Technologien Vaadin, Tomcat, JAX-WS (SOAP), MSSQL
Aufgaben
  • Analyse der Unternehmens-Software Landschaft und Ausarbeitung von Umsetzungsempfehlungen
  • Migration einer Applikation von Vaadin 6 auf Vaadin 7
  • Erstellung einer Mobile-First optimierten Anwendung mit Vaadin 8
  • Fehleranalysen und Performance-Optimierungen
  • Implementierung neuer Features
Optimierung und Erweiterung einer Java-EE-Anwendung zur Prozessautomatisierung im Bereich ITOM und ITSM
Zeitraum: : 08/2013-10/2013 und von 01/2014 bis 11/2020
Unternehmen: AppLink GmbH
Technologien: Tomcat, Quartz, Multi-Threading, H2-DB (Clustering), SQL, J-Unit, ServiceNow, Microfocus OBM, BMC Remedy, AWS CloudWatch
Aufgaben:
  • Anforderungs und Projektmanagement
  • Analyse der bestehenden Software
  • Optimierungen beim Multi-Threading
  • Implementierung von Scheduler Jobs mit Quartz
  • Aufbau eines H2 Clusters
  • Erstellung automatisierter Tests
  • Tomcat konfigurieren, Security (SSL)
  • Netzwerk und Proxy Konfiguration
  • Erstellung von Statistiken mit ZK
  • Implementierung von Jax-WS Services
  • Third Level Support
  • Erweiterung bestehender Integrationen, einschließlich ServiceNow Zertifizierungen
  • Erstellung neuer Integrationen, einschließlich Jira, Cherwell und AWS CloudWatch
  • Erstellung eines SDKs auf Basis von Groovy
Erstellung eines Informationsportals im Bereich Finanzanlage
Zeitraum: 08/2015-12/2019
Unternehmen: Weltportfolio GmbH
Technologien: Java Server Faces (JSF) mit Primefaces, Wildfly, OpenShift, JPA2, REST-Services, MySQL, Stripe
Aufgaben:
  • Anforderungsanalyse
  • Projektmanagement, Koordination der Entwicklung
  • Betriebsaufgaben (Open Shift und MySQL aufsetzen)
  • Datenmodellierung
  • Implementierung neuer Features
  • Qualitätssicherung
  • Implementierung der Zahlungsabwicklung mit Stripe
  • Erstellung von Charts auf Basis von Highcharts
  • Implementierung von REST-Services
Entwicklung einer Java-Swing-Anwendung zur Verwaltung von Angebots- und Vertragsdaten
Zeitraum: 05/2012-10/2012
Unternehmen: ARD (Degeto)
Technologien: Swing, JBoss, Spring, Oracle, Web Services (Jax-WS), Maven, J-Unit
Aufgaben:
  • Aufbau des Build-Managements
  • Entwicklung der Swing-Oberfläche
  • Entwicklung von Web Services
  • Mitarbeit im Scrum-Team
Migration einer Web-Anwendung von Struts auf JSF
Zeitraum: : 01/2012-5/2012
Unternehmen: ARD (DRA)
Technologien: Java Server Faces (JSF), Struts, Hibernate, Rich Faces (Ajax), JBoss, Web Services mit Axis, Spring, Oracle, SQL
Aufgaben:
  • Fortführung und Fertigstellung der Migration (s. Projekt vom 08/2010-05/2011)
  • Erstellung der GUI auf Basis von Facelets und Rich-Faces
  • Integration von CSS und Java Script in das Richfaces Layout
  • Berücksichtigung der Barrierefreiheit
Oberflächen-Redesign einer Web-Applikation und Erweiterung um neue Features
Zeitraum: : 10/2011-12/2011
Unternehmen: Porsche AG über Pronux GmbH
Technologien: CSS, Struts, Tomcat, JDBC, MySQL, MS-SQL-Server
Aufgaben:
  • umfangreiches Oberflächen-Redesign der bestehenden Anwendung
  • Implementierung neuer Features
Java Web Entwicklung einer Projektmanagement und Produktentwicklungs-Software
Zeitraum: 01/2011-10/2011
Unternehmen: Porsche AG über Pronux GmbH
Technologien: Ice faces, JSF, Struts, Spring, Tomcat, JPA (Hibernate), J-Unit, MySQL, MS-SQL-Server
Aufgaben:
  • Weiterentwicklung der Software im agilen Scrum Team
  • Erstellung von Unit-Tests
  • Datenbankerweiterungen
  • Erweiterung der Funktionalitäten in der DAO- und Service Schicht
  • Oberflächen-Entwicklung mit Ice faces
  • Erstellung der GUI auf Basis von Facelets und Rich-Faces
  • Third Level Support
Java Entwicklung einer Rich-Client Anwendung zur Massenverarbeitung und Aufbereitung von Musikaufnahmen
Zeitraum: 05/2011-10/2011
Unternehmen: ARD (ZSK)
Technologien: Swing, JBoss, Spring, Oracle, Web Services, Maven, J-Unit
Aufgaben:
  • Entwicklung von Unit-Tests
  • Aufbau des Build-Managements
  • Mithilfe beim Aufsetzen der Applikations-Server
  • Entwicklung der Swing-Oberfläche
  • Mitarbeit im Scrum-Team
Migration einer Web-Anwendung von Struts auf JSF
Zeitraum: 08/2010-05/2011
Unternehmen: ARD (DRA)
Technologien: Java Server Faces (JSF), Struts, Hibernate, Rich Faces (Ajax), JBoss, Web Services mit Axis, Spring, Oracle, SQL
Aufgaben:
  • Durchführung von Workshops zur Ideenfindung
  • Erstellung einer Machbarkeitsstudie zur Migration einer Web Anwendung von Struts auf JSF
  • Migration des JBoss Application Servers auf Version 5.1
  • Erstellung einer Aufwandsschätzung
  • Schaffung der technologischen Voraussetzungen für die Migration
  • Erstellung der GUI auf Basis von Facelets und Rich-Faces
  • Integration von Spring Dependeny Injection und Spring Security (Version 3)
  • Integration von CSS und Java Script in das Richfaces Layout
Anwendungsentwicklung im Bereich EMC Documentum, Projektmanagement
Zeitraum: 01/2009-06/2010
Unternehmen: SIG Information Technology GmbH
Technologien: Tomcat, JSP/Servlet, JSF, Documentum Foundation Classes (DFC), Documentum Foundation Services (DFS), Web Development Kit (WDK), Webtop, Seam Framework, Maven, Subversion
Aufgaben:
  • Projektmanagement und Anforderungsanalyse im Bereich Anwendungsentwicklung für die Marketing Abteilung
  • Implementierung neuer Funktionen zur Suche und Darstellung von Kundenprodukten
  • Erstellung einer Admin-Anwendung mit PDF-Druckfunktion zur Unterstützung von Archivierungsprozessen
  • Fehlerbehebungen im Second Level Support
  • Performance Tuning der Java Anwendungen
  • Migration mehrerer auf DFC basierender Anwendungen von Documentum Version 5.25 auf Documentum Version 6.5
  • Migration des Documentum Web Clients Webtop von Version 5.3 auf Version 6.5
  • Unterstützung bei der Einführung einer Versionsverwaltung und eines Build Management Tools
  • Erstellung von technischen und fachlichen Dokumentationen
  • Einarbeitung neuer Entwickler und Koordination der Aufgabenverteilung
Java EE Entwicklung eines Entgelt-Berechnungs-Moduls
Zeitraum: 10/2008-12/2008
Unternehmen: Postbank Systems über ORDIX AG
Technologien: Oracle, Bea Weblogic, EJB
Aufgaben:
  • Erweiterung eines Entgelt-Berechnungs-Moduls
  • Anpassungen der bestehenden Batchverarbeitung auf neue Anforderungen
  • Entwicklung von JUnit Tests zur Qualitätssicherung
  • Fehlerbehebungen
JEE Entwicklung einer Stammdatenverwaltungs- und Recherche-Software
Zeitraum: 04/2007-10/2008
Unternehmen: ARD über ORDIX AG
Technologien: Struts, Hibernate, Ajax, JBoss, Web Services mit Axis, Spring, Oracle, SQL
Aufgaben:
  • Analyse der fachlichen Anforderungen in enger Zusammenarbeit mit dem Kunden
  • Beschreibung der Anforderungen in Form von Use Cases, Maskenentwürfen und Prototypen
  • Priorisierung und Strukturierung der Anforderungen mit Hilfe von Jira
  • Erstellung von fachlichen und technischen Objektmodellen
  • Erstellung von komplexen, normalisierten Datenbankmodellen
  • Durchführung von Aufwandsschätzungen
  • Implementierung der Anforderung im Team (mit CVS/Eclipse)
  • Erstellung der Benutzeroberfläche auf Basis von Struts (Servlets/JSPs), auch mit Ajax Unterstützung (DWR)
  • Bereitstellung der Funktionalität über Web Services auf Basis von Axis. Unterstützung der Fremdsysteme bei der Anbindung der Web Services
  • Implementierung der Business Logik mit Hilfe von Spring
  • Erstellung von JUnit Tests in Kombination mit DBUnit
  • Erstellen von komplexen Suchen auf Basis von Oracle Text (unscharfe Suche)
  • Tuning der Oracle Datenbank mit Hilfe von Indizes und Erzeugung reduntanter Daten
  • Anbindung der Datenbank mit Hibernate, Erstellung von Abfragen über das Criteria API
  • Begleiten des Kunden durch die Testphase und Bereistellung von Hotfix-Versionen
  • Deployment der Anwendung auf den Applikationsservern (JBoss-Systeme), Pflege und Erweiterung des Ant Build Skriptes
JEE Entwicklung einer Projektmanagement Software
Zeitraum: 10/2005-03/2007
Unternehmen: T-Mobile über ORDIX AG
Technologien: Struts (JSPs), Hibernate, Ajax, Tomcat, Oracle, SQL, Jasper Reports, Ant, Log4J
Aufgaben:
  • Schätzen von Aufwänden
  • Implementierung der Benutzeroberfläche auf Basis von Struts. Verbesserung der Ergonomie und Performance durch den Einsatz von Ajax-Tags
  • Anbindung der Datenschicht (Oracle Datenbank) mit Hilfe von Hibernate
  • Erstellung normalisierter Datenbankmodelle, Vergabe von Indizes
  • Erstellung komplexer Reports im PDF-, Excel- und HTML Format mit Jasper Reports und IReport. (inklusive Subreports)
  • Durchführung von Datenexports und Imports der Oracle DB, Ansprechpartner für den Betrieb, Koordination von Produktivsetzungen
  • Durchführung von Tests

Entwicklung einer Client-Server-Anwendung zur Zeiterfassung auf Basis von J2ME (Java Micro Edition).
Zeitraum: 01/2005-09/2005
Unternehmen: ORDIX AG
Technologien: Java Micro Edition, PalmOS
Aufgaben:
  • Ist-Analyse des bestehenden Zeiterfassungssystems
  • Erstellung eines Projektplans
  • Erstellung des Pflichtenhefts
  • Erstellung des Fachkonzepts
  • Erstellung des Systemkonzepts
  • Implementierung der Client Anwendung und Installation auf dem PDA (Palm)
  • Implementierung der Synchronisation zum Server
  • Datenbankanbindung zur vorhandenen Datenbank (Informix)
  • Erstellung von Testfällen JUnit Tests

Erstellung einer Data Warehouse Anwendung
Zeitraum: 07/2004-09/2004
Unternehmen: ORDIX AG
Technologien: Swing, JFreeChart, JOpenChart
Aufgaben:
  • Implementierung einer Swing Applikation
  • Graphische Aufbereitung Unternehmens-relevanter Daten

Erweiterung einer Java Swing Applikation zur Buchhaltung
Zeitraum: 01/2004-03/2004
Unternehmen: ORDIX AG
Technologien: Java Web Start, Swing
Aufgaben:
  • Analyse und Implementierung neuer Anforderungen
  • Erstellung eines Deployment Verfahrens

Entwicklung einer PHP Anwendung zur Dokumentation von Administrator Tätigkeiten
Zeitraum: 07/2003-09/2003
Unternehmen: ORDIX AG
Technologien: PHP, HTML, SQL, Informix
Aufgaben:
  • Implementierung einer Web Anwendung
  • Anbindung an eine Informix Datenbank