Ich beschäftige mich mit dem Entwurf und der Realisierung von Anwendungen und verfüge über umfangreiche Erfahrungen in der Integration von Anwendungen.
Aktualisiert am 20.07.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.02.2026
Verfügbar zu: 100%
davon vor Ort: 5%
Deutsch
Muttersprache

Einsatzorte

Einsatzorte

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

Deutschland: bevorzugt Bereich D5; Für Kurzeinsätze auch Bundesweit

möglich

Projekte

Projekte

01/2013 - 12/2014 Architekturberatung

Die unternehmenskritischen Anwendungen dieses Kunden laufen auf einem eigen-entwickeltem Framework. Dieses Framework basiert auf einer Java EE Architektur (EJB) und läuft ausschließlich auf der JBoss Application Server Version v4.3 (EAP). Am 31.12.2013 ist diese Version des JBoss aus dem erweitertem Wartungsfenster des Herstellers gelaufen und wird nicht mehr unterstützt. Das bestehende Framework ist abzuwickeln und die Anwendungen, sind ohne Änderung der Fachlichkeit, auf eine neue Softwarearchitektur zu heben.

 

Rolle im Projekt

  • Softwarearchitekt

 

Branche

  • Versicherung

 

Tätigkeiten

  • Erstellen einer Spring-basierter Architektur für die Migration alter monolithischer EJB-Anwendungen
    • Berücksichtigung und Erweiterung der Integrationsarchitektur des Unternehmens
      • Anforderung: Anwendungsübergreifende Kommunikation muss über den Mule ESB laufen
    • Erstellung und Einführung eines Konzeptes für verschlüsselte Webservices
    • Erstellung und Einführung eines Konzeptes für Authentisierung und Autorisierung in verteilten Systemen (Security)
    • Erstellung und Einführung eines Konzeptes für den Zugriff auf CICS Anwendungen mit LegStar for Mule ESB
      • Anforderung: Ablösung des eingesetzten IBM CICS Transaction Gateway (CTG)
  • Unterstützung bei der Erstellung von Sicherheitskonzepten nach dem IT-Grundschutz des BSI für die migrierten Anwendungen
  • Performance-Analyse des verteilten Systems mit AppDynamics und JProfiler
  • Wissenstransfer der neuen Technologien und Softwarearchitektur in die Wartungsabteilung

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit Apache Tomcat v7
  • Programmiersprache Java 7 (Eclipse v4.x mit Maven v3.0)
  • Integrationsplattform (EIP) mit Mule ESB v3.3 (Enterprise Service Bus)
  • Datenbank IBM DB2, Oracle und Apache Derby als Testdatenbank
  • Webservices mit Spring WS v2.1 und Apache CXF v3.0
  • CICS mit LegStar for Mule ESB v3.1
  • Performance-Analyse mit AppDynamics und JProfiler v8.1
  • Versionsverwaltung mit Subversion und Atlassian JIRA v6.1 mit JIRA Agile v6.5 (GreenHopper)
  • Build- und Deployment-Tool Jenkins CI
  • Sonstiges: Spring v3.1 (Core, AOP, TX, ORM, OXM, Web Services, Security, MVC, Batch), Log4J, JUnit, Hamcrest, Mockito, PowerMock, Maven, JDBC, JPA, myBatis (v2.3.5 und v3.2.2)

01/2003 - 12/2012 Mitarbeit im zentralen Architekturteam

In diesem Team der Gruppe "Methoden und Verfahren, Architektur, Performance" wurde die zentrale Architektur für die Anwendungsentwicklung (ca. 80 Entwickler) definiert und ein zentrales Framework für ca. 75 Anwendungen betreut. Auf der Basis dieses Frameworks wurde ein webbasiertes Portal für den Außen- und Innendienstes aufgebaut.

 

Die weitere Projekte bei diesem Kunden im Zeitraum von 2003 bis 2012 wurden separat beschrieben.


Rolle im Projekt

  • Softwarearchitekt
  • Projektarchitekt
  • Senior Framework-Entwickler
  • Performence Experte

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Architekturberatung von Projekten (Rolle: Projektarchitekt)
  • Unterstützung des Betriebes (Troubleshooting), insbesondere bei Fragen der Performance
  • Unterstützung bzw. Umsetzung der IT-Strategie
  • Veranstaltung von Entwickler Communities (Wissenstransfer und Motivation der internen Mitarbeiter)
  • Weiterentwickelung und Wartung eines zentralen Frameworks
  • Aufbau und Weiterentwicklung der Entwicklungsumgebung (Eclipse)
  • Herstellen der Mandantenfähigkeit des Frameworks
  • Bereitstellen von diversen zentralen Services: zentrales Schlüsselsystem, Logging, Ausnahmebehandlung, Objektcache, etc.

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe) und Apache Tomcat (Test, Entwicklung)
  • Programmiersprache Java (IBM VisualAge for Java 3.x, Eclipse 3.x, 4.x), XML basierend auf dem IBM Framework Evolution
  • Datenbank IBM DB2, Oracle, HSQLDB (Test) und Apache Derby (Test)
  • Objektmodellierung mit Enterprise Architekt und IBM Rational Rose/Java
  • Erstellung Use Cases und Aktivitätsdiagramme mit UML
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS (Version Manager / Tracker) später Serena (Dimensions CM / Business Mashup)
  • Webservices mit Apache Axis, xFire und CXF
  • Performance-Analyse mit JProfiler, Eclipse MemoryAnalyzer, IBM HeapAnalyzer, IBM Thread and Monitor Dump Analyzer, AppDynamics und dynaTrace
  • Sonstiges: JSP/Servlet, XML/XSL/FOP (FO/PDF), JavaHelp, Xerces, Xalan, iText, JDepend, Log4J, JMX, JNDI, JDBC, JMS, JUnit, Cactus, Mock Objects, Ant, IMS, AIX, JZOS, TABEX

01/2011 - 12/2012 Unterstützung der Umsetzung der neuen IT-Strategie

