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.

Erstellung einer JSF-Anwendung
Zeitraum: ab 08/2015
Unternehmen: Finanzen
Technologien: Java Server Faces (JSF) mit Primefaces, Wildfly, OpenShift, JPA2, REST-Services, MySQL
Aufgaben:
  • Anforderungsanalyse
  • Projektmanagement, Koordination der Entwicklung
  • Betriebsaufgaben (Open Shift und MySQL aufsetzen)
  • Datenmodellierung
  • Implementierung neuer Features
  • Qualitätssicherung
  • Erstellung von Charts auf Basis von Highcharts
  • Implementierung von REST-Services
Erweiterung einer JSF-Anwendung
Zeitraum: : 11/2012-07/2013 und ab 11/2013
Unternehmen: Rundfunkanstalt
Technologien: Java Server Faces (JSF), JBoss Rich Faces (Ajax), Hibernate, JBoss AS, Web Services mit Axis, Spring, Oracle, SQL
Aufgaben:
  • Anforderungsanalyse und Konzeptionierung neuer Anwendungsfälle
  • Erweiterung der GUI auf Basis von Facelets und Rich-Faces
  • Erweiterung der Geschäftslogik und des Datenmodells
  • Durchführung einer umfangreichen Migration
  • Migration von JBoss 5 auf JBoss 7
  • Migration von RichFaces 3.3 auf RichFaces 4.5
  • Migration von JSF 1.2 auf JSF 2.2
  • Implementierung von REST-Services und Clients
Optimierung und Erweiterung einer Java-EE-Anwendung
Zeitraum: : 08/2013-10/2013 und ab 01/2014
Unternehmen: IT-Dienstleister
Technologien: Tomcat, Quartz, Multi-Threading, H2-DB (Cluster), SQL, J-Unit
Aufgaben:
  • Analyse der bestehenden Software
  • Optimierungen beim Multi-Threading
  • Implementierung von Scheduler Jobs mit Quartz
  • Aufbau eines H2 Clusters
  • Automatisierte Tests implementieren
  • Tomcat konfigurieren
  • Erstellung von graphischen Statistiken
  • Implementierung von Jax-WS Services
  • Third Level Support
Entwicklung einer Java-Swing-Anwendung zur Verwaltung von Angebots- und Vertragsdaten
Zeitraum: 05/2012-10/2012
Unternehmen: ARD
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: Rundfunkanstalt
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: Automobilbranche
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: IT-Dienstleister, Automobilbranche
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: Rundfunkanstalt
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: Rundfunkanstalt
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: Verpackungshersteller
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: Bank
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: Rundfunkanstalt
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: Mobilfunkanbieter
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: IT-Dienstleister
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: IT-Dienstleister
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: IT-Dienstleister
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: IT-Dienstleister
Technologien: PHP, HTML, SQL, Informix
Aufgaben:
  • Implementierung einer Web Anwendung
  • Anbindung an eine Informix Datenbank