Softwareentwicklung, Java (JSE, JEE), Cloud, Datenbanken
Aktualisiert am 19.07.2026
Profil
Referenzen (4)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.11.2026
Verfügbar zu: 90%
davon vor Ort: 90%
GCloud
Java
Spring
Deutsch
Englisch
Französisch

Einsatzorte

Einsatzorte

Köln (+50km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km)

bevorzugt Raum Köln oder Remote

möglich

Projekte

Projekte

Projekte

 

Projekt: Modernisierung des technischen Unterbaus einer Software zur Verwaltung von Loyalty-Verträgen und -Buchungen

Jahr: 2017 - 2018

Beschreibung: Der komplette technische Unterbau einer Software zur Verwaltung von Loyalty-Verträgen und Buchungen musste ausgetauscht werden. Dabei mussten über längere Zeit die zwei Home-Grown-DI-Frameworks mit CDI im Mischbetrieb arbeiten. Meine Aufgabe dabei war das Entwickeln einer Chimäre, die einen sanften Umstieg auf einen reinen CDI-Betrieb. Des Weiteren schrieb ich die Transaktionsverwaltung für die CDI-Umgebung, da die Software nicht in einem Application Server läuft.
Eine weitere Aufgabe war die Anbindung von Caches und Prozesse an Kafka.

Aufgaben: Entwicklung, Test

Basis: Java, JEE, CDI, Kafka, Oracle, Rest, Eclipse, Junit, Subversion

Projekt: Webanwendung zur Verwaltung von Serverkonfigurationen

Jahr: 2014 - 2017

Beschreibung: Neuentwicklung einer Wicket-Applikation zur Pflege von individuellen Konfigurationen für unterschiedliche, unternehmensweite Software-Programme. Backend für die Auslieferung von individuellen Konfigurationsdaten an Endgeräte (ca. 25.000 Devices)

Aufgaben: Entwicklung, Test

Basis: Java, JEE, Javascript, Xtext, Wicket, Bootstrap, JQuery, CSS, MyBatis, JBoss, DB2, Spring, Spring Boot, Rest, Eclipse, Junit, Subversion

Projekt: Beratung und Coaching eines Teams beim Umstieg von einem hostbasierten auf ein windowsbasiertes Cobol-Entwicklung-System 

Jahr: 2016 & 2017

Beschreibung: Ein Produkt musste von einer hostbasierten Entwicklung zu einer windowsbasierten Entwicklung wechseln. Meine Aufgabe war es neue Prozesse zu definieren, das Team zu schulen und zu coachen und architekturelle Entscheidungen zu begleiten.

Aufgaben: Beratung, Coaching, Architektur

Basis: Cobol, Java, Eclipse, DB2, Subversion

Projekt: Security-Framework zum Absichern von Restresourcen

Jahr: 2015

Beschreibung: Es wurde ein Framework von mir entwickelt, dass zum Absichern von Restresourcen verwendet wird. Das Framework authentifiziert und autorisiert Benutzter gegen DB und LDAP.

Aufgaben: Architektur, Entwicklung, Test

Basis: Java, JEE, Rest, Spring, JBoss, Eclipse, Junit, Subversion

Projekt: Erweiterung und Überarbeitung mehrerer Webanwendungen

Jahr: 2016

Beschreibung: Erweiterung und Überarbeitung diverser Webanwendung und Schulung von Mitarbeitern

Aufgaben: Entwicklung

Basis: Java, JEE, Javascript, Wicket, Bootstrap, JQuery, CSS, JBoss, Rest, Eclipse, Junit, Subversion

Projekt: Software für die Verwaltung, Billing und CRM Mobilfunk

Jahr: 2013 - 2014

Beschreibung: Es wurde Software erstellt zur Verwaltung von Telefonaten, Tarifen, Verträgen und Kunden. Weitere Bereiche waren Billing, Rechnungsdruck und die Callcenter-Applikation.

Aufgaben: Architektur, Entwicklung und Test

Basis: Java, JEE, Swing, Oracle, Hibernate, Webservice, Eclipse, Junit, Subversion, Jenkins

 

Projekt: Webanwendung für Callcenter-Mitarbeiter

Jahr: 2012 - 2013

Beschreibung: Eine Verwaltungsapplikation musste für Callcenter-Mitarbeiter mit Apache Wicket als Webanwendung entwickelt werden. Meine Aufgaben waren unter anderem die Entwicklung eines Generators bzw. einer Binding-Funktionalität zum einfachen Erstellen der HTML-Seiten und der Controller.

Aufgaben: Architektur, Entwicklung und Test

Basis:  DDD, Java, JEE, Nocket, Wicket, Javascript, Bootstrap, JQuery, Less, CSS, Oracle, Hibernate, Cuba, JAXB, Eclipse, Junit, Selenium, Jenkins, Subversion

 

Projekt: Businessprozeßapplikation auf einem Product Information Management (PIM)

Jahr: 2011 - 2012
Beschreibung: Für ein großes Handelsunternehmen wurde eine Applikation basierend auf einem Product Information Management System (PIM) erstellt, um die Artikel-/Produktinformationen für verschiedene Ausgabemedien und Vertriebskanälen in unterschiedlichen Sprachen und Ländern bereitzustellen. Die Applikation steuert alle Business-Prozesse rund um die Artikeldaten. Sie deckt unter anderem die automatische Datenanreicherung, die redaktionellen und fachlichen Workflows und die Datenlieferungen an Webshops, Drucksysteme und Media Asset Management (MAM) ab.
Aufgabe: Architekt
Basis: Java, JEE, JMS, Oracle, GWT, Active MQ, Spring, Spring Integration, Hibernate, JBoss, Drools, Maven, Scala, STX, XMLBeans, Easymock, Jenkins, Selenium, Subversion, Jira, Soap UI, Findbugs

Projekt: Verwaltungssoftware eines Finanzdienstleisters

Jahr: 2009 - 2011