Die Business Logik wurde bis zu diesem Zeitpunkt ausschließlich mit COBOL umgesetzt. Durch die Änderung der Architektur sollte es der Anwendungsentwicklung ermöglicht werden, ihre Projekte nur mit Java umsetzen zu können.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Einführung von Spring in das bestehende Framework
  • Ermöglichen mit JPA (Apache OpenJPA) auf die HOST-Datenbanken (IBM DB2) per dynamischen SQL zugreifen zu können
  • Prüfen von IBM Technologien für den Zugriff auf IBM DB2 (SQLJ, Trusted Context, pureQuery, InSoft DB/IQ QA)
  • Prüfen von IBM Technologien für den Zugriff auf IMS DB (IMS Universal JDBC Driver, JZOS)
  • Einführung von Spring Batch auf IBM WebSphere Compute Grid bzw. Modern Java Batch
  • Bereitstellung von globalen Transaktionen (JTA)
  • Definition und Kommunikation einer Architektur für asynchrone Kommunikation (JMS)
  • Prüfen von IBM Technologien zur Interaktion mit COBOL Programmen (WOLA, IMS Connect, IMS Java, COBOL Java)

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere v8.5 (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Datenbank IBM DB2 und Apache Derby (Test)
  • Objektmodellierung mit IBM Rational Rose/Java
  • Webservices mit Apache CXF
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und Serena (Dimensions CM / Business Mashup)
  • Sonstiges: Log4J, JUnit, Ant, JDBC, JPA, JMS, SQLJ, TABEX, Spring (Core, AOP, Tx, ORM, JMS, Batch, Data, Integration), JZOS, Apache OpenJPA

03/2009 - 12/2010 Zentrales Releaseverfahren

Unterstützung der Einführung eines zentralen Releaseverfahren, welches es ermöglicht Hostkomponenten und Java-Anwendungen gemeinsam zu deployen.


Rolle im Projekt

  • Softwarearchitekt

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Unterstützung bei der Einführung eines zentralen Releaseverfahrens für die Java-basierten Anwendungen

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Versionsverwaltung mit CVS und Serena (Dimensions CM / Business Mashup)
  • Sonstiges: Ant, TABEX

02/2009 - 07/2009 Erweiterung der Integrationsarchitektur

Die im Jahr 2005 entstandene Integrationsarchitektur wurde für die Integration im Frontend von unternehmensfremde Anwendungen mit eigener Bestandsverwaltung erweitert. Dabei konnten wechselseitigen Integrationen entstehen, wenn z.B. Daten aus dem aufrufendem System benötigt oder in diesem abgelegt werden sollten.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen
  • Banken
  • diverse Auskunftssysteme

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzeption und Realisierung der erweiterten Integrationsarchitektur
  • Übernahme und Lieferung von Daten zwischen den Systemen
  • Unterbrechung von Anwendung mit Rücksprung in das führende System um Funktionen, wie Suche von Kunden, durchführen zu können
  • Flache- und Tiefeintegration von unternehmensübergreifenden Systemen
  • Einführung einer Signatur für den Datenaustausch bzw. für die Authentisierung
  • Unterstützung und Beratung bei der Anwendungsentwicklung diverser sparten-spezifischer Anwendungen
  • Bereitstellen von standardisierte Schnittstellen

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Objektmodellierung mit IBM Rational Rose/Java
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS Tracker
  • Sonstiges: JSP/Servlet, XML/XSL, Xerces, Xalan, Log4J, JUnit, Ant, TABEX

 


07/2008 - 10/2008 Multifensterfunktion / Parallele Anwendungen

Die Erweiterung des bestehenden Frameworks um die Fähigkeit, Anwendungen in mehreren Fenstern parallel ausführen zu können.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzept und Realisierung der Multifensterfunktion

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Objektmodellierung mit Rational Rose/Java
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS Tracker
  • Sonstiges: JSP/Servlet, XML/XSL, Xerces, Xalan, Log4J, JUnit, Ant, TABEX

04/2007 - 10/2007 Einführung einer verteilten Architektur

Das bestehende monolithische Framework wurde in der serviceorientierten Schicht in eine verteilte Architektur aufgeteilt. Über die Services wurden transparent für die Anwendungsentwicklung entfernte Aufrufe von Services ermöglicht. Auf eine komplexe Service Registry wurde dabei bewusst verzichtet und ein einfacher Mechanismus zum Auffinden von Services eingesetzt.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzeption eines einfachen transparenten Mechanismus zum Auffinden von Services
  • Entfernte Serviceaufrufen über Webservices per SOAP und REST

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Objektmodellierung mit Rational Rose/Java
  • Webservices mit Apache xFire
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS Tracker
  • Sonstiges: Servlet, XML, Xerces, JDepend, Log4J, JUnit, Mock Objects, Ant, TABEX

01/2005 - 05/2005 Entwurf einer Integrationsarchitektur

Die zentrale Integrationsarchitektur ermöglichte es über eine Frontend-Integration interne Angebots- und Antragsanwendungen von verschiedene Sparten in das Sparkassensystem OSPlus zu integrieren. Die Anwendungen konnten dabei in den Vertriebsprozess der Sparkassenanwendungen integriert werden.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen
  • Banken

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzeption und Realisierung der Integrationsarchitektur
  • Übernahme und Lieferung von Daten zwischen den Systemen
  • Unterbrechung der Versicherungsanwendung mit Rücksprung in das Sparkassensystem um Funktionen, wie Suche von Kunden, durchführen zu können
  • Flache- und Tiefeintegration in einem unternehmensübergreifendem System
  • Unterstützung und Beratung bei der Anwendungsentwicklung diverser sparten-spezifischer Anwendungen
  • Bereitstellen von standardisierte Schnittstellen

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Datenbank IBM DB2
  • Objektmodellierung mit Rational Rose/Java
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS Tracker
  • Sonstiges: JSP/Servlet, XML/XSL, Xerces, Xalan, JDepend, Log4J, JUnit, Mock Objects, Ant, JDBC, TABEX

04/2004 - 12/2004 Entwicklung eines serviceorientierten Frameworks

Das bestehenden webbasierte Framework wurde um ein serviceorientiertes Framework erweitert.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzeption und Erstellung eines serviceorientierten Frameworks
  • Trennung von Schnittstelle und Implementierung
  • Verwaltung von Abhängigkeiten (Inversion of Control)
  • Definition eines Lebenszyklus für Services
  • Bereitstellen der JMX-Fähigkeit für die Implementierung

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (IBM VisualAge for Java 3.x, Eclipse)
  • Objektmodellierung mit Rational Rose/Java
  • Versionsverwaltung mit CVS und MERANT PVCS (Version Manager / Tracker)
  • Sonstiges: XML, Xerces, JDepend, Log4J, JUnit, JMX, JNDI, Mock Objects, Ant

10/2002 - 03/2003 Aufbau einer Portallösung

Ziel dieses Projektes ist die Schaffung eines Internetportals, in dem ein Buchhändler Angebote, Rezensionen und Veranstaltungen erfassen und verwalten kann. Dazu müssen lediglich die Inhalte in Textform erfasst werden. Layout und Aktualisierung der Webseiten werden von der Anwendung übernommen. Gleiches gilt für die Verwaltung und Archivierung der erfassten Daten. Aus Kostengründen werden in dem Projekt konsequent Open Source Produkte und Frameworks eingesetzt.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Entwickler

 

Branche

  • Buchhandel

 

Tätigkeiten

  • Analyse und Design des Objektmodells
  • Entwurf des Datenbankmodells

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit Apache Tomcat v4.1
  • Programmiersprache Java (Eclipse v2.0)
  • Datenbank MySQL v3.2
  • Objektmodellierung mit Together/J v4.0 mit UML
  • Versionsverwaltung mit CVS
  • Sonstiges: JSP/Servlet, Ant, Turbine v2.3, Torque v3.2, Velocity, Linux

04/2002 - 10/2002 Kollaborationsplattform basierend auf dem Portalserver Apache Jetspeed

Erstellung eines Portals für den Zugriff auf Dokument- und Maildatenbanken von Lotus Domino mit dem Portalserver der Apache Software Foundation.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Entwickler

 

Branche

  • Handel

 

Tätigkeiten

  • Integration des Backend-, Email- und Workflowsystems Lotus Domino über Services
  • Design und Implementierung von Portlets für die Einbindung von LDAP
  • Erweiterung des Jetspeed-Benutzer-Managements, die eine direkte Authentifizierung über den Lotus Domino ermöglicht und Umleitung einiger Security-Funktionen auf dem Lotus Domino, wie Passwortänderung
  • Ermöglichen von Single Sign On (SSO) zwischen einem Portal und dem Lotus Domino
  • Erstellen eines Service zum Zugriff auf LDAP für das Benutzer-Management

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit Apache Tomcat 4.x, Apache Jetspeed v1.3 und Lotus Domino v6.0
  • Programmiersprache Java (Eclipse v2.x), XML
  • Datenbank MySQL und HSQL (Test)
  • Objektmodellierung mit Together/J mit UML
  • Versionsverwaltung mit CVS
  • X.500 Verzeichnisdienst/LDAP mit JNDI (Lotus Domino)
  • Sonstiges: XML/XSL/FOP (FO/PDF), Lotus Domino API, Xerces, Xalan, Log4J, Velocity, Turbine, Torque, JUnit, Castor XML, Ant, Linux

07/2001 - 03/2002 Wertpapier-Vertriebssystem

Das webbasiertes Vertriebssystem Wertpapiersparen unterstützt den Anlageberater prozessorientiert (Geschäftsprozess) bei der Akquisition und Beratung von Kunden zum Kauf von Aktien und Fonds. Hierbei werden die speziellen Wünsche des Kunden hinsichtlich der Ziele und seiner Präferenzen (Risikobereitschaft, etc.) berücksichtigt. Durch eine flexible Produktgestaltung können die Anlageberater ihren Kunden schnell und aktuell Produkte anbieten.


Rolle im Projekt

  • Softwarearchitekt
  • Performance Experte

 

Branche

  • Banken

 

Tätigkeiten

  • Konzeption und Realisierung einer Prozesssteuerung und eines Drucksystems
  • Koordination der Integration einzelner Prozessschritte in ein funktionierendes Ganzes
  • Performance- und Ressourcen-Analyse mit entsprechender Optimierung
  • Troubleshooting: Pilot- und Produktfähigkeit herstellen

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE)
  • Programmiersprache Java (IBM VisualAge for Java v3.5.x), XML
  • Datenbank IBM DB2 über IMS
  • Objektmodellierung mit Rational Rose/Java
  • Versionsverwaltung mit MERANT PVCS Version Manager und Tracker
  • Performance- und Ressourcen-Analyse mit Sitraka JProbe und IBM Jinsight
  • Sonstiges: Ant, JUnit, MQSeries, AIX

11/2000 - 06/2001 Internationale Verwaltungs- und Marketingplattform für Versicherungsmakler

Aufbau eines webbasierten Außendienstsystems für eine Versicherung. Das System umfasst die Außendienst-Mitarbeiter von Belgien, Deutschland, Holland, Luxemburg und Österreich.


Rolle im Projekt

  • Softwarearchitekt im länderübergreifenden zentralen Team

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Technische Analyse, Konzeption und Realisierung
  • Definition eines Frameworks basierend auf Apache Struts und IBM Evolution
  • Anbindung des Hosts über CICS

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere v3.5.3 (J2EE)
  • Objektmodellierung mit Together/J v4.0 mit UML
  • Programmiersprache Java (IBM VisualAge for Java v3.5.3), XML, XSL(T)
  • Datenbank IBM DB2 v7.0 über CICS/IMS
  • Webanwendung mit Java Server Page (JSP), Servlet, Enterprise JavaBeans (EJB)
  • Content Management mit Gauss Interprise VIP (Versatile Internet Plattform)
  • Versionsverwaltung mit Continuus/CM
  • X.500 Verzeichnisdienst/LDAP (IBM SecureWay)
  • Sonstiges: XML/XSL/FOP (FO/PDF), Struts, Log4J, Ant, JUnit

