bevorzugt Raum Köln oder Remote
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: 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
IDE:
Eclipse,
Jetbrains Intellij Idea,
Netbeans
Application server:
Oracle Weblogic, IBM Websphere, JBoss, Glassfish
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
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
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.
bevorzugt Raum Köln oder Remote
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: 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
IDE:
Eclipse,
Jetbrains Intellij Idea,
Netbeans
Application server:
Oracle Weblogic, IBM Websphere, JBoss, Glassfish
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
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
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.
"Der Berater überzeugte durch fundierte Java und OO Kenntnisse. Er war außerdem in der Lage sich in neue Teilbereiche schnell einzuarbeiten. Zusätzlich eignete er sich Business Know-how schnell an und übernahm im ihm zugewiesenen Rahmen die Projketleitung. Er besitzt gute Teamfähigkeit und pflegt einen guten Umgang mit der Fachseite. Falls für weitere Projekte im Java Umfeld wieder externe Unterstützung notwendig wird, werden wir uns als erstes an ihn wenden."
— Projekt Internetapplikation Tracking & Tracing, 03/03 - 04/04
Referenz durch Abteilungsleiter IT Logistik, vom 13.04.04
"Der Consultant war im Rahmen der Entwicklung einer Inkasso- und Buchhaltungsplattform als Softwareentwickler und -designer tätig. Zu seinen Aufgaben gehörte u.a. die alleinverantwortliche Entwicklung eines Frameworks für XML-basierten Datenaustausch mit Partnerunternehmen und die Abstimmung der Schnittstellen. Der Consultant stellte dabei sowohl Teamgeist und gute Kommunikationsfähigkeit unter Beweis als auch fundierte Kenntnisse aktueller IT-Technologien und einen sicheren, praktischen Umgang damit. Sein kreatives Engagement und seine Fähigkeit, sich in kurzer Zeit auf die Gegebenheiten einzustellen, haben entscheidend zum Erfolg des äußerst zeitkritischen Projekts beigetragen."
— Projekt Entwicklung einer Inkassoplattform für TK-Anbieter, 05/01 - 10/01
Referenz durch Leiter SWE/Projektleiter, IT-Consulting (ca. 20 MA), vom 19.12.01
"Der Consultant hat im Rahmen eines großen Entwicklungsprojekts (Produktentwicklung BillingWare, vgl. www.ioag.com) eine anspruchsvolle Teilaufgabe selbstständig und zu unserer vollsten Zufriedenheit erfüllt. Seine Zusammenarbeit mit dem zuständigen Teilprojektleiter verlief reibungslos, das von ihm entwickelte Modul läuft fehlerfrei und entspricht den vereinbarten Anforderungen. Besonders hervorzuheben sind seine Teamfähigkeit und die Fähigkeit, sich schnell in komplexe Sachverhalte einzuarbeiten."
— Projekt Java-Programmierung, 11/99-06/00
Referenz durch Leiter Anwendungsentwicklung (ebenfalls Projektleiter) der Internet Online AG vom 06.07.00
"Der Consultant brachte ein hervorragendes, fundiertes Fachwissen in Bezug auf objektorientierte Systementwicklung im allgemeinen und Delphi-Entwicklung im speziellen in das Projekt ein. Er wurde schnell zum Know-How-Träger und wichtigsten Ansprechpartner für die Entwicklung am Projektstandort. Die von ihm entwickelten Module arbeiteten fehlerfrei. Selbständige Arbeit von der Anforderungsanalyse beim Kunden bis zur Implementierung war in diesem Projekt unabdingbar, und der Consultant passte sich zu allseitiger vollster Zufriedenheit den Gegebenheiten an und gab dem Projekt zahlreiche positive Impulse."
— Projekt Delphi-Entwicklung, 05/99-10/99 (beim Kunden Sal. Oppenheim, Köln)
Referenz durch Projektmitarbeiter für die Entwicklungskoordination vom 06.07.00