Beschreibung: In diesem Projekt wurde eine neue Verwaltungssoftware für die Sachbearbeiter eines Finanzdienstleisters mit der Eclipse Rich Client Platform (RCP) erstellt. Mein Schwerpunkt, neben der Implementierung der Business-Logik, war die Architektur und die Programmierung des RCP-Clients (z.B. für das Gui-Binding und die Datenvalidierung).

Aufgabe: Architektur, Entwicklung und Test

Basis: Java, JEE, Eclipse RCP, Spring, Hibernate, SWT, Oracle DB, Oracle WebLogic, Apache FO, SWTBot, JMeter, Maven, Teamcity, Subversion, Confluence, Jira

 

Projekt: Systemfamilie Kundenbindung
Jahr: 2007 - 2011
Beschreibung: Weiterentwicklung, Refactoring und Pflege eines Frameworks zur Kundenbindung. Dieses Framework ist die Basis für alle Entwicklungsprojekte einer CRM-Systemfamilie (z.B. Workflow-System, Adressvalidierung, Debitorenmanagement, Lettershopanbindung etc.) Ziel dieses Framework ist es quasi Out-of-the-box neue Kundenbindungssysteme mit wenig Aufwand erstellen zu können. Mein Tätigkeiten waren unter anderem die Weiterentwicklung am MDA-Meta-Model, das Überarbeiten der Workflow-Engine, Umstellung auf oAW 4, Dokumentation.
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, Subversion, MDA, oAW, Objecteering, Pride

Projekt: Orderingtool
Jahr: 2008
Beschreibung: Refactoring eines Servlets zur Bestellung von Chemikalien
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2EE, Oracle, JSP, Subversion, Eclipse

Projekt: Literatur-Datenbank
Jahr: 2008
Beschreibung: Für die unternehmensweite Literatur-Datenbanken wurden Importer benötigt, die die entsprechenden Ausgangsdaten filtern, konvertieren und importieren.
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2SE, Trip, XML, CVS, Eclipse

Projekt: Endkunden-Webportal (MailingFactory)
Jahr: 2008
Beschreibung: In diesem Projekt wurde ein Webportal (MailingFacotry) geschaffen, mit dem ein Internet-User bequem Druckwerke designen und verschicken kann
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2EE, Oracle, Ajax, JSP, MDA, Andromda, CVS, Google Maps, Eclipse, Struts

Projekt: Riester-Rente
Jahr: 2008
Beschreibung: Weiterentwicklung des unten genannten Projekts (Umsetzung von Java 1.4 auf Java 5, Migration von oAW 3 auf oAW 4)
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, Subversion, MDA, oAW, Objecteering, Pride

Projekt: Verwaltungssoftware Client / Server eines Finanzdienstleisters
Jahr: 2006 - 2007
Beschreibung: Zur Unterstützung der Sachbearbeiter wurde eine Client- / Server-Applikation entwickelt.
Die Client-Applikation ist mit Swing realisiert. 3000 Sachbearbeiter greifen auf den geclusterten
Bea Weblogic zu. Mein Aufgabengebiet umfasste sowohl die Swing- als auch die EJB-Programmierung.
Aufgabe: Analyse, Design, Entwicklung und Test
Basis: Java, J2EE, Spring, Bea-Weblogic, Swing, Oracle, Cuba, Eclipse, Junit, CVS, Groovy, Jemmy

Projekt: Riester-Rente
Jahr: 2004 - 2005
Beschreibung: Zu Entwickeln war eine Software zur Verwaltung von "Riester-Renten"-Verträgen und eine
Software für das angeschlossene Callcenter. Der Auftraggeber arbeitet als Dienstleister für mehrere
Versicherungsgesellschaften und die ¿Zentrale Zulagenstelle für Altervermögen¿ (ZfA). Es wurde eine
Software zur Kundenbindung und eine Software zur Verwaltung der Stammdaten, Verträge und Zulagen erstellt.
Meine Aufgabengebiete umfassten die Analyse, das Erstellen von UseCases, Migration der Altdaten, Schnittstellenprogrammierung , GUI-Programmierung, Unterstützung des Architekten und Produktionsunterstützung.
Aufgabe: Analyse, Design, Entwicklung und Test
Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, VSS, MDA, Pride

Projekt: Versicherungsportal
Jahr: 2004
Beschreibung: Für ein großes Versicherungsunternehmen wurde eine Struts-basierte Web-Applikation
entwickelt mit der die Filialmitarbeiter online Versicherungsverträge für Kunden abschließen können.
Mein Aufgabengebiet umfasste die Entwicklung von JSPs, der Businessanwendung, die Host-Kommunikation
und die Zusammenarbeit mit der Mathematikabteilung.
Aufgabe: Analyse, Design, Entwicklung und Test
Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, VSS, MDA, oAW, Objecteering, Pride

2003 - 2004
Projekt: Internetapplikation Tracking & Tracing
Beschreibung: Für ein großes Logistikunternehmen wurde eine Struts-basierte  Web-Applikation
entwickelt mit der dessen Kunden das Tracking und Tracing ihrer Lieferungen durchführen können.
Mein Aufgabengebiet war zum einen die Entwicklung von JSPs und der Businessanwendung, die
Zusammenarbeit mit dem Unternehmen, dass die Teradata DB betreibt, und die Wartung der Datenbank.
Zum anderen habe ich Komponenten entwickelt um Business-Objekte auf den JSP-Seiten in generischen
Tabellen anzeigen, sortieren und Filtern zu können.
Aufgabe: Design, Entwicklung und Test
Basis: Java, Struts, Eclipse, BEA Weblogic, XML, Teradata DB, JSP, Junit, Visual Source Safe