05/2000 - 08/2000 Internes Projekt Zeiterfassung

In diesem Projekt ist ein Programm für den Palm als Projektzeiten-Erfassungsprogramm entwickelt worden. Erfasst wurden Anfangs- und Endzeitpunkt mit Datum, Projektkürzel (Kategorie) und Bemerkung. Die erfassten Zeiten konnten monatlich in Abhängigkeit von einem Projekt oder von allen Projekten angezeigt werden. Die Zeiten wurden dabei zusammengerechnet. Weiterhin konnten die erfassten Zeiten bearbeitet oder gelöscht werden. Die Auswertung der Projektzeiten erfolgte zu einem späteren Zeitpunkt nach einer Synchronisierung auf dem Windows PC.


Tätigkeiten

  • Analyse, Konzeption und Realisierung

 

Technologien

  • Programmiersprache C/C++
  • Palm V mit Palm OS v3.1
  • Metrowerks CodeWarrior

11/1997 - 11/2000 Middleware zur Verwaltung objektorientierter Daten

Der Data Request Broker implementiert ein virtuelles objektorientiertes Datenbanksystem. Dazu bildet er das Objektmodell der Anwendung auf ein adäquates Datenbankschema ab. Über einen Client kann in objektorientierte Form transparent auf die persistenten Objekte zugegriffen werden. Weiterhin wird die Migration der persistenten Daten auch bei Modelländerungen unterstützt.


Rolle im Projekt

  • Softwarearchitekt

 

Branche

  • Energieversorgung

 

Tätigkeiten

  • Analyse, Konzeption und Realisierung
  • Generierung der Datenbankabfragen
  • Systemweite eindeutige Identifikation von Objekten, Mandantenfähigkeit
  • Abbilden eines beliebigen Objektmodells auf ein adäquates Datenbankschema
  • Berechtigungen, konkurrierendes Bearbeiten, Langzeittransaktionen (mehrtägige Transaktionen), asynchrone Listen, Order Collection
  • Migration der persistenten Daten bei Modelländerungen
  • Client-API mit transparenten objektorientierten Datenzugriffsfunktionen

 

Technologien

  • Objektorientierte 3-Tier-Architektur (Client/Server-Technologie)
  • Programmiersprache Java (IBM VisualAge for Java v2.x), C++, CORBA
  • Datenbank Oracle und IBM DB2
  • Versionsverwaltung mit Intersolv PVCS Version Manager und Tracker
  • Unterstützte Plattformen HP-UX, AIX, NT, IRIX
  • Compuware NuMega BoundsChecker / DevPartner Studio
  • SmartHeap

10/1997 - 11/2000 Freie Suche über den persistenten Datenbestand eines objektorientierten Systems

Das Systems ermöglicht freie Suchen über den persistenten Datenbestand eines objektorientierten Systems. Statt für jede neue Kombination von Suchkriterien und Ergebnisdarstellung einen Geschäftsvorfall zu modellieren und zu realisieren, wurde die Möglichkeit geschaffen, basierend auf dem Objektmodell des Anwendungssystems, Recherchen frei formulieren und individuell ausgeben zu können. Weiterhin wurden Funktionalitäten für Auswertung integriert. Zusätzlich können die Suchen objektübergreifend sein und zur späteren Wiederverwendung im Datenbanksystem hinterlegt werden.

 

Rolle im Projekt

  • Analyst
  • Softwarearchitekt

 

Branche

  • Energieversorgung

 

Tätigkeiten

  • Analyse, Konzeption und Realisierung
  • Freie Formulierung und individuelle Ausgabe von Daten-Recherchen basierend auf dem Objektmodell
  • Entwicklung von Algorithmen für gewichtete, gerichtete Graphen (Adjazenzmatrix, Tiefen-, Breitensuche, minimaler Spannbaum und alle kürzesten Pfade)
  • Funktionalitäten für Auswertungen
  • System

 

 

Technologien

  • Objektorientierte 3-Tier-Architektur (Client/Server-Technologie)
  • Programmiersprache Java (IBM VisualAge for Java v1.x und v2.x)
  • Datenbank Oracle und IBM DB2
  • Versionsverwaltung mit Intersolv PVCS Version Manager und Tracker
  • eHelp Corporation RoboHELP

09/1997 - 09/1997 Systems zur Unterstützung der Immobilienverwaltung (SUI)

Das System SUI sollte bei der Verwaltung einer größeren Anzahl von Immobilien inklusive der Mieter und Pächter helfen. Es sollte die Fachfunktionen Nebenkostenabrechnung, Renditeberechnung und Wartung berücksichtigt werden. Zusätzlich sollte ein Dokumenten-Management-System (DMS) für die Verwaltung technischer und kaufmännischer Dokumente/Pläne integriert werden. Dieses System sollte in objektorientierter (Java) Client/Server-Technologie, unter Berücksichtigung des CORBA-Standards, realisiert werden.

Rolle im Projekt

  • Technische Analyst
  • Softwarearchitekt

Branche

  • Immobilienwirtschaft

Tätigkeiten

  • Grobkonzeption und Machbarkeitsanalyse
  • Fachfunktionen Nebenkostenabrechnung, Renditeberechnung und Wartung

Technologien

  • Objektorientierte 3-Tier-Architektur, CORBA mit OrbixWeb
  • Programmiersprache Java (IBM VisualAge for Java v1.0)
  • Datenbank Oracle
  • Dokumenten-Management-System (DMS) IBM ImagePlus und VisualInfo

07/1997 - 09/1997 Strategisches Informationssystem (SIS)

Das SIS ist als Data Warehouse die Informationsbasis für Planung, Entscheidung und Controlling der Kommunen. Als Middleware, die den eigentlichen Data Warehouse Server (NATURAL) mit den unterschiedlichen Clients verbindet, wurde Entire Network/Entire Broker eingesetzt.

Rolle im Projekt

  • Senior Entwickler

Branche

  • Öffentlichen Verwaltung

Tätigkeiten

  • Migration und Weiterentwicklung eines nicht dokumentierten Data Warehouses von UNIX (HP-UX) bzw. Windows 3.x nach Windows NT

Technologien

  • Programmiersprache C/C++
  • Datenbank Oracle
  • Data Warehouse Server (NATURAL)
  • Entire Network/Entire Broker

12/1996 - 05/1997 Formularwesen

Das Formularwesen in der Chemieindustrie ist Teil der Produktionsdokumentation. Um die Kosten für das Anfertigen und Archivieren der Formulare zu reduzieren und die Verarbeitungsgeschwindigkeit zu erhöhen wurde ein Workflowsystem eingesetzt.


Rolle im Projekt

  • Entwickler
  • stell. Teamleiter

Branche

  • Chemieindustrie

Tätigkeiten

  • Koordinierung und Abstimmung der notwendigen Aktivitäten
  • Elektronische Formulare mit Datenbankanbindung
  • eMail basiertes Workflowsystem

Technologien

  • Workflow-Produkt Semantec FormFlow, Caere OmniForm
  • Datenbankanbindung mit ODBC

03/1996 - 09/1996 Informationssystem für Gebäude und Grundstücke (IGR)

Dieses Informationssystem ermöglicht die Verwaltung von Grundstücken mit ihren Bebauungen inklusive Pacht- und Mietverträgen. Das System ist in objektorientierter Client/Server-Technologie, unter Berücksichtigung des CORBA-Standards, realisiert worden.


Rolle im Projekt

  • Entwickler


Branche

  • Energieversorgung

Tätigkeiten

  • Konzeption und Weiterentwicklung
  • Verwaltung von Grundstücken mit ihren Bebauungen inklusive Pacht- und Mietverträgen
  • Debugging einer kaum dokumentierten Anwendung
  • Migration der Datenbasis von IBM DB2-Host auf Oracle unter Windows NT

Technologien

  • Objektorientierte 2-Tier-Architektur, CORBA mit IBM SOM (System Object Model)
  • Case Tool OEW (Object Engineering Workbench)
  • Programmiersprache C++
  • Datenbanken IBM DB2 und Oracle
  • Sonstiges: IBM OS/2, Windows NT

01/1995 - 02/1996 Informationssystem für Kraftwerksanlagen

Das Informationssystems technischer Anlagendatenpool (TAD) ermöglicht die Erfassung und Pflege der Grunddaten für den Anlagenaufbau, technischer Einzeldaten zu den Geräten, geforderter Auslegungsdaten und an den Anlagenaufbau geknüpfte Verwaltungsinformationen von Kraftwerken. Die Anlagen werden dazu semantisch verschlüsselt um die Anlagenteile zu identifizieren und die verfahrenstechnischen Eigenschaften der eingesetzten Geräte darzustellen. Somit wird das reale Kraftwerk im TAD abgebildet. Es wurde in objektorientierter Client-Server-Technologie, unter Berücksichtigung des CORBA-Standards, realisiert. Als Datenbasis fungierte ein IBM DB2-Host.

Rolle im Projekt

  • Entwickler
  • Coacher

Branche

  • Energieversorgung

