Projekte

Wicket-Portal zur Erfassung mammographischer Patientendaten

  • Weiterentwicklung und Modernisierung einer bestehenden XML- / XSLT-basierten Java-Servlet-Webanwendung
  • Frontend-Layer: Neu-Design und Architektur der GUI mit Apache Wicket
  • Implementierung und Einführung einer allgmeinen Wicket-Komponenten-Bibliothek
  • Definition und Implementierung von Blueprints und Best Practices für die anderen Entwickler bei der Verwendung von Wicket im Allgemeinen und der firmenspezifischen Bibliothek im Besonderen
  • Konzept und Implementierung von Eingabe- und Anzeigeseiten, Validierung, dynamisches GUI-Verhalten (Ajax)
  • Diskussion und Spezifikation fachlicher Requirements, Umsetzung der Requirements in automatisiert testbare SBEs (Specification by Example), Implementierung fachlicher Funktionalitäten von GUI bis Datenbank (alle Schichten: Frontend-, Business-, Backend-Layer)
  • Vorgehensmodell: SCRUM, TDD (Test-Driven-Design), SBE (Specification by Example)
  • Auffinden und Beheben von Performance-Hotspots mit JProfiler

Zeitraum: 10/2012 - heute

Technologien: Apache Wicket, Java, XML/XSL, HTML/CSS, Spring Framework, Hibernate, Hibernate Criteria, flyway DB, JUnit, JBehave, Subversion, Eclipse, NetBeans, Jenkins, Sonar, Jira, Nexus, Maven, Jetty und Tomcat, Apache httpd/nginx, Linux, Oracle DB

Architektur und Implementierung eines Partner-Portals

  • Architektur, Design und Implementierung eines Partner-Portals (auf Apache-Wicket-Basis)
  • Requirements-Engineering
  • Modellierung Domain-Objects
  • Webdesign und mehrsprachige Frontend-Implementierung (Apache Wicket)
  • Business-Layer (Design, Implementierung)
  • Backend-Layer (Datenbank Modellierung und Persistenz, Anbindung Bezahlsysteme, Mail-System)

Zeitraum: 03/2011 - 08/2013

Technologien: Java, HTML/CSS, Twitter Bootstrap, Apache Wicket, Spring Integration, Hibernate, Hibernate Criteria, hibernate-generic-dao, flyway DB, JUnit, Velocity, JavaMail, Subversion, Eclipse, Jenkins, Jira, Nexus, Enterprise Architect, Maven, Spring Beans, Jetty/Tomcat, Apache httpd, Linux, PostgreSQL DB

Architektur und Implementierung eines ServiceProvider-Servers im NFC-Trusted Service Manager (TSM) Ökosystem

  • Architektur, Design und Implementierung eines Servers, der im TSM-Ökosystem auf seiten des ServiceProviders zum Einsatz kommt.
  • JSON-Schnittstelle zu Handsets
  • WS-Schnittstelle zu TSM
  • Endgeräte-Verwaltung über eigene Datenbank.
  • Whitelist-Import-Tool und Whitelist-Authorisierung

Zeitraum: 04/2012 - 07/2012

Technologien: JSON-RPC (jsonrpc4j), Android, Java, Spring Web Services, Webservice Security, JAXB, Hibernate, hibernate-generic-dao, flyway DB, JUnit, Subversion, Eclipse, Jenkins, Jira, Nexus, Enterprise Architect, Maven, Spring Beans, Jetty/Tomcat, Apache httpd, Linux, Oracle DB

Architektur und Implementierung NFC-Trusted Service Manager (TSM) für Mobiles Bezahlen

  • Design und Implementierung externer Webservice-Schnittstellen entsprechend der GlobalPlatform Spezifikation.
  • Tech Lead und Projektmanagement für die Einführung des TSM (für Provisioning von VISA-Kreditkartenfunktionalität auf Android-Handys) für einen großen Chiphersteller auf dessen Handy-Prototypen.
  • Implementierung von Demo-GUIs und Android-Wallet

Zeitraum: 04/2011 - 04/2012

Technologien: JSON-RPC, Android, Swing, Java, Spring Web Services, Webservice-Security (WS-Sec), JAXB, JUnit, Subversion, Eclipse, Jenkins, Jira, Nexus, Enterprise Architect, Maven, Spring Beans, Jetty/Tomcat, Apache ActiveMQ (JMS), Apache httpd, Linux, Oracle DB

System-Architektur und Implementierung Kiosksystem Kreditkartenpersonalisierung

  • Architektur und Implementierung Enterprise Integration über Webservices
  • Definition und Implementierung eines Test-Frameworks für Unit-, Integrations- und Lasttests
  • Definition Java-Toolchain für die Division
  • Unterstützung bei der SCRUM-Einführung

Zeitraum: 12/2010 - 03/2011