2002
Projekt: Programmierung des SAP Moduls "Content Interator" (CI) (für SRM3.0)zur Stammdatenverwaltung
Beschreibung: Neuentwicklung eines Moduls zur Verwaltung, Mapping und Validierung von Stammdaten
Diese J2EE-Application wurde auf dem SAP-J2EE-Server (ehemals INQMY) entwickelt und ist per
JCA-Adapter (JCo) an die SAP-Basis angeschlossen. In meinen Aufgabenbereich fielen Architektur
(J2EE-Pattern), Analyse, Design, und Entwicklung der Kernbereichs, die Entwicklung von generischen
Komponeten zur Verwaltung und Verarbeitung von dynamischen Datenstrukturen sowie als Mentor
im J2EE-Bereich.
Aufgabe: Analyse, Architektur, Design, Entwicklung und Test
Basis: Java, ABAP, J2EE, EJB, SAP, SAP-J2EE-Server, JCO, JCA, JAAS, JBuilder, Eclipse, Together,
JUnit, UML, Perforce

2001
Projekt: Mahnwesen und Debitorenbuchhaltung in der Telekommunikation
Beschreibung: Für einen Telekom-Dienstleiter wurde eine Software zur Debitorenbuchhaltung und
Mahnwesen erstellt.
Zu meinem Aufgabengebiet gehörte Analyse, Design und Implementierung von Schnittstellen, eines XML-
Frameworks, eines Persistence-Layers und des Mahnwesens, sowie die Zusammenarbeit mit dem Inkasso-
Unternehmen.
Aufgabe: Analyse, Architektur, Design, Entwicklung und Test
Basis: Java, DB2, XML, SAX, JDBC, Linux, Together, UML, JUnit

2001
Projekt: Infoportal
Beschreibung: Für Besucher sollte bei in einer Firma ein Informationsportal angeboten werden, das
Ihnen bei der Suche von Mitarbeitern hilft.
Aufgabe: Design und Entwicklung
Basis: JSP, Java, MySql, Servlet, JDBC, Apache, Tomcat

2000 - 2001
Projekt: diverse Projekte im Data Warehouse-Bereich einer Bank
Beschreibung: Persistence Layer als Zugriffsschicht auf Datenbanken; diverse Tools zur
Produkterkennung, Regelverarbeitung, Anreicherung, Verteilung und Pflege von Datenbeständen
Aufgabe: Design und Entwicklung
Basis: Java, Oracle, XML, JAXP, Servlet, JDBC, Unix, Solaris, Continuus

2000
Projekt: Automatische Erstellung von Flußdiagrammen aus Programm-Sourcen
Beschreibung: Mittels VBA werden Programm-Text einer CNC-Maschine analysiert und als FlowChart in
Vision 2000 dargestellt.
Aufgabe: Design und Entwicklung
Basis: VBA, Vision 2000

2000
Projekt: Java-Frontend- & Servlet für eine Billingsoftware
Beschreibung: Um das Frontend der Billing-Software in heterogenen Computernetzen benutzen zu können
wurde eine Java-Frontend und eine zugehöriges Servlet benötigt. Das Frontend sollte beliebige
Formulare (auf XML basierende Skripte) anzeigen können. Das Servlet sollte die Kommunikation und die
Datenanbindung
zu SQL-Servern realisieren.
Aufgabe: Design und Entwicklung
Basis: Java, XML, JAXP, SAX, Apache, SQL-Server, Swing

1999
Projekt: Vermögensverwaltung
Beschreibung: Für die Client/Server-Umgebung eines Bankhauses wurde eine Vermögensverwaltung
erstellt. Die Kundenberater können alle Kundenportfolien einsehen und bearbeiten. Automatisch
Datenübernahme von Wertpapier und Devisenkursen; umfangreiche Statistikfunktionen; Versand- und
Drucksteuerung.
Aufgabe: Design und Entwicklung
Basis: Windows NT 4.0; Delphi, MS-SQL, Crystal Reports, COM/DCOM

1999
Projekt: CallCenter-Software
Beschreibung: Für den Call-Center eines Bankhauses wurde eine Software erstellt, um Alt- und
Neukunden mit Beratung und Angeboten versorgen zu können. Über eine CTI-Lösung wurden die Telefonate
an freie Call-Center-Agenten verteilt und die entsprechenden Kundendaten dem Agent zur
Weiterverarbeitung angezeigt.
Aufgabe: Design und Entwicklung
Basis: Windows NT 4.0; Delphi, MS-SQL, Crystal Reports, CTI

1999
Projekt: Diverse Internet / Intranet-Siteentwicklung
Beschreibung: Design und Erstellung von Internet Web-Site mit Java-Applets
Aufgabe: Projektleitung, Design, Entwicklung
Basis:  Internet / Intranet, HTML 3.2, HTML 4.0, JavaScript, Java, CGI, Perl

1998
Projekt: Installationssoftware
Beschreibung: Software zur Installation eines Windows-Programm auf PCs.
Aufgabe: Design, Entwicklung
Basis:  Windows 95/NT, InstallShield 5.0, Microsoft Visual C++

1998
Projekt: Netzwerkprogrammierung
Beschreibung: Design und Implementierung eines LAN- & Internet Protokolls für interaktive Echtzeitanwendungen.
Aufgabe: Projektleitung, OOA&D, Entwicklung
Basis:  Windows 95/NT, Microsoft Visual C++, DirectX 6.0, TCP/IP

1998
Projekt: Datenaustausch über ISDN
Beschreibung: Zwischen zwei Standorten einer Firma mußte ein automatisierter Datenaustausch via ISDN
realisiert werden.
Aufgabe; OOA&D, Entwicklung
Basis:  Windows 95/NT, Borland C++-Builder, TCP/IP

1998
Projekt: Installationssoftware
Beschreibung: Software zur Installation eines Windows-Programm auf PCs.
Aufgabe: Design, Entwicklung
Basis:  Windows 95/NT, InstallShield 5.0, Microsoft Visual C++