Tätigkeiten

  • Konzeption und Erstellung
  • Projektbegleitendes Coaching zum Thema Objektorientierung und OOAD
  • Abbildung eines Kraftwerks in einem Informationssystem über das technischen Schlüsselsystem KZS

Technologien

  • Objektorientierte 3-Tier-Architektur, CORBA mit IBM SOM (System Object Model)
  • Case Tool OEW (Object Engineering Workbench)
  • Programmiersprache C++
  • Datenbank IBM DB2
  • Oberflächenentwicklung mit ISA Dialog-Manager

01/1994 - 12/1994 Archivierung und Vorgangssteuerung

Konzeption eines objektorientierten Archivierungs- und Vorgangssteuerungssystems. Entwicklung von Klassenbibliotheken zur Abstraktion von Oberfläche, Datenbank und Standardroutinen als Voraussetzung für die Realisierung von kundenspezifischen Archivierungs- und Vorgangssteuerungssystemen. Benutzung und Anpassung von Standardbibliotheken an die kundenspezifischen Anforderungen.

Rolle im Projekt

  • Entwickler

Tätigkeiten

  • Konzeption eines objektorientierten Archivierungs- und Vorgangssteuerungssystems
  • Entwicklung von Klassenbibliotheken zur Abstraktion von Oberfläche, Datenbank und Business Logic
  • Entwicklung von Standardroutinen als Voraussetzung für die Realisierung von kundenspezifischen Archivierungs- und Vorgangssteuerungssystemen
  • Benutzung und Anpassung von Standardbibliotheken an die kundenspezifischen Anforderungen

Technologien

  • Objektorientierte 3-Tier-Architektur (Client/Server)
  • Programmiersprache C++
  • Datenbankanbindung mit ODBC
  • Bildbearbeitung mit AccuSoft Image Formt Library, TIFF C Language Library

12/1992 - 12/1993 Archivierungssystem

Objektorientierte Konzeption und Entwicklung eines elektronischen Archivierungssystems von umfangreichen technischen Dokumentationen auf optischen Speichermedien. Es wurde eine Client/Server-Architektur realisiert.

Rolle im Projekt

  • Entwickler


Branche

  • Telekommunikation (Mobilfunk)


Tätigkeiten

  • Objektorientierte Konzeption und Entwicklung
  • Archivierungssystem für umfangreiche technische Dokumente auf optischen Speichermedien


Technologien

  • Objektorientierte 3-Tier-Architektur (Client/Server)
  • Together/C++
  • Programmiersprache C++
  • Datenbank Oracle v6 mit SQL*Net
  • LaserView Dokumenten-Management-System
  • Schrifterkennung mit Calera Development Kit
  • Sonstiges: DEC-Server mit VMS

07/1992 - 11/1992 Allgemeine Archivierung

Konzepterstellung zur Protokollierung der relevanten Aktionen in einem komplexen Archivierungssystem nach der ITSEC-Norm (Sicherheitskriterien in der Informationstechnik). Analyse eines UNIX-Systems (NCR) für die Integration eines OCR-Lesegerätes in einem Archivierungssystem für Wertpapiere. Analyse der Leistungsfähigkeit und Prüfung der Möglichkeit der optimalen Integration eines DB-Tools für Volltextretrieval in ein Archivierungssystem.

Rolle im Projekt

  • Entwickler

Tätigkeiten

  • Konzepterstellung zur Protokollierung nach der ITSEC-Norm (Sicherheitskriterien in der Informationstechnik)
  • Objektorientierte Konzeption und Entwicklung

Technologien

  • Programmiersprache C++
  • Datenbank Oracle v6 mit SQL*TextRetrieval
  • Sonstiges: SCSI-Schnittstelle unter UNIX

08/1986 - 07/1992 Studium/Diplomarbeit/Wehrdienst

Studium der Nachrichtentechnik (Köln) in der Fachrichtung Informationsverarbeitung. In der Diplomarbeit wurde ein CAE-Programm für die Identifikation, Entwurf und Simulation von Regelkreisen mit der Möglichkeit der direkten digitalen Regelung eines realen Prozesses erstellt.

Zwölfmonatiger Wehrdienst als Richtfunker.

Technologien

 

    • Programmiersprache Turbo PASCAL

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Ingenieur der Nachrichtentechnik, Fachrichtung Informationsverarbeitung

Position

Position

Die Erstellung von Softwarearchitekturen und Systemanalysen von verteilten Anwendungen unter Einbeziehung objektorientierter Technologien, gängiger Datenbanken, moderner Kommunikationsformen sowie existierender Frameworks.

  • Softwarearchitektur mit Java-Technologien
  • Serviceorientierte Architekturen (SOA)
  • Integration von unternehmensübergreifenden IT-Systemen
  • Entwicklung von großen und komplexen Systemen
  • Performance-Analysen mit entsprechender Optimierung

Bei gleichwertigen Lösungsansätzen präferiere ich Open Source-Lösungen.

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Programmiersprachen

  • Java Standard Edition (Java SE) und Enterprise Edition (Java EE)
  • JPA, JTA, JMS, JMX, JNDI, JavaMail, JAF, Quartz Job Scheduling, JAXP, JAXB, EJB

 

Datenbanken

  • IBM DB2, Oracle, HSQLDB, MySQL, PostgreSQL
  • SQL, JPQL (JPA)

 

Persistenz Frameworks

  • JDBC, JPA, DAO, EJB
  • Hibernate, Apache OpenJPA
  • Spring ORM, Spring Data

 

Integrationsarchitektur

  • n-tier Anwendungsarchitekturen: Java EE, CORBA
  • Webservices: SOAP, WSDL, Apache CXF (xFire), Spring Web Services
  • REST: Apache CXF, Spring MVC
  • Serviceorientierte Architektur
  • Verteilte Systeme, EAI, Spring Integration, Mule ESB
  • Mainframe-Integration: LegStar, LegStar for Mule ESB
  • JMS, IBM WebSphere MQ, Apache ActiveMQ

 

Frameworks

  • Spring: Core, AOP, TX, ORM, OXM, JMS, MVC, Batch, Data, Security, Web Services, Integration
  • Web-Framework: Apache Struts, Spring MVC, Thymeleaf
  • Webservice-Framework: Apache Axis, Apache CXF (xFire), Spring Web Services
  • Logging-Framework: SLF4J, Apache Logging, Apache log4j
  • Test-Framework: JUnit, Hamcrest, XmlUnit, mockito, PowerMock

 

Internet

  • JSP/Servlet, Taglib, JSTL, AJAX, JSON, HTML
  • XML, XML-Schema, XSD, XSL, XSLT, FOP (FO/PDF), XPath, XQuery
  • Apache Xerces, Apache Xalan, iText, XStream

 

Application Server

  • IBM WebSphere (Linux, z/OS)
  • Apache Tomcat
  • JBoss Application Server

 

Transaktionsmonitore

  • JTA
  • IMS und CICS (Clientseitig)

 

Programmiertools

  • Eclipse IDE
  • JProfiler (eigene Lizenz), Eclipse MemoryAnalyzer
  • IBM Rational Application Developer / Software Architect
  • IBM HeapAnalyzer, IBM Thread and Monitor Dump Analyzer
  • Sublime Text

 

Versionsverwaltung

  • Git (GitHub)
  • Subversion
  • CVS

 

Methoden

  • arc42
  • Unified Modeling Language (UML)
  • Object Oriented Analysis (OOA) and Design (OOD)
  • Object Behavior Analysis (OBA)
  • Modularisierung
  • Software Engineering

 

Modellierungstools

  • Enterprise Architect (eigene Lizenz)
  • IBM Rational Software Architect / Rose for Java

 

Spezielle Kenntnisse

  • Testwerkzeuge: JUnit mit Hamcrest, XmlUnit, mockito mit PowerMock, Selenium, Sonar
  • Metriken: JDepend, FindBugs
  • Build-Tools: Apache Ant, Apache Maven, Jenkins CI
  • Projektmanagement: Serena Business Mashup, Atlassian JIRA mit JIRA Agile (GreenHopper)

 

Softwareprodukte

  • Sublime Text
  • Microsoft Office, OpenOffice / LibreOffice

 

Betriebssysteme

  • Unix/Linux (eigener Server), AIX
  • Windows

 

Siehe auch den Beitrag "Werkzeugkasten" [URL auf Anfrage (Gulp)] auf meiner Homepage.

Betriebssysteme

Unix
Windows

Programmiersprachen

Java
Seit 1997
Kotlin
Fortgeschritten
JavaScript
Experte

Datenbanken

DAO
DB2
JDBC
MySQL
Oracle
SQL

Zusätzliche Standards: JPA (JPQL) und EJB

Datenkommunikation

Internet, Intranet
HTTP, REST, SOAP, Web Services

Branchen

Branchen

  • Versicherungen
  • Banken
  • Energieversorgung
  • Öffentliche Verwaltung
  • Chemieindustrie
  • Telekommunikation
  • Handel

Einsatzorte

Einsatzorte

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

Deutschland: bevorzugt Bereich D5; Für Kurzeinsätze auch Bundesweit

