Skills
Programmierung:
- Java 8,
- JEE
- SQL (PL/SQL)
- JPA/Hibernate
- Camel
- XML/JSON/HTML
- C/C++
- C#
- JavaSkript
- Angular
ApplicationServer/DB:
- JBOSS AS Wilffly Cluster,
- WebSphere 6.0.2 Cluster
- Oracle 12g, DB2, MySQL
Vorgehen:
-Agile: SCRUM, KanBan
Entwicklung:
- Eclipse Neon,
- Maven 3,
- Git, SVN, MKS
- Jenkins Continuous Integration,
- JIRA,
- Kibana,
- Solr,
- MagicDraw,
- Liquibase
Prozesse: Agile, SCRUM
- Java 8,
- JEE
- SQL (PL/SQL)
- JPA/Hibernate
- Camel
- XML/JSON/HTML
- C/C++
- C#
- JavaSkript
- Angular
ApplicationServer/DB:
- JBOSS AS Wilffly Cluster,
- WebSphere 6.0.2 Cluster
- Oracle 12g, DB2, MySQL
Vorgehen:
-Agile: SCRUM, KanBan
Entwicklung:
- Eclipse Neon,
- Maven 3,
- Git, SVN, MKS
- Jenkins Continuous Integration,
- JIRA,
- Kibana,
- Solr,
- MagicDraw,
- Liquibase
Prozesse: Agile, SCRUM
Projekthistorie
Mein Schwerpunkt der letzten Jahre lag in der Entwicklung von Java-Services mit JEE: JBOSS Widefly, Java 8, Oracle.
Davor war ich im Bereich der Testautomatisierung im Umfeld: SOA JEE, WAS6, JBoss, Oracle, DB2, MySql tätig.
Projekthistorie
Zeitraum 07.2018 -08.2019
Position: DEV-OPS Entwickler, KanBan Team
Aufgabe: JEE, OSGI Fullstack, Neuentwicklung, Zusammenlegen von Komponenten, Fehleranlyse und -behebung im Entwicklungszyklus und im Betrieb.
Zeitraum 11.2010 - 07.2018
Position: Lead Entwickler JEE basierte Touristiksoftware, Teamleitung, Agile Entwicklung SCRUM Team.
Aufgabe: Technisches Design, Architekturunterstüzung, Konzeption und Umsetzung des zentralen Buchungssystems; eines komplexen, flexibel konfigurierbaren Gesamtsystems mit weltweitem Einsatz über unterschiedliche Client-Plattformen im 24/7 Betrieb mit > 20 parallelen JBOSS Instanzen im A/B Betrieb.
..im Einzelnen:
Über die Jahre war ich mit einer Vielzahl touristischer Aufgabenstellungen betraut, die ich im folgenden nur grob aufzählen kann.
Konzeption und Aufbau der zentralen Reservierungs-Domain; Interne und externe Verfügbarkeitsprüfungen, Simulation einzelner Prozeßschritte z.B. für Kundeninformationen, Aufbau des Warenkorbs, Buchen, Storno, Teilstorno, Refund, fachliches Rollback, jeweils unter Einhaltung geltender konfigurierbarer Buchungregeln.
Paketierung von Leistungen inkl. automatisches Ermitteln und Hinzufügen geeigneter Transferpakete z.B. in einer bausteinbasierten Pauschalreise.
Performanceoptimierungen der Prozesse, asynchrone Aufrufe, Parallelisierung, Publish-Subscriber Integrationen nachgelagerter Prozesse. Anbindung externer Schnittstellen AMADEUS, AVIS, BONOTEL et. al; automatisch Benachrichtigung von Diensleistern (Avisierung in versch. Formaten/Methoden Email, Fax, Online ..) und Agenturen bei relevanten Änderungen im Buchungskontext.
Batchprozesse, Optionsbuchungen, Avisierung, Massenumbuchungen z.B. im Krisenfall.
Implementierung versch. TOMA Aktionen z.B. Umbuchungskombinationen UA/U/UR.
Provisionierung, Kommissionierung von Leistungen, Rundungkonzept, Margenkalkulation.
Anbindung und Implementierung verschiedener Web-Services z.B. für die Angebotserstellungen.
Big-Data Export touristischer Laufzeit- und Stammdaten für verschiedener Partner (XML JSON)
Implementierung und Integration von REST-Services z.B. für die automatische Kontingentbestätigung externer Diensleister. Mokito Enwicklungstest, Test-First, Testautomatisierung SILK. Agiles Vorgehen Einsatz im Scrum Team in versch. Rollen, Durchführung von Teammeetings, Reviews, Planning und Retro.
Werkzeuge: JBOSS AS Wildfly, JPA/HQL, Java 8, Eclipse Neon, Mockito, Maven 3, Jenkins Continuous Integration, JIRA, Kibana, Solr, Camel, MagicDraw, Oracle 11, Liquibase, Git
Prozesse: Agile, SCRUM
Zeitraum 06.2009 - 10.2010 Position: Liquidator Aufgabe: Abschluß der Liquidation der MITSystem GmbH Zeitraum 10.2009 - 06.2010
Position: JEE Senior Softwareentwicklung und Beratung
Aufgabe: Konzeption und Entwicklung einer JEE Ablaufautomatisierung mit Workflowengine; Konzeptionserweiterung und Durchführung von Lasttests mit mehreren Lastclients (Hochverfügbarkeitslösung). Weiterentwicklung einer Kapselung für J2EE Resource Adaptors Zugriffe (WebSphere Cluster). WebSphere Performance. Werkzeuge: WebSphere 7, JBoss 5.1.0, SEAM 2.2.0, JBPM 3.2.6, Spring, Groovy, YAWL, MySQL, IBM IMS (Version 10),JMeter, Maven 2, Elicpse Ganymede, Linux, AIX 6, JMeter, Cactus
Zeitraum 09.2007 - 10.2009
Position: Qualitätssicherung, J2EE SOA
Aufgabe: J2EE Produktentwicklung, projektbegleitende technische und fachliche
Qualitätssicherung, Konfigurationsmanagement, Hochverfügbarkeitslösungen
Releaseerstellung, Issue-Tracking.
Werkzeuge: Websphere 6.0.2.x Cluster, JBOSS 4.04 GA, Oracle 10g, DB2, Postgres
MKS, Cplex 10, Cobertura, Maven, Cruisecontrol,
Cactus, JMeter, JUnit, EasyMock ...
Zeitraum 06.2005 - 09.2007
Position: Qualitätssicherung, Bereich "Cashmanagement"
Aufgabe: Testautomatisierung, Qualitätssicherung mehrerer J2EE
Entwicklungen basierend auf einem serviceorientierten
Architektur-Ansatz.
Konzeption und Durchführung, Testautomatisierung
von Black- und White-Box Tests.
Werkzeuge: UML, RSA, Websphere 6.0.2.x, JBOSS 4, Oracle 9i, DB2
Cobertura, Maven, Cruisecontrol, Cactus, JMeter, JUnit, EasyMock ...
Zeitraum 01.2004-03.2005
Postion: IT-Consultant, Projektleitung, Entwicklung
Aufgabe: Produkterstellung eines Applikationsframeworks und Autorentools.
Mit dem komponentenbasierten Produkt können
mit Hilfe des "Autorentools" auf XML-Basis
verschiedenste Applikationen, z.B. Datenbankapplikationen,
Export-Tools, Integration von nativem Code
etc. "on the fly" erstellt werden. Das Produkt ist rein java-basiert
(bis auf die JNI Komponente für C/C++).
Werkzeuge: Eclipse, java 1.4, SQLite, Oracle 8i, Access, MySQL, SAX, Java2D
Zeitraum 08.2003-01.2004
Position: IT-Consultant
Aufgabe: Produktevaluierung und Aufbau eines CRM-Systems
Werkzeuge/Sprachen: PHP, HTML 4.0, Linux, Typo3, Python, Zope, CSS
Zeitraum 12.2002 - 08.2003
Position: Softwarearchitekt
Aufgabe: Anbindung mobiler Netzwerke in das Intranet des Kunden. Billing der
Anwendungen zur Projektgenauen Zuordnung der Kommunikationskosten.
Ausfallsicherheit und Herstellerunabhängigkeit. Letzteres gilt für die
Software (Betriebssystem, Datenbank), wie auch für die Hardware
(Cluster Lsg.).
Qualitätssicherung, Testkonzeption, Testtreiberentwicklung.
Werkzeuge/Sprachen: NetBeans, java, OC4J, Oracle, Red Hat Linux (Cluster), Solaris (Cluster), Bea-Weblogic, SocksV5, FTP,
HTML, TCP/IP, IPv6, O2R (Tuxedo), WLAN, (SNA)MIB, J2EE (container managed, session beans)
Zeitraum: 01.2001 - 12.2002
Position: senior IT-Berater, Investment-Bank
Aufgabe: 1.) Erstellung eines Autorisierungs- und Authentisierungsframeworks
Werkzeuge/Sprachen: Java 1.3, JBuilder 4.0, Rational Rose, LDAP
Aufgabe: 2.) Datenmodellierung, Konzeption und Umsetzung eines Systems mit dem
Ziel der Konsolidierung der Informationen zu Finanzinstrumenten:
Bonds, Futures, Options ..
und deren Verteilung an Nachfolgesysteme.
Werkzeuge/Sprachen: Power Designer, Rational Rose, JRun, JavaScript, Servelets,
WebStart, Solaris, Windows 2000, Dealbus, SOAP, HTML
Aufgabe: 3.) Counterparty Risk.
Für die Bewertung des Counterparty Risk ist es notwendig, den
"Vertragspartner" zu kennen. Z.B. können Unternehmen unter
verschiedenen Bezeichnungen gelistet sein, wobei es sich aber um ein
und die selbe "Counterparty" handeln kann. Insbesondere für
die Rücklagenbildung in Folge von Basel II ist diese Information
wichtig.
Werkzeuge/Sprachen: MQSeries, Dealbus, java 1.3, versch. Shell-Skripte
Zeitraum: 06.2000 - 01.2001
Position: Trainer, Gründer der DIErektBERATUNG AG
Aufgabe: Erstellung und Durchführung von Schulungen im Bereich OOA/OOD, UML und
JAVA 1.3
Zeitraum: 03.1997-06.2000
Aufgabe: Konzeption und Entwicklung des Kommunikationsframeworks für die
Ticketautomaten der DB AG.
Plattform: Windows NT 4.0, Tandem
Werkzeuge: VSS, Visual C++, C/C++,
Aufgabe: Konzeption und Umsetzung eines Versionsmanagementsystems
Werkzeuge/Sprachen: Java 1.2, jikes, Ed42
Zeitraum: 12.1995 - 03.1997
Aufgabe: Treiberentwicklung CD-Jukeboxen in der Programmiersprache C im Umfeld
der elektronischen Archivierung,
dabei wurden die Daten auf den Massenspeichermedien dem Benutzer
als logische UNIX-Verzeichnisse angeboten. Die Inhalte wurden über
die Ansteuerung der Robotik (RS232) und der Suche auf dem Medium
zugänglich gemacht.
Plattform: SCO, AIX 3.2, AIX 4.1
Werkzeuge/Sprachen: C, gcc, Perl
Branchen:
-Touristik -Banken, Handel, Versicherungen
-Telekommunikationsdienstleister
-Logistikunternehmen
Position: Lead Entwickler JEE basierte Touristiksoftware, Teamleitung, Agile Entwicklung SCRUM Team.
Aufgabe: Technisches Design, Architekturunterstüzung, Konzeption und Umsetzung des zentralen Buchungssystems; eines komplexen, flexibel konfigurierbaren Gesamtsystems mit weltweitem Einsatz über unterschiedliche Client-Plattformen im 24/7 Betrieb mit > 20 parallelen JBOSS Instanzen im A/B Betrieb.
..im Einzelnen:
Über die Jahre war ich mit einer Vielzahl touristischer Aufgabenstellungen betraut, die ich im folgenden nur grob aufzählen kann.
Konzeption und Aufbau der zentralen Reservierungs-Domain; Interne und externe Verfügbarkeitsprüfungen, Simulation einzelner Prozeßschritte z.B. für Kundeninformationen, Aufbau des Warenkorbs, Buchen, Storno, Teilstorno, Refund, fachliches Rollback, jeweils unter Einhaltung geltender konfigurierbarer Buchungregeln.
Paketierung von Leistungen inkl. automatisches Ermitteln und Hinzufügen geeigneter Transferpakete z.B. in einer bausteinbasierten Pauschalreise.
Performanceoptimierungen der Prozesse, asynchrone Aufrufe, Parallelisierung, Publish-Subscriber Integrationen nachgelagerter Prozesse. Anbindung externer Schnittstellen AMADEUS, AVIS, BONOTEL et. al; automatisch Benachrichtigung von Diensleistern (Avisierung in versch. Formaten/Methoden Email, Fax, Online ..) und Agenturen bei relevanten Änderungen im Buchungskontext.
Batchprozesse, Optionsbuchungen, Avisierung, Massenumbuchungen z.B. im Krisenfall.
Implementierung versch. TOMA Aktionen z.B. Umbuchungskombinationen UA/U/UR.
Provisionierung, Kommissionierung von Leistungen, Rundungkonzept, Margenkalkulation.
Anbindung und Implementierung verschiedener Web-Services z.B. für die Angebotserstellungen.
Big-Data Export touristischer Laufzeit- und Stammdaten für verschiedener Partner (XML JSON)
Implementierung und Integration von REST-Services z.B. für die automatische Kontingentbestätigung externer Diensleister. Mokito Enwicklungstest, Test-First, Testautomatisierung SILK. Agiles Vorgehen Einsatz im Scrum Team in versch. Rollen, Durchführung von Teammeetings, Reviews, Planning und Retro.
Werkzeuge: JBOSS AS Wildfly, JPA/HQL, Java 8, Eclipse Neon, Mockito, Maven 3, Jenkins Continuous Integration, JIRA, Kibana, Solr, Camel, MagicDraw, Oracle 11, Liquibase, Git
Prozesse: Agile, SCRUM
Zeitraum 06.2009 - 10.2010 Position: Liquidator Aufgabe: Abschluß der Liquidation der MITSystem GmbH Zeitraum 10.2009 - 06.2010
Position: JEE Senior Softwareentwicklung und Beratung
Aufgabe: Konzeption und Entwicklung einer JEE Ablaufautomatisierung mit Workflowengine; Konzeptionserweiterung und Durchführung von Lasttests mit mehreren Lastclients (Hochverfügbarkeitslösung). Weiterentwicklung einer Kapselung für J2EE Resource Adaptors Zugriffe (WebSphere Cluster). WebSphere Performance. Werkzeuge: WebSphere 7, JBoss 5.1.0, SEAM 2.2.0, JBPM 3.2.6, Spring, Groovy, YAWL, MySQL, IBM IMS (Version 10),JMeter, Maven 2, Elicpse Ganymede, Linux, AIX 6, JMeter, Cactus
Zeitraum 09.2007 - 10.2009
Position: Qualitätssicherung, J2EE SOA
Aufgabe: J2EE Produktentwicklung, projektbegleitende technische und fachliche
Qualitätssicherung, Konfigurationsmanagement, Hochverfügbarkeitslösungen
Releaseerstellung, Issue-Tracking.
Werkzeuge: Websphere 6.0.2.x Cluster, JBOSS 4.04 GA, Oracle 10g, DB2, Postgres
MKS, Cplex 10, Cobertura, Maven, Cruisecontrol,
Cactus, JMeter, JUnit, EasyMock ...
Zeitraum 06.2005 - 09.2007
Position: Qualitätssicherung, Bereich "Cashmanagement"
Aufgabe: Testautomatisierung, Qualitätssicherung mehrerer J2EE
Entwicklungen basierend auf einem serviceorientierten
Architektur-Ansatz.
Konzeption und Durchführung, Testautomatisierung
von Black- und White-Box Tests.
Werkzeuge: UML, RSA, Websphere 6.0.2.x, JBOSS 4, Oracle 9i, DB2
Cobertura, Maven, Cruisecontrol, Cactus, JMeter, JUnit, EasyMock ...
Zeitraum 01.2004-03.2005
Postion: IT-Consultant, Projektleitung, Entwicklung
Aufgabe: Produkterstellung eines Applikationsframeworks und Autorentools.
Mit dem komponentenbasierten Produkt können
mit Hilfe des "Autorentools" auf XML-Basis
verschiedenste Applikationen, z.B. Datenbankapplikationen,
Export-Tools, Integration von nativem Code
etc. "on the fly" erstellt werden. Das Produkt ist rein java-basiert
(bis auf die JNI Komponente für C/C++).
Werkzeuge: Eclipse, java 1.4, SQLite, Oracle 8i, Access, MySQL, SAX, Java2D
Zeitraum 08.2003-01.2004
Position: IT-Consultant
Aufgabe: Produktevaluierung und Aufbau eines CRM-Systems
Werkzeuge/Sprachen: PHP, HTML 4.0, Linux, Typo3, Python, Zope, CSS
Zeitraum 12.2002 - 08.2003
Position: Softwarearchitekt
Aufgabe: Anbindung mobiler Netzwerke in das Intranet des Kunden. Billing der
Anwendungen zur Projektgenauen Zuordnung der Kommunikationskosten.
Ausfallsicherheit und Herstellerunabhängigkeit. Letzteres gilt für die
Software (Betriebssystem, Datenbank), wie auch für die Hardware
(Cluster Lsg.).
Qualitätssicherung, Testkonzeption, Testtreiberentwicklung.
Werkzeuge/Sprachen: NetBeans, java, OC4J, Oracle, Red Hat Linux (Cluster), Solaris (Cluster), Bea-Weblogic, SocksV5, FTP,
HTML, TCP/IP, IPv6, O2R (Tuxedo), WLAN, (SNA)MIB, J2EE (container managed, session beans)
Zeitraum: 01.2001 - 12.2002
Position: senior IT-Berater, Investment-Bank
Aufgabe: 1.) Erstellung eines Autorisierungs- und Authentisierungsframeworks
Werkzeuge/Sprachen: Java 1.3, JBuilder 4.0, Rational Rose, LDAP
Aufgabe: 2.) Datenmodellierung, Konzeption und Umsetzung eines Systems mit dem
Ziel der Konsolidierung der Informationen zu Finanzinstrumenten:
Bonds, Futures, Options ..
und deren Verteilung an Nachfolgesysteme.
Werkzeuge/Sprachen: Power Designer, Rational Rose, JRun, JavaScript, Servelets,
WebStart, Solaris, Windows 2000, Dealbus, SOAP, HTML
Aufgabe: 3.) Counterparty Risk.
Für die Bewertung des Counterparty Risk ist es notwendig, den
"Vertragspartner" zu kennen. Z.B. können Unternehmen unter
verschiedenen Bezeichnungen gelistet sein, wobei es sich aber um ein
und die selbe "Counterparty" handeln kann. Insbesondere für
die Rücklagenbildung in Folge von Basel II ist diese Information
wichtig.
Werkzeuge/Sprachen: MQSeries, Dealbus, java 1.3, versch. Shell-Skripte
Zeitraum: 06.2000 - 01.2001
Position: Trainer, Gründer der DIErektBERATUNG AG
Aufgabe: Erstellung und Durchführung von Schulungen im Bereich OOA/OOD, UML und
JAVA 1.3
Zeitraum: 03.1997-06.2000
Aufgabe: Konzeption und Entwicklung des Kommunikationsframeworks für die
Ticketautomaten der DB AG.
Plattform: Windows NT 4.0, Tandem
Werkzeuge: VSS, Visual C++, C/C++,
Aufgabe: Konzeption und Umsetzung eines Versionsmanagementsystems
Werkzeuge/Sprachen: Java 1.2, jikes, Ed42
Zeitraum: 12.1995 - 03.1997
Aufgabe: Treiberentwicklung CD-Jukeboxen in der Programmiersprache C im Umfeld
der elektronischen Archivierung,
dabei wurden die Daten auf den Massenspeichermedien dem Benutzer
als logische UNIX-Verzeichnisse angeboten. Die Inhalte wurden über
die Ansteuerung der Robotik (RS232) und der Suche auf dem Medium
zugänglich gemacht.
Plattform: SCO, AIX 3.2, AIX 4.1
Werkzeuge/Sprachen: C, gcc, Perl
Branchen:
-Touristik -Banken, Handel, Versicherungen
-Telekommunikationsdienstleister
-Logistikunternehmen
Reisebereitschaft
Verfügbar in den Ländern
Deutschland