1997 - 1998
Projekt: Internet Server
Beschreibung: Design und Implementierung eines Internet Protokolls, Design verschiedener verteilter
Internet Server zur Verwaltung der Benutzerdaten, Ranglisten etc. Erstellung des Prototyps in Java,
endgültige Entwicklung in Pascal, C und C++.
Aufgabe: OOA&D, Entwicklung, Administration
Basis: Windows 95 (Client), Windows NT (Server), Java, C, Delphi (Pascal), SQL, C++, MFC, TCP/IP,
UDP,
Sockets

1997
Projekt: DHL Mailroom Assistant
Beschreibung: Programm zur Unterstützung des Vertriebs der Dienstleitungen von DHL an Großkunden.
Kundenverwaltung, Angebotserstellung, Kalkulation, Unterstützung von Direkt-Mailings.
Aufgabe: Design, Entwicklung
BasisWindows 3.1 / 95 / NT, MS Access, Microsoft Office

1996 - 1997
Projekt: Visual Development System
Beschreibung: Visuelles System (CASE-Tool) zur Programmierung von Echtzeit Anwendungen. Zum einen werden
alle Projektdaten und Sourcen in einer Multiuser-Datenbank verwaltet, zum anderen können State Diagramme
am Bildschirm angelegt und mit Bedingungen und Events versehen werden. Daraus wird dann automatisch
C++ Source Code generiert.
Aufgabe: Projektleitung, OOA&D, Entwicklung
Basis: Windows NT, Delphi (Pascal), SQL (Oracle), C++, MFC

1994
Projekt: Steuer 95
Beschreibung: Software zur Erstellung der Einkommenssteuer Erklärung. Der Benutzer kann seine
persönlichen Daten entweder dialogorientiert oder direkt in die Steuerformulare am Bildschirm
eingeben. Das Programm berechnet die Einkommenssteuer unter Berücksichtigung der Werbungskosten etc.
Zusätzlich: Was-wäre-wenn Analyse, Ausdruck von Anlagen und Beleglisten, Ausdruck eines Quasi-
Steuerbescheides, Datenbank mit aktueller Rechtsprechung.
Aufgabe: Design, Entwicklungsleitung
Basis: Windows 3.1 / Windows 95, Visual Basic, Crystal Reports

Aus- und Weiterbildung

Aus- und Weiterbildung

Informatik und Software Entwicklung im Selbststudium seit 1985
Abitur am Ernst-Barlach Gymnasium Castrop-Rauxel
Studium Maschinenbau
Studium Informatik (Schwerpunkt BWL) an der Fernuniversität Hagen

Kompetenzen

Kompetenzen

Top-Skills

GCloud Java Spring

Produkte / Standards / Erfahrungen / Methoden

IDE:     

Eclipse,

Jetbrains Intellij Idea,

Netbeans

 

Application server:

Oracle Weblogic, IBM Websphere, JBoss, Glassfish

 

Version Systems:

Subversion, CVS, GIT, Mercurial, Continuus, Perforce, VSS


Profiler:

JProbe Profiler

OptimizeIt

 

SAP:     

ABAP, CI, JCO, JRA


Architektur:

Objektorientierte Analyse/Design/Programmierung (OOA/OOD/OOP)

DDD Domain Driven Design, Naked Objects Pattern

Unified Modelling Language (UML)

MDA, MDSD

Design Patterns(GoF), J2EE Core Patterns

Codereview

Refactoring (auch in Großprojekten)

Komponenten, Frameworks

Datenbank-Design


Entwicklungsmethoden/-werkzeuge:

Objektorientierte Vorgehensweise

Unified Modelling Language (UML)

MDA, MDSD

Relationales Datenbankdesign

Strukturierte Analyse

 

Java:

Entwicklung und Projektierung seit 1998

JSE, JEE

Eclipse RCP, SWT

Netbeans RCP

Spring, Spring Integration

XML, XSLT

Applicationserver Oracle Weblogic, JBoss, IBM Websphere

Active MQ

Test Driven Development, Tests mit JUnit, SWTBot, Jemmy, Selenium, Easymock

JMeter

Webservices, REST, SOAP, Struts, Hibernate

Apache Wicket

Javascript, JQuery, Less, CSS

 

Groovy:

Groovy, Grails

 

Scala:

Play, sbt, Slick, Lift

 

 

MDA, MDSD, Codegenerierung:

OpenArchitectureWare

XText

Andromda

 

Coaching, Schulung, Vorträge:

JUnit ? Test mit Junit

TDD

JEE

Groovy ? Scripting unter Java mit Groovy

 

Publikationen:

Eclipse Magazin 06/2010 ? RCP-Hilfesystem und Enterprise-Wikis

Java-Magazin 08/2011 ? Reiche Formulare ? Ein Vergleich von RCP-Frameworks mit

dem Fokus auf die Erstellung von formularbasierten Anwendungen.

 

Open Source Software:
Commiter bei Nocket einem wicketbasierten Webframework nach dem Naked-Object-Pattern.

Betriebssysteme

Unix
Windows

Programmiersprachen

ABAP4
Basic
Visual Basic 3.0, 5.0; VBA
C
Microsoft Visual C; Borland C
C++
Microsoft Visual C+; Borland C; Borland C-Builder
Delphi
Groovy
Java
(Schwerpunkt)
JavaScript
Pascal
PL/SQL
Scala
XSLT

Datenbanken

Access
BDE
DAO
(Grundkenntnisse)
DB2
JDBC
(Schwerpunkt)
MS SQL Server
(Grundkenntnisse)
MySQL
(Grundkenntnisse)
ODBC
Oracle
(Schwerpunkt)
Paradox
SQL
(Schwerpunkt: Microsoft, Oracle / Grundkenntnisse: Sybase, Interbase)
Sybase
(Grundkenntnisse)
NCR Teradata

Datenkommunikation

Internet, Intranet
PC-Anywhere
TCP/IP
UDP
Windows Netzwerk
Gute Windows-Netzwerk-Kenntnisse

Hardware

PC
Windows

Branchen

Branchen

Chemie
Maschinenbau
Post, Logistik
Bau
Banken, Finanzdienstleister
Softwareentwicklung, EDV, IT
Betriebswirtschaft
Telekommunikation, Internet
Dienstleistung
Versicherung
Handel
sonstige Industrie