möglich

Projekte

Projekte

01/2013 - 12/2014 Architekturberatung

Die unternehmenskritischen Anwendungen dieses Kunden laufen auf einem eigen-entwickeltem Framework. Dieses Framework basiert auf einer Java EE Architektur (EJB) und läuft ausschließlich auf der JBoss Application Server Version v4.3 (EAP). Am 31.12.2013 ist diese Version des JBoss aus dem erweitertem Wartungsfenster des Herstellers gelaufen und wird nicht mehr unterstützt. Das bestehende Framework ist abzuwickeln und die Anwendungen, sind ohne Änderung der Fachlichkeit, auf eine neue Softwarearchitektur zu heben.

 

Rolle im Projekt

  • Softwarearchitekt

 

Branche

  • Versicherung

 

Tätigkeiten

  • Erstellen einer Spring-basierter Architektur für die Migration alter monolithischer EJB-Anwendungen
    • Berücksichtigung und Erweiterung der Integrationsarchitektur des Unternehmens
      • Anforderung: Anwendungsübergreifende Kommunikation muss über den Mule ESB laufen
    • Erstellung und Einführung eines Konzeptes für verschlüsselte Webservices
    • Erstellung und Einführung eines Konzeptes für Authentisierung und Autorisierung in verteilten Systemen (Security)
    • Erstellung und Einführung eines Konzeptes für den Zugriff auf CICS Anwendungen mit LegStar for Mule ESB
      • Anforderung: Ablösung des eingesetzten IBM CICS Transaction Gateway (CTG)
  • Unterstützung bei der Erstellung von Sicherheitskonzepten nach dem IT-Grundschutz des BSI für die migrierten Anwendungen
  • Performance-Analyse des verteilten Systems mit AppDynamics und JProfiler
  • Wissenstransfer der neuen Technologien und Softwarearchitektur in die Wartungsabteilung

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit Apache Tomcat v7
  • Programmiersprache Java 7 (Eclipse v4.x mit Maven v3.0)
  • Integrationsplattform (EIP) mit Mule ESB v3.3 (Enterprise Service Bus)
  • Datenbank IBM DB2, Oracle und Apache Derby als Testdatenbank
  • Webservices mit Spring WS v2.1 und Apache CXF v3.0
  • CICS mit LegStar for Mule ESB v3.1
  • Performance-Analyse mit AppDynamics und JProfiler v8.1
  • Versionsverwaltung mit Subversion und Atlassian JIRA v6.1 mit JIRA Agile v6.5 (GreenHopper)
  • Build- und Deployment-Tool Jenkins CI
  • Sonstiges: Spring v3.1 (Core, AOP, TX, ORM, OXM, Web Services, Security, MVC, Batch), Log4J, JUnit, Hamcrest, Mockito, PowerMock, Maven, JDBC, JPA, myBatis (v2.3.5 und v3.2.2)

01/2003 - 12/2012 Mitarbeit im zentralen Architekturteam

In diesem Team der Gruppe "Methoden und Verfahren, Architektur, Performance" wurde die zentrale Architektur für die Anwendungsentwicklung (ca. 80 Entwickler) definiert und ein zentrales Framework für ca. 75 Anwendungen betreut. Auf der Basis dieses Frameworks wurde ein webbasiertes Portal für den Außen- und Innendienstes aufgebaut.

 

Die weitere Projekte bei diesem Kunden im Zeitraum von 2003 bis 2012 wurden separat beschrieben.


Rolle im Projekt

  • Softwarearchitekt
  • Projektarchitekt
  • Senior Framework-Entwickler
  • Performence Experte

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Architekturberatung von Projekten (Rolle: Projektarchitekt)
  • Unterstützung des Betriebes (Troubleshooting), insbesondere bei Fragen der Performance
  • Unterstützung bzw. Umsetzung der IT-Strategie
  • Veranstaltung von Entwickler Communities (Wissenstransfer und Motivation der internen Mitarbeiter)
  • Weiterentwickelung und Wartung eines zentralen Frameworks
  • Aufbau und Weiterentwicklung der Entwicklungsumgebung (Eclipse)
  • Herstellen der Mandantenfähigkeit des Frameworks
  • Bereitstellen von diversen zentralen Services: zentrales Schlüsselsystem, Logging, Ausnahmebehandlung, Objektcache, etc.

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe) und Apache Tomcat (Test, Entwicklung)
  • Programmiersprache Java (IBM VisualAge for Java 3.x, Eclipse 3.x, 4.x), XML basierend auf dem IBM Framework Evolution
  • Datenbank IBM DB2, Oracle, HSQLDB (Test) und Apache Derby (Test)
  • Objektmodellierung mit Enterprise Architekt und IBM Rational Rose/Java
  • Erstellung Use Cases und Aktivitätsdiagramme mit UML
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS (Version Manager / Tracker) später Serena (Dimensions CM / Business Mashup)
  • Webservices mit Apache Axis, xFire und CXF
  • Performance-Analyse mit JProfiler, Eclipse MemoryAnalyzer, IBM HeapAnalyzer, IBM Thread and Monitor Dump Analyzer, AppDynamics und dynaTrace
  • Sonstiges: JSP/Servlet, XML/XSL/FOP (FO/PDF), JavaHelp, Xerces, Xalan, iText, JDepend, Log4J, JMX, JNDI, JDBC, JMS, JUnit, Cactus, Mock Objects, Ant, IMS, AIX, JZOS, TABEX

01/2011 - 12/2012 Unterstützung der Umsetzung der neuen IT-Strategie