Technologien: Spring Web Services, JAXB, JUnit, ContiPerf, ClearCase, Eclipse, Enterprise Architect, Maven JEE, Spring Beans, Jetty/Tomcat, Apache httpd

Requirements-Engineering, Architektur und Implementierung eines CashCenter- / Tresor-Verwaltungssystems (Portal auf Apache-Wicket-Basis)

  • Aufnahme von Stakeholder-Requirements
  • Spezifikation von System-Requirements
  • Erarbeitung der System-Architektur
  • Design und Implementierung von Prototypen
  • Evaluierung alternativer Enterprise-Service-Bus-Produkte
  • Rekrutierung und Java-Team-Lead des internationalen Teams in München/Kanada
  • Einrichtung der gesamten Entwicklungsumgebung und Infrastruktur
  • Übergabe des Projekts nach erfolgreicher Architektur- und Konzeptphase und Zertifizierung nach CMMI3

Zeitraum: 05/2009 - 11/2010

Technologien: Subversion, Hudson, Doors, JTrac, Archiva/Nexus, Liferay Social Office, Email- und Database-Server (unter Linux), Eclipse, Enterprise Architect, Maven JEE, Apache Wicket, HTML/CSS/JavaScript/AJAX, Spring Web Services, JAXB, Spring Beans, Spring Integration, Spring AOP, Spring Security, JPA/Hibernate, JBoss Drools Flow, slf4j/logback, Junit, Jetty/Tomcat, Apache httpd, hsql-/Postgres-/Oracle DB

Implementierung "Lehman Brothers"-Sicherheitsmechanismus und EU-Embargo für ein zentrales Zahlungs-Transaktions-System

  • Konzeption und Implementierung eines Sicherheitsmechanismus, um kritische Großtransaktionen (wie "Lehman Brothers" Transaktion über 300 Mio.) zwischen Banken in Zukunft mehrfach abzusichern.
  • Konzeption und Implementierung des EU-Embargos, um Transaktionen an international geächte Personen(gruppen) zu verhindern.

Zeitraum: 03/2009 - 04/2009

Technologien: Smalltalk

Migration einer Administrationsoberfläche von Java Server Faces nach Apache Wicket

  • Analyse der vorhandenen Webanwendung zur Administration eines Produktes zur Durchführung von weltweiten Groß-Transaktionen zwischen Banken auf Basis internationaler Standards (SWIFT, SEPA, DTA, etc.)
  • Konzeptionierung und Entwicklung der Webanwendungs-Schicht auf Basis des Web-Frameworks Apache Wicket

Zeitraum: 01/2009 - 02/2009

Technologien: Apache Wicket, JSF, Spring Framework, Java, HTML/CSS, Oracle DB

Konzept, Architektur und Entwicklung eines Webapplication Frameworks und eines Content-Aggregators als Basis für ein Online-Banking/Brokerage-Portal

  • Konzept, Architektur und Implementierung eines Webanwendungs-Frameworks auf Basis einer oberflächenneutralen (Swing/HTML) XML-UI-Spezifikation, das als Standardframework für alle Webanwendungen des Unternehmens Verwendung findet
  • Design und Implementierung eines "Content-Aggregators", der es erlaubt Inhalte verteilter Webanwendungen (unterschiedlicher Technologien) in einem Portal zu vereinen (ohne HTML-Frame-Technologien)

Zeitraum: 01/2007 - 12/2008

Technologien: Java, Servlet API, HTML/CSS/Javascript/AJAX, Regular Expressions, XML/JDOM, Spring

Implementierung und Webdesign Online-Banking/Brokerage-Portal

  • Implementierung verschiedener UseCases (z.B. Umsatzanzeige, Einzelüberweisung) eines eBanking- und eBrokerage-Portals
  • Webdesign des Portal-Rahmens (Menüs, Header, Footer, etc.)

Zeitraum: 05/2005 - 12/2006

Technologien: Framework XBF/JBF, Java, HTML/CSS/Javascript, XML/XSL, Junit, Spring, JAXB, DB2 Host, Solaris, Apache Webserver, Tomcat, Eclipse IDE, CVS, SVN, Innovator (UML)

Implementierung und Webdesign eines eBrokerage-Neuemissions (IPO)-Servers

  • Implementierung und Webdesign der Administrationsoberfläche
  • Implementierung einer XML-Schnittstelle, über die Clients Neuemissionen abrufen können

Zeitraum: 10/2004 - 04/2005

Technologien: Web-Framework Struts, Java, HTML/CSS/Javascript, XML, EJB2, DB2, WebSpere Application Server, WSAD IDE, CVS

Migration/Implementierung einer eCommerce/Online-Shop-Plattform für mittelständische Unternehmen

  • Migration von Windows, IIS, ASP auf Linux, Apache, Tomcat, Java
  • Team-Lead und Umschulung der Entwickler von ASP nach Java
  • Neu-Implementierung der eCommerce-Plattform auf Basis von JX (selbst entwickeltes Web-Framework, s. vorhergehendes Projekt)