Einsatzorte

Einsatzorte

Köln (+50km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km)

bevorzugt Raum Köln oder Remote

möglich

Projekte

Projekte

Projekte

 

Projekt: Modernisierung des technischen Unterbaus einer Software zur Verwaltung von Loyalty-Verträgen und -Buchungen

Jahr: 2017 - 2018

Beschreibung: Der komplette technische Unterbau einer Software zur Verwaltung von Loyalty-Verträgen und Buchungen musste ausgetauscht werden. Dabei mussten über längere Zeit die zwei Home-Grown-DI-Frameworks mit CDI im Mischbetrieb arbeiten. Meine Aufgabe dabei war das Entwickeln einer Chimäre, die einen sanften Umstieg auf einen reinen CDI-Betrieb. Des Weiteren schrieb ich die Transaktionsverwaltung für die CDI-Umgebung, da die Software nicht in einem Application Server läuft.
Eine weitere Aufgabe war die Anbindung von Caches und Prozesse an Kafka.

Aufgaben: Entwicklung, Test

Basis: Java, JEE, CDI, Kafka, Oracle, Rest, Eclipse, Junit, Subversion

Projekt: Webanwendung zur Verwaltung von Serverkonfigurationen

Jahr: 2014 - 2017

Beschreibung: Neuentwicklung einer Wicket-Applikation zur Pflege von individuellen Konfigurationen für unterschiedliche, unternehmensweite Software-Programme. Backend für die Auslieferung von individuellen Konfigurationsdaten an Endgeräte (ca. 25.000 Devices)

Aufgaben: Entwicklung, Test

Basis: Java, JEE, Javascript, Xtext, Wicket, Bootstrap, JQuery, CSS, MyBatis, JBoss, DB2, Spring, Spring Boot, Rest, Eclipse, Junit, Subversion

Projekt: Beratung und Coaching eines Teams beim Umstieg von einem hostbasierten auf ein windowsbasiertes Cobol-Entwicklung-System 

Jahr: 2016 & 2017

Beschreibung: Ein Produkt musste von einer hostbasierten Entwicklung zu einer windowsbasierten Entwicklung wechseln. Meine Aufgabe war es neue Prozesse zu definieren, das Team zu schulen und zu coachen und architekturelle Entscheidungen zu begleiten.

Aufgaben: Beratung, Coaching, Architektur

Basis: Cobol, Java, Eclipse, DB2, Subversion

Projekt: Security-Framework zum Absichern von Restresourcen

Jahr: 2015

Beschreibung: Es wurde ein Framework von mir entwickelt, dass zum Absichern von Restresourcen verwendet wird. Das Framework authentifiziert und autorisiert Benutzter gegen DB und LDAP.

Aufgaben: Architektur, Entwicklung, Test

Basis: Java, JEE, Rest, Spring, JBoss, Eclipse, Junit, Subversion

Projekt: Erweiterung und Überarbeitung mehrerer Webanwendungen

Jahr: 2016

Beschreibung: Erweiterung und Überarbeitung diverser Webanwendung und Schulung von Mitarbeitern

Aufgaben: Entwicklung

Basis: Java, JEE, Javascript, Wicket, Bootstrap, JQuery, CSS, JBoss, Rest, Eclipse, Junit, Subversion

Projekt: Software für die Verwaltung, Billing und CRM Mobilfunk

Jahr: 2013 - 2014

Beschreibung: Es wurde Software erstellt zur Verwaltung von Telefonaten, Tarifen, Verträgen und Kunden. Weitere Bereiche waren Billing, Rechnungsdruck und die Callcenter-Applikation.

Aufgaben: Architektur, Entwicklung und Test

Basis: Java, JEE, Swing, Oracle, Hibernate, Webservice, Eclipse, Junit, Subversion, Jenkins

 

Projekt: Webanwendung für Callcenter-Mitarbeiter

Jahr: 2012 - 2013

Beschreibung: Eine Verwaltungsapplikation musste für Callcenter-Mitarbeiter mit Apache Wicket als Webanwendung entwickelt werden. Meine Aufgaben waren unter anderem die Entwicklung eines Generators bzw. einer Binding-Funktionalität zum einfachen Erstellen der HTML-Seiten und der Controller.

Aufgaben: Architektur, Entwicklung und Test

Basis:  DDD, Java, JEE, Nocket, Wicket, Javascript, Bootstrap, JQuery, Less, CSS, Oracle, Hibernate, Cuba, JAXB, Eclipse, Junit, Selenium, Jenkins, Subversion

 

Projekt: Businessprozeßapplikation auf einem Product Information Management (PIM)

Jahr: 2011 - 2012
Beschreibung: Für ein großes Handelsunternehmen wurde eine Applikation basierend auf einem Product Information Management System (PIM) erstellt, um die Artikel-/Produktinformationen für verschiedene Ausgabemedien und Vertriebskanälen in unterschiedlichen Sprachen und Ländern bereitzustellen. Die Applikation steuert alle Business-Prozesse rund um die Artikeldaten. Sie deckt unter anderem die automatische Datenanreicherung, die redaktionellen und fachlichen Workflows und die Datenlieferungen an Webshops, Drucksysteme und Media Asset Management (MAM) ab.
Aufgabe: Architekt
Basis: Java, JEE, JMS, Oracle, GWT, Active MQ, Spring, Spring Integration, Hibernate, JBoss, Drools, Maven, Scala, STX, XMLBeans, Easymock, Jenkins, Selenium, Subversion, Jira, Soap UI, Findbugs

Projekt: Verwaltungssoftware eines Finanzdienstleisters

Jahr: 2009 - 2011

Beschreibung: In diesem Projekt wurde eine neue Verwaltungssoftware für die Sachbearbeiter eines Finanzdienstleisters mit der Eclipse Rich Client Platform (RCP) erstellt. Mein Schwerpunkt, neben der Implementierung der Business-Logik, war die Architektur und die Programmierung des RCP-Clients (z.B. für das Gui-Binding und die Datenvalidierung).