Die Business Logik wurde bis zu diesem Zeitpunkt ausschließlich mit COBOL umgesetzt. Durch die Änderung der Architektur sollte es der Anwendungsentwicklung ermöglicht werden, ihre Projekte nur mit Java umsetzen zu können.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Einführung von Spring in das bestehende Framework
  • Ermöglichen mit JPA (Apache OpenJPA) auf die HOST-Datenbanken (IBM DB2) per dynamischen SQL zugreifen zu können
  • Prüfen von IBM Technologien für den Zugriff auf IBM DB2 (SQLJ, Trusted Context, pureQuery, InSoft DB/IQ QA)
  • Prüfen von IBM Technologien für den Zugriff auf IMS DB (IMS Universal JDBC Driver, JZOS)
  • Einführung von Spring Batch auf IBM WebSphere Compute Grid bzw. Modern Java Batch
  • Bereitstellung von globalen Transaktionen (JTA)
  • Definition und Kommunikation einer Architektur für asynchrone Kommunikation (JMS)
  • Prüfen von IBM Technologien zur Interaktion mit COBOL Programmen (WOLA, IMS Connect, IMS Java, COBOL Java)

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere v8.5 (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Datenbank IBM DB2 und Apache Derby (Test)
  • Objektmodellierung mit IBM Rational Rose/Java
  • Webservices mit Apache CXF
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und Serena (Dimensions CM / Business Mashup)
  • Sonstiges: Log4J, JUnit, Ant, JDBC, JPA, JMS, SQLJ, TABEX, Spring (Core, AOP, Tx, ORM, JMS, Batch, Data, Integration), JZOS, Apache OpenJPA

03/2009 - 12/2010 Zentrales Releaseverfahren

Unterstützung der Einführung eines zentralen Releaseverfahren, welches es ermöglicht Hostkomponenten und Java-Anwendungen gemeinsam zu deployen.


Rolle im Projekt

  • Softwarearchitekt

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Unterstützung bei der Einführung eines zentralen Releaseverfahrens für die Java-basierten Anwendungen

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Versionsverwaltung mit CVS und Serena (Dimensions CM / Business Mashup)
  • Sonstiges: Ant, TABEX

02/2009 - 07/2009 Erweiterung der Integrationsarchitektur

Die im Jahr 2005 entstandene Integrationsarchitektur wurde für die Integration im Frontend von unternehmensfremde Anwendungen mit eigener Bestandsverwaltung erweitert. Dabei konnten wechselseitigen Integrationen entstehen, wenn z.B. Daten aus dem aufrufendem System benötigt oder in diesem abgelegt werden sollten.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen
  • Banken
  • diverse Auskunftssysteme

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzeption und Realisierung der erweiterten Integrationsarchitektur
  • Übernahme und Lieferung von Daten zwischen den Systemen
  • Unterbrechung von Anwendung mit Rücksprung in das führende System um Funktionen, wie Suche von Kunden, durchführen zu können
  • Flache- und Tiefeintegration von unternehmensübergreifenden Systemen
  • Einführung einer Signatur für den Datenaustausch bzw. für die Authentisierung
  • Unterstützung und Beratung bei der Anwendungsentwicklung diverser sparten-spezifischer Anwendungen
  • Bereitstellen von standardisierte Schnittstellen

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Objektmodellierung mit IBM Rational Rose/Java
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS Tracker
  • Sonstiges: JSP/Servlet, XML/XSL, Xerces, Xalan, Log4J, JUnit, Ant, TABEX

 


07/2008 - 10/2008 Multifensterfunktion / Parallele Anwendungen

Die Erweiterung des bestehenden Frameworks um die Fähigkeit, Anwendungen in mehreren Fenstern parallel ausführen zu können.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzept und Realisierung der Multifensterfunktion

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Objektmodellierung mit Rational Rose/Java
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS Tracker
  • Sonstiges: JSP/Servlet, XML/XSL, Xerces, Xalan, Log4J, JUnit, Ant, TABEX

04/2007 - 10/2007 Einführung einer verteilten Architektur

Das bestehende monolithische Framework wurde in der serviceorientierten Schicht in eine verteilte Architektur aufgeteilt. Über die Services wurden transparent für die Anwendungsentwicklung entfernte Aufrufe von Services ermöglicht. Auf eine komplexe Service Registry wurde dabei bewusst verzichtet und ein einfacher Mechanismus zum Auffinden von Services eingesetzt.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzeption eines einfachen transparenten Mechanismus zum Auffinden von Services
  • Entfernte Serviceaufrufen über Webservices per SOAP und REST

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Objektmodellierung mit Rational Rose/Java
  • Webservices mit Apache xFire
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS Tracker
  • Sonstiges: Servlet, XML, Xerces, JDepend, Log4J, JUnit, Mock Objects, Ant, TABEX

01/2005 - 05/2005 Entwurf einer Integrationsarchitektur

Die zentrale Integrationsarchitektur ermöglichte es über eine Frontend-Integration interne Angebots- und Antragsanwendungen von verschiedene Sparten in das Sparkassensystem OSPlus zu integrieren. Die Anwendungen konnten dabei in den Vertriebsprozess der Sparkassenanwendungen integriert werden.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen
  • Banken

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzeption und Realisierung der Integrationsarchitektur
  • Übernahme und Lieferung von Daten zwischen den Systemen
  • Unterbrechung der Versicherungsanwendung mit Rücksprung in das Sparkassensystem um Funktionen, wie Suche von Kunden, durchführen zu können
  • Flache- und Tiefeintegration in einem unternehmensübergreifendem System
  • Unterstützung und Beratung bei der Anwendungsentwicklung diverser sparten-spezifischer Anwendungen
  • Bereitstellen von standardisierte Schnittstellen

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (Eclipse)
  • Datenbank IBM DB2
  • Objektmodellierung mit Rational Rose/Java
  • IBM WebSphere MQ (MQSeries)
  • Versionsverwaltung mit CVS und MERANT PVCS Tracker
  • Sonstiges: JSP/Servlet, XML/XSL, Xerces, Xalan, JDepend, Log4J, JUnit, Mock Objects, Ant, JDBC, TABEX

04/2004 - 12/2004 Entwicklung eines serviceorientierten Frameworks

Das bestehenden webbasierte Framework wurde um ein serviceorientiertes Framework erweitert.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Framework-Entwickler

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Tätigkeit im zentralen Architekturteam
  • Konzeption und Erstellung eines serviceorientierten Frameworks
  • Trennung von Schnittstelle und Implementierung
  • Verwaltung von Abhängigkeiten (Inversion of Control)
  • Definition eines Lebenszyklus für Services
  • Bereitstellen der JMX-Fähigkeit für die Implementierung

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE) auf z/OS (Mainframe)
  • Programmiersprache Java (IBM VisualAge for Java 3.x, Eclipse)
  • Objektmodellierung mit Rational Rose/Java
  • Versionsverwaltung mit CVS und MERANT PVCS (Version Manager / Tracker)
  • Sonstiges: XML, Xerces, JDepend, Log4J, JUnit, JMX, JNDI, Mock Objects, Ant

10/2002 - 03/2003 Aufbau einer Portallösung

Ziel dieses Projektes ist die Schaffung eines Internetportals, in dem ein Buchhändler Angebote, Rezensionen und Veranstaltungen erfassen und verwalten kann. Dazu müssen lediglich die Inhalte in Textform erfasst werden. Layout und Aktualisierung der Webseiten werden von der Anwendung übernommen. Gleiches gilt für die Verwaltung und Archivierung der erfassten Daten. Aus Kostengründen werden in dem Projekt konsequent Open Source Produkte und Frameworks eingesetzt.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Entwickler

 

Branche

  • Buchhandel

 

Tätigkeiten

  • Analyse und Design des Objektmodells
  • Entwurf des Datenbankmodells

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit Apache Tomcat v4.1
  • Programmiersprache Java (Eclipse v2.0)
  • Datenbank MySQL v3.2
  • Objektmodellierung mit Together/J v4.0 mit UML
  • Versionsverwaltung mit CVS
  • Sonstiges: JSP/Servlet, Ant, Turbine v2.3, Torque v3.2, Velocity, Linux

04/2002 - 10/2002 Kollaborationsplattform basierend auf dem Portalserver Apache Jetspeed

Erstellung eines Portals für den Zugriff auf Dokument- und Maildatenbanken von Lotus Domino mit dem Portalserver der Apache Software Foundation.


Rolle im Projekt

  • Softwarearchitekt
  • Senior Entwickler

 

Branche

  • Handel

 

Tätigkeiten

  • Integration des Backend-, Email- und Workflowsystems Lotus Domino über Services
  • Design und Implementierung von Portlets für die Einbindung von LDAP
  • Erweiterung des Jetspeed-Benutzer-Managements, die eine direkte Authentifizierung über den Lotus Domino ermöglicht und Umleitung einiger Security-Funktionen auf dem Lotus Domino, wie Passwortänderung
  • Ermöglichen von Single Sign On (SSO) zwischen einem Portal und dem Lotus Domino
  • Erstellen eines Service zum Zugriff auf LDAP für das Benutzer-Management

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit Apache Tomcat 4.x, Apache Jetspeed v1.3 und Lotus Domino v6.0
  • Programmiersprache Java (Eclipse v2.x), XML
  • Datenbank MySQL und HSQL (Test)
  • Objektmodellierung mit Together/J mit UML
  • Versionsverwaltung mit CVS
  • X.500 Verzeichnisdienst/LDAP mit JNDI (Lotus Domino)
  • Sonstiges: XML/XSL/FOP (FO/PDF), Lotus Domino API, Xerces, Xalan, Log4J, Velocity, Turbine, Torque, JUnit, Castor XML, Ant, Linux

07/2001 - 03/2002 Wertpapier-Vertriebssystem

Das webbasiertes Vertriebssystem Wertpapiersparen unterstützt den Anlageberater prozessorientiert (Geschäftsprozess) bei der Akquisition und Beratung von Kunden zum Kauf von Aktien und Fonds. Hierbei werden die speziellen Wünsche des Kunden hinsichtlich der Ziele und seiner Präferenzen (Risikobereitschaft, etc.) berücksichtigt. Durch eine flexible Produktgestaltung können die Anlageberater ihren Kunden schnell und aktuell Produkte anbieten.


Rolle im Projekt

  • Softwarearchitekt
  • Performance Experte

 

Branche

  • Banken

 

Tätigkeiten

  • Konzeption und Realisierung einer Prozesssteuerung und eines Drucksystems
  • Koordination der Integration einzelner Prozessschritte in ein funktionierendes Ganzes
  • Performance- und Ressourcen-Analyse mit entsprechender Optimierung
  • Troubleshooting: Pilot- und Produktfähigkeit herstellen

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere (J2EE)
  • Programmiersprache Java (IBM VisualAge for Java v3.5.x), XML
  • Datenbank IBM DB2 über IMS
  • Objektmodellierung mit Rational Rose/Java
  • Versionsverwaltung mit MERANT PVCS Version Manager und Tracker
  • Performance- und Ressourcen-Analyse mit Sitraka JProbe und IBM Jinsight
  • Sonstiges: Ant, JUnit, MQSeries, AIX

11/2000 - 06/2001 Internationale Verwaltungs- und Marketingplattform für Versicherungsmakler

Aufbau eines webbasierten Außendienstsystems für eine Versicherung. Das System umfasst die Außendienst-Mitarbeiter von Belgien, Deutschland, Holland, Luxemburg und Österreich.


Rolle im Projekt

  • Softwarearchitekt im länderübergreifenden zentralen Team

 

Branche

  • Versicherungen

 

Tätigkeiten

  • Technische Analyse, Konzeption und Realisierung
  • Definition eines Frameworks basierend auf Apache Struts und IBM Evolution
  • Anbindung des Hosts über CICS

 

Technologien

  • Objektorientierte 3-Tier-Architektur mit IBM WebSphere v3.5.3 (J2EE)
  • Objektmodellierung mit Together/J v4.0 mit UML
  • Programmiersprache Java (IBM VisualAge for Java v3.5.3), XML, XSL(T)
  • Datenbank IBM DB2 v7.0 über CICS/IMS
  • Webanwendung mit Java Server Page (JSP), Servlet, Enterprise JavaBeans (EJB)
  • Content Management mit Gauss Interprise VIP (Versatile Internet Plattform)
  • Versionsverwaltung mit Continuus/CM
  • X.500 Verzeichnisdienst/LDAP (IBM SecureWay)
  • Sonstiges: XML/XSL/FOP (FO/PDF), Struts, Log4J, Ant, JUnit