Zeitraum: 01/2003 - 09/2004

Technologien: Java, Framework JX, HTML/CSS/Javascript, JDBC/SQL, DB2, Apache, Tomcat, Eclipse, CVS

Architektur, Implementierung und Webdesign des Portalbereichs eines Internet-Service-Providers

  • Architektur, Entwicklung und Webdesign des Web-Portals (u. a. mit Registrierung, Webmail, Pflege persönlicher Daten) auf Basis von JX (s. vorhergehendes Projekt)

Zeitraum: 08/2000 - 12/2002

Technologien: Java, Servlet API, Xalan/Xerces, Framework JX, HTML/CSS/Javascript, XML/XSL, JNDI,JDBC/SQL, DB2 Host, JavaMail API, QFLog, Apache, Tomcat, Eclipse, CVS, Linux, Shell-Skripte

Architektur, Implementierung und Schulungen eines Java-Webframeworks als Basis für Web-Portale

  • Architektur, Konzeption und Implementierung des Java-Webframeworks "JX" (Java/XML) (2 Jahre vor Struts und heute noch produktiv im Einsatz)
  • Schulung und Coaching der Portal-Entwickler: "JX Webframework", "XML/XSL Transformationen"

Zeitraum: 08/2000 - 12/2002

Technologien: Java, Servlet API, Xalan/Xerces, Framework JX, HTML/CSS/Javascript, XML/XSL, JNDI,JDBC/SQL, DB2 Host, JavaMail API, QFLog, Apache, Tomcat, Eclipse, CVS, Linux, Shell-Skripte

Einführung einer Linux-Desktop- und Java-Entwicklungsumgebung für R&D Abteilung

  • Konzeptionierung und Einführung einer Java-Entwicklungsumgebung für eine R&D-Abteilung: Linux-Desktops, Wine, JDK, Forte IDE
  • Einbindung der Entwickler-Desktops in eine Windows-Umgebung
  • Schulung und Coaching der Entwickler und Administratoren

Zeitraum: 08/2000 - 06/2001

Technologien: SuSE-Linux, Samba, KDE, Wine (für Lotus Notes), Forte IDE, CVS

Implementierung und Customization einer mandantenfähigen (B2C und B2B) Online-Auktionsplattform

  • Implementierung der Online-Auktionsplattform mit firmeneigenem Web-Framework
  • Customizing, Webdesign und Betreuung von über 30 Online-Auktionen auf Basis der Auktionsplattform (u. a. für Pro Sieben, CHIP, TVToday, Deutsche Telekom, Der Spiegel, Tomorrow, Prinz, GMX, Wer liefert Was)

Zeitraum: 01/1999 - 07/2000

Technologien: Java, eigenes Web-Framework, HTML/CSS/Javascript, XML/XSL, Apache, Jrun, Linux, Solaris, JDBC, SQL, DB2, XEmacs, CVS

Stromzähler-Auslesesoftware für Notebooks über serielle Infrarotschnittstelle

  • Implementierung
  • Installation, Konfiguration und Administration von 200 Aussendienstmitarbeiter-Notebooks und zugehöriger Hardware (Drucker, Koffer, Router für Datenübertragung zur Zentral-Datenbank)
  • Dokumentation und Schulung der Aussendienstmitarbeiter

Zeitraum: 09/1997 - 12/1998

Technologien: Visual Basic, Microsoft Access, ODBC, SQL, Batch-Skripte, DOS, Windows 3.1

Implementierung eines grafischen Datenanalyse-Tools

  • Planung, Konzeption und Programmierung eines Datenanalyse-Tool unter Excel mit Datenschnittstelle zu Oracle DB
  • Entwicklung mehrerer Datenverarbeitungsprogramme

Zeitraum: 07/1997 - 08/1997

Technologien: VBA unter Excel, SQL, ODBC, Oracle DB, Perl

Implementierung eines Volltext-Recherche-Systems im Intranet

  • Programmierung und Webdesign eines Volltext-Recherche-Systems für Fachzeitschriften-Bibliothek

Zeitraum: 05/1997 - 06/1997

Technologien: Perl, CGI, Apache, HTML, HP Unix,, OmniHTTPD, HTML, Windows

Konzept und Implementierung eines TÜV-zertifizierten Überwachungsprogramms für Hochdruck-Bauteile in Kraftwerken

  • Entwicklung von Algorithmen zur Berechung des Erschöpfungsgrades von Hochdruck-Dampfleitungen (TÜV-zertifiziert)
  • Implementierung eines grafischen Überwachungsprogramms für Hochdruck-Bauteile in Kraftwerken (TÜV-zertifiziert) basierend auf den Algorithmen

Zeitraum: 11/1996 - 04/1997

Technologien: Fortran 77, C, VBA unter Excel