Aufgabe: Architektur, Entwicklung und Test

Basis: Java, JEE, Eclipse RCP, Spring, Hibernate, SWT, Oracle DB, Oracle WebLogic, Apache FO, SWTBot, JMeter, Maven, Teamcity, Subversion, Confluence, Jira

 

Projekt: Systemfamilie Kundenbindung
Jahr: 2007 - 2011
Beschreibung: Weiterentwicklung, Refactoring und Pflege eines Frameworks zur Kundenbindung. Dieses Framework ist die Basis für alle Entwicklungsprojekte einer CRM-Systemfamilie (z.B. Workflow-System, Adressvalidierung, Debitorenmanagement, Lettershopanbindung etc.) Ziel dieses Framework ist es quasi Out-of-the-box neue Kundenbindungssysteme mit wenig Aufwand erstellen zu können. Mein Tätigkeiten waren unter anderem die Weiterentwicklung am MDA-Meta-Model, das Überarbeiten der Workflow-Engine, Umstellung auf oAW 4, Dokumentation.
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, Subversion, MDA, oAW, Objecteering, Pride

Projekt: Orderingtool
Jahr: 2008
Beschreibung: Refactoring eines Servlets zur Bestellung von Chemikalien
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2EE, Oracle, JSP, Subversion, Eclipse

Projekt: Literatur-Datenbank
Jahr: 2008
Beschreibung: Für die unternehmensweite Literatur-Datenbanken wurden Importer benötigt, die die entsprechenden Ausgangsdaten filtern, konvertieren und importieren.
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2SE, Trip, XML, CVS, Eclipse

Projekt: Endkunden-Webportal (MailingFactory)
Jahr: 2008
Beschreibung: In diesem Projekt wurde ein Webportal (MailingFacotry) geschaffen, mit dem ein Internet-User bequem Druckwerke designen und verschicken kann
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2EE, Oracle, Ajax, JSP, MDA, Andromda, CVS, Google Maps, Eclipse, Struts

Projekt: Riester-Rente
Jahr: 2008
Beschreibung: Weiterentwicklung des unten genannten Projekts (Umsetzung von Java 1.4 auf Java 5, Migration von oAW 3 auf oAW 4)
Aufgabe: Design, Entwicklung und Test
Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, Subversion, MDA, oAW, Objecteering, Pride

Projekt: Verwaltungssoftware Client / Server eines Finanzdienstleisters
Jahr: 2006 - 2007
Beschreibung: Zur Unterstützung der Sachbearbeiter wurde eine Client- / Server-Applikation entwickelt.
Die Client-Applikation ist mit Swing realisiert. 3000 Sachbearbeiter greifen auf den geclusterten
Bea Weblogic zu. Mein Aufgabengebiet umfasste sowohl die Swing- als auch die EJB-Programmierung.
Aufgabe: Analyse, Design, Entwicklung und Test
Basis: Java, J2EE, Spring, Bea-Weblogic, Swing, Oracle, Cuba, Eclipse, Junit, CVS, Groovy, Jemmy

Projekt: Riester-Rente
Jahr: 2004 - 2005
Beschreibung: Zu Entwickeln war eine Software zur Verwaltung von "Riester-Renten"-Verträgen und eine
Software für das angeschlossene Callcenter. Der Auftraggeber arbeitet als Dienstleister für mehrere
Versicherungsgesellschaften und die ¿Zentrale Zulagenstelle für Altervermögen¿ (ZfA). Es wurde eine
Software zur Kundenbindung und eine Software zur Verwaltung der Stammdaten, Verträge und Zulagen erstellt.
Meine Aufgabengebiete umfassten die Analyse, das Erstellen von UseCases, Migration der Altdaten, Schnittstellenprogrammierung , GUI-Programmierung, Unterstützung des Architekten und Produktionsunterstützung.
Aufgabe: Analyse, Design, Entwicklung und Test
Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, VSS, MDA, Pride

Projekt: Versicherungsportal
Jahr: 2004
Beschreibung: Für ein großes Versicherungsunternehmen wurde eine Struts-basierte Web-Applikation
entwickelt mit der die Filialmitarbeiter online Versicherungsverträge für Kunden abschließen können.
Mein Aufgabengebiet umfasste die Entwicklung von JSPs, der Businessanwendung, die Host-Kommunikation
und die Zusammenarbeit mit der Mathematikabteilung.
Aufgabe: Analyse, Design, Entwicklung und Test
Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, VSS, MDA, oAW, Objecteering, Pride

2003 - 2004
Projekt: Internetapplikation Tracking & Tracing
Beschreibung: Für ein großes Logistikunternehmen wurde eine Struts-basierte  Web-Applikation
entwickelt mit der dessen Kunden das Tracking und Tracing ihrer Lieferungen durchführen können.
Mein Aufgabengebiet war zum einen die Entwicklung von JSPs und der Businessanwendung, die
Zusammenarbeit mit dem Unternehmen, dass die Teradata DB betreibt, und die Wartung der Datenbank.
Zum anderen habe ich Komponenten entwickelt um Business-Objekte auf den JSP-Seiten in generischen
Tabellen anzeigen, sortieren und Filtern zu können.
Aufgabe: Design, Entwicklung und Test
Basis: Java, Struts, Eclipse, BEA Weblogic, XML, Teradata DB, JSP, Junit, Visual Source Safe