05/2000 - 08/2000 Internes Projekt Zeiterfassung

In diesem Projekt ist ein Programm für den Palm als Projektzeiten-Erfassungsprogramm entwickelt worden. Erfasst wurden Anfangs- und Endzeitpunkt mit Datum, Projektkürzel (Kategorie) und Bemerkung. Die erfassten Zeiten konnten monatlich in Abhängigkeit von einem Projekt oder von allen Projekten angezeigt werden. Die Zeiten wurden dabei zusammengerechnet. Weiterhin konnten die erfassten Zeiten bearbeitet oder gelöscht werden. Die Auswertung der Projektzeiten erfolgte zu einem späteren Zeitpunkt nach einer Synchronisierung auf dem Windows PC.


Tätigkeiten

  • Analyse, Konzeption und Realisierung

 

Technologien

  • Programmiersprache C/C++
  • Palm V mit Palm OS v3.1
  • Metrowerks CodeWarrior

11/1997 - 11/2000 Middleware zur Verwaltung objektorientierter Daten

Der Data Request Broker implementiert ein virtuelles objektorientiertes Datenbanksystem. Dazu bildet er das Objektmodell der Anwendung auf ein adäquates Datenbankschema ab. Über einen Client kann in objektorientierte Form transparent auf die persistenten Objekte zugegriffen werden. Weiterhin wird die Migration der persistenten Daten auch bei Modelländerungen unterstützt.


Rolle im Projekt

  • Softwarearchitekt

 

Branche

  • Energieversorgung

 

Tätigkeiten

  • Analyse, Konzeption und Realisierung
  • Generierung der Datenbankabfragen
  • Systemweite eindeutige Identifikation von Objekten, Mandantenfähigkeit
  • Abbilden eines beliebigen Objektmodells auf ein adäquates Datenbankschema
  • Berechtigungen, konkurrierendes Bearbeiten, Langzeittransaktionen (mehrtägige Transaktionen), asynchrone Listen, Order Collection
  • Migration der persistenten Daten bei Modelländerungen
  • Client-API mit transparenten objektorientierten Datenzugriffsfunktionen

 

Technologien

  • Objektorientierte 3-Tier-Architektur (Client/Server-Technologie)
  • Programmiersprache Java (IBM VisualAge for Java v2.x), C++, CORBA
  • Datenbank Oracle und IBM DB2
  • Versionsverwaltung mit Intersolv PVCS Version Manager und Tracker
  • Unterstützte Plattformen HP-UX, AIX, NT, IRIX
  • Compuware NuMega BoundsChecker / DevPartner Studio
  • SmartHeap

10/1997 - 11/2000 Freie Suche über den persistenten Datenbestand eines objektorientierten Systems

Das Systems ermöglicht freie Suchen über den persistenten Datenbestand eines objektorientierten Systems. Statt für jede neue Kombination von Suchkriterien und Ergebnisdarstellung einen Geschäftsvorfall zu modellieren und zu realisieren, wurde die Möglichkeit geschaffen, basierend auf dem Objektmodell des Anwendungssystems, Recherchen frei formulieren und individuell ausgeben zu können. Weiterhin wurden Funktionalitäten für Auswertung integriert. Zusätzlich können die Suchen objektübergreifend sein und zur späteren Wiederverwendung im Datenbanksystem hinterlegt werden.

 

Rolle im Projekt

  • Analyst
  • Softwarearchitekt

 

Branche

  • Energieversorgung

 

Tätigkeiten

  • Analyse, Konzeption und Realisierung
  • Freie Formulierung und individuelle Ausgabe von Daten-Recherchen basierend auf dem Objektmodell
  • Entwicklung von Algorithmen für gewichtete, gerichtete Graphen (Adjazenzmatrix, Tiefen-, Breitensuche, minimaler Spannbaum und alle kürzesten Pfade)
  • Funktionalitäten für Auswertungen
  • System

 

 

Technologien

  • Objektorientierte 3-Tier-Architektur (Client/Server-Technologie)
  • Programmiersprache Java (IBM VisualAge for Java v1.x und v2.x)
  • Datenbank Oracle und IBM DB2
  • Versionsverwaltung mit Intersolv PVCS Version Manager und Tracker
  • eHelp Corporation RoboHELP

09/1997 - 09/1997 Systems zur Unterstützung der Immobilienverwaltung (SUI)

Das System SUI sollte bei der Verwaltung einer größeren Anzahl von Immobilien inklusive der Mieter und Pächter helfen. Es sollte die Fachfunktionen Nebenkostenabrechnung, Renditeberechnung und Wartung berücksichtigt werden. Zusätzlich sollte ein Dokumenten-Management-System (DMS) für die Verwaltung technischer und kaufmännischer Dokumente/Pläne integriert werden. Dieses System sollte in objektorientierter (Java) Client/Server-Technologie, unter Berücksichtigung des CORBA-Standards, realisiert werden.

Rolle im Projekt

  • Technische Analyst
  • Softwarearchitekt

Branche

  • Immobilienwirtschaft

Tätigkeiten

  • Grobkonzeption und Machbarkeitsanalyse
  • Fachfunktionen Nebenkostenabrechnung, Renditeberechnung und Wartung

Technologien

  • Objektorientierte 3-Tier-Architektur, CORBA mit OrbixWeb
  • Programmiersprache Java (IBM VisualAge for Java v1.0)
  • Datenbank Oracle
  • Dokumenten-Management-System (DMS) IBM ImagePlus und VisualInfo

07/1997 - 09/1997 Strategisches Informationssystem (SIS)

Das SIS ist als Data Warehouse die Informationsbasis für Planung, Entscheidung und Controlling der Kommunen. Als Middleware, die den eigentlichen Data Warehouse Server (NATURAL) mit den unterschiedlichen Clients verbindet, wurde Entire Network/Entire Broker eingesetzt.

Rolle im Projekt

  • Senior Entwickler

Branche

  • Öffentlichen Verwaltung

Tätigkeiten

  • Migration und Weiterentwicklung eines nicht dokumentierten Data Warehouses von UNIX (HP-UX) bzw. Windows 3.x nach Windows NT

Technologien

  • Programmiersprache C/C++
  • Datenbank Oracle
  • Data Warehouse Server (NATURAL)
  • Entire Network/Entire Broker

12/1996 - 05/1997 Formularwesen

Das Formularwesen in der Chemieindustrie ist Teil der Produktionsdokumentation. Um die Kosten für das Anfertigen und Archivieren der Formulare zu reduzieren und die Verarbeitungsgeschwindigkeit zu erhöhen wurde ein Workflowsystem eingesetzt.


Rolle im Projekt

  • Entwickler
  • stell. Teamleiter

Branche

  • Chemieindustrie

Tätigkeiten

  • Koordinierung und Abstimmung der notwendigen Aktivitäten
  • Elektronische Formulare mit Datenbankanbindung
  • eMail basiertes Workflowsystem

Technologien

  • Workflow-Produkt Semantec FormFlow, Caere OmniForm
  • Datenbankanbindung mit ODBC

03/1996 - 09/1996 Informationssystem für Gebäude und Grundstücke (IGR)

Dieses Informationssystem ermöglicht die Verwaltung von Grundstücken mit ihren Bebauungen inklusive Pacht- und Mietverträgen. Das System ist in objektorientierter Client/Server-Technologie, unter Berücksichtigung des CORBA-Standards, realisiert worden.


Rolle im Projekt

  • Entwickler


Branche

  • Energieversorgung

Tätigkeiten

  • Konzeption und Weiterentwicklung
  • Verwaltung von Grundstücken mit ihren Bebauungen inklusive Pacht- und Mietverträgen
  • Debugging einer kaum dokumentierten Anwendung
  • Migration der Datenbasis von IBM DB2-Host auf Oracle unter Windows NT

Technologien

  • Objektorientierte 2-Tier-Architektur, CORBA mit IBM SOM (System Object Model)
  • Case Tool OEW (Object Engineering Workbench)
  • Programmiersprache C++
  • Datenbanken IBM DB2 und Oracle
  • Sonstiges: IBM OS/2, Windows NT

01/1995 - 02/1996 Informationssystem für Kraftwerksanlagen

Das Informationssystems technischer Anlagendatenpool (TAD) ermöglicht die Erfassung und Pflege der Grunddaten für den Anlagenaufbau, technischer Einzeldaten zu den Geräten, geforderter Auslegungsdaten und an den Anlagenaufbau geknüpfte Verwaltungsinformationen von Kraftwerken. Die Anlagen werden dazu semantisch verschlüsselt um die Anlagenteile zu identifizieren und die verfahrenstechnischen Eigenschaften der eingesetzten Geräte darzustellen. Somit wird das reale Kraftwerk im TAD abgebildet. Es wurde in objektorientierter Client-Server-Technologie, unter Berücksichtigung des CORBA-Standards, realisiert. Als Datenbasis fungierte ein IBM DB2-Host.