2002
Projekt: Programmierung des SAP Moduls "Content Interator" (CI) (für SRM3.0)zur Stammdatenverwaltung
Beschreibung: Neuentwicklung eines Moduls zur Verwaltung, Mapping und Validierung von Stammdaten
Diese J2EE-Application wurde auf dem SAP-J2EE-Server (ehemals INQMY) entwickelt und ist per
JCA-Adapter (JCo) an die SAP-Basis angeschlossen. In meinen Aufgabenbereich fielen Architektur
(J2EE-Pattern), Analyse, Design, und Entwicklung der Kernbereichs, die Entwicklung von generischen
Komponeten zur Verwaltung und Verarbeitung von dynamischen Datenstrukturen sowie als Mentor
im J2EE-Bereich.
Aufgabe: Analyse, Architektur, Design, Entwicklung und Test
Basis: Java, ABAP, J2EE, EJB, SAP, SAP-J2EE-Server, JCO, JCA, JAAS, JBuilder, Eclipse, Together,
JUnit, UML, Perforce

2001
Projekt: Mahnwesen und Debitorenbuchhaltung in der Telekommunikation
Beschreibung: Für einen Telekom-Dienstleiter wurde eine Software zur Debitorenbuchhaltung und
Mahnwesen erstellt.
Zu meinem Aufgabengebiet gehörte Analyse, Design und Implementierung von Schnittstellen, eines XML-
Frameworks, eines Persistence-Layers und des Mahnwesens, sowie die Zusammenarbeit mit dem Inkasso-
Unternehmen.
Aufgabe: Analyse, Architektur, Design, Entwicklung und Test
Basis: Java, DB2, XML, SAX, JDBC, Linux, Together, UML, JUnit

2001
Projekt: Infoportal
Beschreibung: Für Besucher sollte bei in einer Firma ein Informationsportal angeboten werden, das
Ihnen bei der Suche von Mitarbeitern hilft.
Aufgabe: Design und Entwicklung
Basis: JSP, Java, MySql, Servlet, JDBC, Apache, Tomcat

2000 - 2001
Projekt: diverse Projekte im Data Warehouse-Bereich einer Bank
Beschreibung: Persistence Layer als Zugriffsschicht auf Datenbanken; diverse Tools zur
Produkterkennung, Regelverarbeitung, Anreicherung, Verteilung und Pflege von Datenbeständen
Aufgabe: Design und Entwicklung
Basis: Java, Oracle, XML, JAXP, Servlet, JDBC, Unix, Solaris, Continuus

2000
Projekt: Automatische Erstellung von Flußdiagrammen aus Programm-Sourcen
Beschreibung: Mittels VBA werden Programm-Text einer CNC-Maschine analysiert und als FlowChart in
Vision 2000 dargestellt.
Aufgabe: Design und Entwicklung
Basis: VBA, Vision 2000

2000
Projekt: Java-Frontend- & Servlet für eine Billingsoftware
Beschreibung: Um das Frontend der Billing-Software in heterogenen Computernetzen benutzen zu können
wurde eine Java-Frontend und eine zugehöriges Servlet benötigt. Das Frontend sollte beliebige
Formulare (auf XML basierende Skripte) anzeigen können. Das Servlet sollte die Kommunikation und die
Datenanbindung
zu SQL-Servern realisieren.
Aufgabe: Design und Entwicklung
Basis: Java, XML, JAXP, SAX, Apache, SQL-Server, Swing

1999
Projekt: Vermögensverwaltung
Beschreibung: Für die Client/Server-Umgebung eines Bankhauses wurde eine Vermögensverwaltung
erstellt. Die Kundenberater können alle Kundenportfolien einsehen und bearbeiten. Automatisch
Datenübernahme von Wertpapier und Devisenkursen; umfangreiche Statistikfunktionen; Versand- und
Drucksteuerung.
Aufgabe: Design und Entwicklung
Basis: Windows NT 4.0; Delphi, MS-SQL, Crystal Reports, COM/DCOM

1999
Projekt: CallCenter-Software
Beschreibung: Für den Call-Center eines Bankhauses wurde eine Software erstellt, um Alt- und
Neukunden mit Beratung und Angeboten versorgen zu können. Über eine CTI-Lösung wurden die Telefonate
an freie Call-Center-Agenten verteilt und die entsprechenden Kundendaten dem Agent zur
Weiterverarbeitung angezeigt.
Aufgabe: Design und Entwicklung
Basis: Windows NT 4.0; Delphi, MS-SQL, Crystal Reports, CTI

1999
Projekt: Diverse Internet / Intranet-Siteentwicklung
Beschreibung: Design und Erstellung von Internet Web-Site mit Java-Applets
Aufgabe: Projektleitung, Design, Entwicklung
Basis:  Internet / Intranet, HTML 3.2, HTML 4.0, JavaScript, Java, CGI, Perl

1998
Projekt: Installationssoftware
Beschreibung: Software zur Installation eines Windows-Programm auf PCs.
Aufgabe: Design, Entwicklung
Basis:  Windows 95/NT, InstallShield 5.0, Microsoft Visual C++

1998
Projekt: Netzwerkprogrammierung
Beschreibung: Design und Implementierung eines LAN- & Internet Protokolls für interaktive Echtzeitanwendungen.
Aufgabe: Projektleitung, OOA&D, Entwicklung
Basis:  Windows 95/NT, Microsoft Visual C++, DirectX 6.0, TCP/IP

1998
Projekt: Datenaustausch über ISDN
Beschreibung: Zwischen zwei Standorten einer Firma mußte ein automatisierter Datenaustausch via ISDN
realisiert werden.
Aufgabe; OOA&D, Entwicklung
Basis:  Windows 95/NT, Borland C++-Builder, TCP/IP

1998
Projekt: Installationssoftware
Beschreibung: Software zur Installation eines Windows-Programm auf PCs.
Aufgabe: Design, Entwicklung
Basis:  Windows 95/NT, InstallShield 5.0, Microsoft Visual C++

1997 - 1998
Projekt: Internet Server
Beschreibung: Design und Implementierung eines Internet Protokolls, Design verschiedener verteilter
Internet Server zur Verwaltung der Benutzerdaten, Ranglisten etc. Erstellung des Prototyps in Java,
endgültige Entwicklung in Pascal, C und C++.
Aufgabe: OOA&D, Entwicklung, Administration
Basis: Windows 95 (Client), Windows NT (Server), Java, C, Delphi (Pascal), SQL, C++, MFC, TCP/IP,
UDP,
Sockets