Rolle im Projekt

  • Entwickler
  • Coacher

Branche

  • Energieversorgung

Tätigkeiten

  • Konzeption und Erstellung
  • Projektbegleitendes Coaching zum Thema Objektorientierung und OOAD
  • Abbildung eines Kraftwerks in einem Informationssystem über das technischen Schlüsselsystem KZS

Technologien

  • Objektorientierte 3-Tier-Architektur, CORBA mit IBM SOM (System Object Model)
  • Case Tool OEW (Object Engineering Workbench)
  • Programmiersprache C++
  • Datenbank IBM DB2
  • Oberflächenentwicklung mit ISA Dialog-Manager

01/1994 - 12/1994 Archivierung und Vorgangssteuerung

Konzeption eines objektorientierten Archivierungs- und Vorgangssteuerungssystems. Entwicklung von Klassenbibliotheken zur Abstraktion von Oberfläche, Datenbank und Standardroutinen als Voraussetzung für die Realisierung von kundenspezifischen Archivierungs- und Vorgangssteuerungssystemen. Benutzung und Anpassung von Standardbibliotheken an die kundenspezifischen Anforderungen.

Rolle im Projekt

  • Entwickler

Tätigkeiten

  • Konzeption eines objektorientierten Archivierungs- und Vorgangssteuerungssystems
  • Entwicklung von Klassenbibliotheken zur Abstraktion von Oberfläche, Datenbank und Business Logic
  • Entwicklung von Standardroutinen als Voraussetzung für die Realisierung von kundenspezifischen Archivierungs- und Vorgangssteuerungssystemen
  • Benutzung und Anpassung von Standardbibliotheken an die kundenspezifischen Anforderungen

Technologien

  • Objektorientierte 3-Tier-Architektur (Client/Server)
  • Programmiersprache C++
  • Datenbankanbindung mit ODBC
  • Bildbearbeitung mit AccuSoft Image Formt Library, TIFF C Language Library

12/1992 - 12/1993 Archivierungssystem

Objektorientierte Konzeption und Entwicklung eines elektronischen Archivierungssystems von umfangreichen technischen Dokumentationen auf optischen Speichermedien. Es wurde eine Client/Server-Architektur realisiert.

Rolle im Projekt

  • Entwickler


Branche

  • Telekommunikation (Mobilfunk)


Tätigkeiten

  • Objektorientierte Konzeption und Entwicklung
  • Archivierungssystem für umfangreiche technische Dokumente auf optischen Speichermedien


Technologien

  • Objektorientierte 3-Tier-Architektur (Client/Server)
  • Together/C++
  • Programmiersprache C++
  • Datenbank Oracle v6 mit SQL*Net
  • LaserView Dokumenten-Management-System
  • Schrifterkennung mit Calera Development Kit
  • Sonstiges: DEC-Server mit VMS

07/1992 - 11/1992 Allgemeine Archivierung

Konzepterstellung zur Protokollierung der relevanten Aktionen in einem komplexen Archivierungssystem nach der ITSEC-Norm (Sicherheitskriterien in der Informationstechnik). Analyse eines UNIX-Systems (NCR) für die Integration eines OCR-Lesegerätes in einem Archivierungssystem für Wertpapiere. Analyse der Leistungsfähigkeit und Prüfung der Möglichkeit der optimalen Integration eines DB-Tools für Volltextretrieval in ein Archivierungssystem.

Rolle im Projekt

  • Entwickler

Tätigkeiten

  • Konzepterstellung zur Protokollierung nach der ITSEC-Norm (Sicherheitskriterien in der Informationstechnik)
  • Objektorientierte Konzeption und Entwicklung

Technologien

  • Programmiersprache C++
  • Datenbank Oracle v6 mit SQL*TextRetrieval
  • Sonstiges: SCSI-Schnittstelle unter UNIX

08/1986 - 07/1992 Studium/Diplomarbeit/Wehrdienst

Studium der Nachrichtentechnik (Köln) in der Fachrichtung Informationsverarbeitung. In der Diplomarbeit wurde ein CAE-Programm für die Identifikation, Entwurf und Simulation von Regelkreisen mit der Möglichkeit der direkten digitalen Regelung eines realen Prozesses erstellt.

Zwölfmonatiger Wehrdienst als Richtfunker.

Technologien

 

    • Programmiersprache Turbo PASCAL

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Ingenieur der Nachrichtentechnik, Fachrichtung Informationsverarbeitung

Position

Position

Die Erstellung von Softwarearchitekturen und Systemanalysen von verteilten Anwendungen unter Einbeziehung objektorientierter Technologien, gängiger Datenbanken, moderner Kommunikationsformen sowie existierender Frameworks.

  • Softwarearchitektur mit Java-Technologien
  • Serviceorientierte Architekturen (SOA)
  • Integration von unternehmensübergreifenden IT-Systemen
  • Entwicklung von großen und komplexen Systemen
  • Performance-Analysen mit entsprechender Optimierung

Bei gleichwertigen Lösungsansätzen präferiere ich Open Source-Lösungen.

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Programmiersprachen

  • Java Standard Edition (Java SE) und Enterprise Edition (Java EE)
  • JPA, JTA, JMS, JMX, JNDI, JavaMail, JAF, Quartz Job Scheduling, JAXP, JAXB, EJB

 

Datenbanken

  • IBM DB2, Oracle, HSQLDB, MySQL, PostgreSQL
  • SQL, JPQL (JPA)

 

Persistenz Frameworks

  • JDBC, JPA, DAO, EJB
  • Hibernate, Apache OpenJPA
  • Spring ORM, Spring Data

 

Integrationsarchitektur

  • n-tier Anwendungsarchitekturen: Java EE, CORBA
  • Webservices: SOAP, WSDL, Apache CXF (xFire), Spring Web Services
  • REST: Apache CXF, Spring MVC
  • Serviceorientierte Architektur
  • Verteilte Systeme, EAI, Spring Integration, Mule ESB
  • Mainframe-Integration: LegStar, LegStar for Mule ESB
  • JMS, IBM WebSphere MQ, Apache ActiveMQ

 

Frameworks

  • Spring: Core, AOP, TX, ORM, OXM, JMS, MVC, Batch, Data, Security, Web Services, Integration
  • Web-Framework: Apache Struts, Spring MVC, Thymeleaf
  • Webservice-Framework: Apache Axis, Apache CXF (xFire), Spring Web Services
  • Logging-Framework: SLF4J, Apache Logging, Apache log4j
  • Test-Framework: JUnit, Hamcrest, XmlUnit, mockito, PowerMock

 

Internet

  • JSP/Servlet, Taglib, JSTL, AJAX, JSON, HTML
  • XML, XML-Schema, XSD, XSL, XSLT, FOP (FO/PDF), XPath, XQuery
  • Apache Xerces, Apache Xalan, iText, XStream

 

Application Server

  • IBM WebSphere (Linux, z/OS)
  • Apache Tomcat
  • JBoss Application Server

 

Transaktionsmonitore

  • JTA
  • IMS und CICS (Clientseitig)

 

Programmiertools

  • Eclipse IDE
  • JProfiler (eigene Lizenz), Eclipse MemoryAnalyzer
  • IBM Rational Application Developer / Software Architect
  • IBM HeapAnalyzer, IBM Thread and Monitor Dump Analyzer
  • Sublime Text

 

Versionsverwaltung

  • Git (GitHub)
  • Subversion
  • CVS

 

Methoden

  • arc42
  • Unified Modeling Language (UML)
  • Object Oriented Analysis (OOA) and Design (OOD)
  • Object Behavior Analysis (OBA)
  • Modularisierung
  • Software Engineering

 

Modellierungstools

  • Enterprise Architect (eigene Lizenz)
  • IBM Rational Software Architect / Rose for Java

 

Spezielle Kenntnisse

  • Testwerkzeuge: JUnit mit Hamcrest, XmlUnit, mockito mit PowerMock, Selenium, Sonar
  • Metriken: JDepend, FindBugs
  • Build-Tools: Apache Ant, Apache Maven, Jenkins CI
  • Projektmanagement: Serena Business Mashup, Atlassian JIRA mit JIRA Agile (GreenHopper)

 

Softwareprodukte

  • Sublime Text
  • Microsoft Office, OpenOffice / LibreOffice

 

Betriebssysteme

  • Unix/Linux (eigener Server), AIX
  • Windows

 

Siehe auch den Beitrag "Werkzeugkasten" [URL auf Anfrage (Gulp)] auf meiner Homepage.

Betriebssysteme

Unix
Windows

Programmiersprachen

Java
Seit 1997
Kotlin
Fortgeschritten
JavaScript
Experte

Datenbanken

DAO
DB2
JDBC
MySQL
Oracle
SQL

Zusätzliche Standards: JPA (JPQL) und EJB

Datenkommunikation

Internet, Intranet
HTTP, REST, SOAP, Web Services

Branchen

Branchen

  • Versicherungen
  • Banken
  • Energieversorgung
  • Öffentliche Verwaltung
  • Chemieindustrie
  • Telekommunikation
  • Handel

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.