1997
Projekt: DHL Mailroom Assistant
Beschreibung: Programm zur Unterstützung des Vertriebs der Dienstleitungen von DHL an Großkunden.
Kundenverwaltung, Angebotserstellung, Kalkulation, Unterstützung von Direkt-Mailings.
Aufgabe: Design, Entwicklung
BasisWindows 3.1 / 95 / NT, MS Access, Microsoft Office

1996 - 1997
Projekt: Visual Development System
Beschreibung: Visuelles System (CASE-Tool) zur Programmierung von Echtzeit Anwendungen. Zum einen werden
alle Projektdaten und Sourcen in einer Multiuser-Datenbank verwaltet, zum anderen können State Diagramme
am Bildschirm angelegt und mit Bedingungen und Events versehen werden. Daraus wird dann automatisch
C++ Source Code generiert.
Aufgabe: Projektleitung, OOA&D, Entwicklung
Basis: Windows NT, Delphi (Pascal), SQL (Oracle), C++, MFC

1994
Projekt: Steuer 95
Beschreibung: Software zur Erstellung der Einkommenssteuer Erklärung. Der Benutzer kann seine
persönlichen Daten entweder dialogorientiert oder direkt in die Steuerformulare am Bildschirm
eingeben. Das Programm berechnet die Einkommenssteuer unter Berücksichtigung der Werbungskosten etc.
Zusätzlich: Was-wäre-wenn Analyse, Ausdruck von Anlagen und Beleglisten, Ausdruck eines Quasi-
Steuerbescheides, Datenbank mit aktueller Rechtsprechung.
Aufgabe: Design, Entwicklungsleitung
Basis: Windows 3.1 / Windows 95, Visual Basic, Crystal Reports

Aus- und Weiterbildung

Aus- und Weiterbildung

Informatik und Software Entwicklung im Selbststudium seit 1985
Abitur am Ernst-Barlach Gymnasium Castrop-Rauxel
Studium Maschinenbau
Studium Informatik (Schwerpunkt BWL) an der Fernuniversität Hagen

Kompetenzen

Kompetenzen

Top-Skills

GCloud Java Spring

Produkte / Standards / Erfahrungen / Methoden

IDE:     

Eclipse,

Jetbrains Intellij Idea,

Netbeans

 

Application server:

Oracle Weblogic, IBM Websphere, JBoss, Glassfish

 

Version Systems:

Subversion, CVS, GIT, Mercurial, Continuus, Perforce, VSS


Profiler:

JProbe Profiler

OptimizeIt

 

SAP:     

ABAP, CI, JCO, JRA


Architektur:

Objektorientierte Analyse/Design/Programmierung (OOA/OOD/OOP)

DDD Domain Driven Design, Naked Objects Pattern

Unified Modelling Language (UML)

MDA, MDSD

Design Patterns(GoF), J2EE Core Patterns

Codereview

Refactoring (auch in Großprojekten)

Komponenten, Frameworks

Datenbank-Design


Entwicklungsmethoden/-werkzeuge:

Objektorientierte Vorgehensweise

Unified Modelling Language (UML)

MDA, MDSD

Relationales Datenbankdesign

Strukturierte Analyse

 

Java:

Entwicklung und Projektierung seit 1998

JSE, JEE

Eclipse RCP, SWT

Netbeans RCP

Spring, Spring Integration

XML, XSLT

Applicationserver Oracle Weblogic, JBoss, IBM Websphere

Active MQ

Test Driven Development, Tests mit JUnit, SWTBot, Jemmy, Selenium, Easymock

JMeter

Webservices, REST, SOAP, Struts, Hibernate

Apache Wicket

Javascript, JQuery, Less, CSS

 

Groovy:

Groovy, Grails

 

Scala:

Play, sbt, Slick, Lift

 

 

MDA, MDSD, Codegenerierung:

OpenArchitectureWare

XText

Andromda

 

Coaching, Schulung, Vorträge:

JUnit ? Test mit Junit

TDD

JEE

Groovy ? Scripting unter Java mit Groovy

 

Publikationen:

Eclipse Magazin 06/2010 ? RCP-Hilfesystem und Enterprise-Wikis

Java-Magazin 08/2011 ? Reiche Formulare ? Ein Vergleich von RCP-Frameworks mit

dem Fokus auf die Erstellung von formularbasierten Anwendungen.

 

Open Source Software:
Commiter bei Nocket einem wicketbasierten Webframework nach dem Naked-Object-Pattern.

Betriebssysteme

Unix
Windows

Programmiersprachen

ABAP4
Basic
Visual Basic 3.0, 5.0; VBA
C
Microsoft Visual C; Borland C
C++
Microsoft Visual C+; Borland C; Borland C-Builder
Delphi
Groovy
Java
(Schwerpunkt)
JavaScript
Pascal
PL/SQL
Scala
XSLT

Datenbanken

Access
BDE
DAO
(Grundkenntnisse)
DB2
JDBC
(Schwerpunkt)
MS SQL Server
(Grundkenntnisse)
MySQL
(Grundkenntnisse)
ODBC
Oracle
(Schwerpunkt)
Paradox
SQL
(Schwerpunkt: Microsoft, Oracle / Grundkenntnisse: Sybase, Interbase)
Sybase
(Grundkenntnisse)
NCR Teradata

Datenkommunikation

Internet, Intranet
PC-Anywhere
TCP/IP
UDP
Windows Netzwerk
Gute Windows-Netzwerk-Kenntnisse

Hardware

PC
Windows

Branchen

Branchen

Chemie
Maschinenbau
Post, Logistik
Bau
Banken, Finanzdienstleister
Softwareentwicklung, EDV, IT
Betriebswirtschaft
Telekommunikation, Internet
Dienstleistung
Versicherung
Handel
sonstige Industrie

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.