Deutschland D8: bevorzugt Großraum München / Augsburg
Zeitraum: 07/2013 bis 06/2015
Auftraggeber: Loyalty Platform provider.
Rolle: Mitglied des Architekten-Teams, Senior-Entwickler.
Beschreibung:
* Entwicklung und Governance zentraler Infrastrukltur- und Produkt-Lösungen für die Loyalty-Platform: Entwicklung der Anwendung für die Pflege der Daten, die benötigt werden um das System initial aufzusetzen. Die Daten werden in XML Form angelesen und validiert. Gleiche Daten werden in die verschiedenen Umgebungen angespielt. Ein zusätzliches Delta-Konzept garantiert, dass auch spätere Datenveränderungen in System eingepflegt werden können um die alle Umgebungen auf dem gleichen Stand zu halten.
* Entwicklung der Application für das XSD Schema Abgleich (XSD Diff) um die kompatible Schema Modifikationen zu erkennen.
* Implementierung der JMS Komponenten für die asynchrone Geschäftslogik. Asynchrone Schnittstelle ist durch ein technisches Interface von der fachlichen Logik getrennt und implementiert generische Monitoring und Failover.
* Performance Analyse und Optimierung von fachlichen Prozessen.
* Evaluierung Microservice Architektur und Umsetzung von fachlichen Prozessen. Die Komponenten werden als Dropwizard Anwendungen implementiert. REST Schnittstellen werden für die Kommunikation zwischen Komponenten benutzt.
* Implementierung der Komponente für die Suche von Fachlichen Daten basierend auf Elasticsearch.
* Implementierung eines Frameworks für die Unterstützung ?Behaviour-Driven Development? basierend auf Jbehaive
Technologien: JEE, Dropwizard, Spring, Hibernate, Oracle, Elasticsearch, JBehaive
Zeitraum: 07/2013 bis 06/2015
Rolle: Software-Architekt, Software-Developer.
Beschreibung:
Entwicklung einer Webanwendung für die Durchführung von Versteigerungen. Es wurden sowie Auktion auch Rückwärtsauktion unterstütz.
* Entwurf und die Umsetzung von dem DB-Schema für das MongoDB Datenstorage.
* Umsetzung einer Webanwendung basierend auf Apache Wicket.
* Implementierung des Java Applets für die Signierung der Dokumenten und Verwaltung von digitalen Schlüsseln. Applet ermöglicht eine Erzeugung von Signaturanfragen (P10 Request) und bietet eine Möglichkeit signierte Zertifikate in Keystore mit dem privaten Schlüssel zu persistieren. Während der Erzeugung der Signatur wird Zeitstempel (via TSP Protokoll) abgefragt und mit dem Dokument signiert. Außerdem wird Zertifikatsstatus per OCSP abgefragt bevor signiertes Dokument von Backend angenommen wird.
* Umsetzung der Suchfunktionalität basierend aufApache Lucene. Die Übersetzungen von einzelnen Worten werden in der Suchabfrage integriert um die Abarbeitung von den mehrsprachigen abfragen zu ermöglichen. Die Versteigerungen sind zum mehreren Kategorien zugeordnet um die komplexere abfragen (facet search) durchführen zu können.
Technologien: Wicket, Spring, MongoDB, Java Security, Lucene, Bouncy Castle
Zeitraum: 09/2012 bis 06/2013
Auftraggeber: Versicherung
Rolle: Senior-Entwickler
Beschreibung:
* Modellierung und Implementierung von Geschäftsprozessen zur Bearbeitung durch eine Prozess-Engine. Erweiterung bestehender und Realisierung neuer Geschäftsprozesse.
* Unterstützung der Konzeption, Implementierung und Wartung einer BPMN basierten Prozess-Engine.
* Realisierung von Webservices mittels Spring-WS sowie Remote-Services mittels Spring-Remote zum Betrieb im Websphere und JBoss Application Server.
*Implementierung Rest-Services
Technologien: JEE, Spring, Hibernate, Oracle, Wepshere AS, Drools, Velocity
Zeitraum: 11/2011 bis 05/2012
Technologien: Rest, Spring, Cassandra, Infinispan, Memcached, Logback
Zeitraum: 07/2011 bis 10/2011
Technologien: JEE, AspectJ, Log4j, Oracle
* Umsetzung der Business Logik unter Verwendung von austauschbaren
OSGI -Bundles.
* Umsetzung von Workflows mit JBPM.
* Anbindung von Drittsystemen mittels Batchverarbeitung, EJB und Webservices.
* Anforderungsanalyse und Umsetzung Kampagnen-management.
* Performance-Analyse des Code, SQL und Datenbank-Optimierung.
* Coaching von den internen Teams.
Hibernate, Mockito, AspectJ, DbUnit, Maven, JBoss, BEA Weblogic, Oracle, SVN
Event-Protokollierung benutzt. Die Events werden gesammelt und
periodisch nach einem definierten Intervall in der Datenbank gespeichert.
* Implementierung eines Mock-Frameworks. Für die automatisierten Tests wurden aus einem
allgemeinen Testdatenmodell durch diverse XSLTransformationen Mockdaten erstellt, mit
dem Ziel jede Schicht der Anwendung separat testbar machen zu können. Basierend auf
den Test-Ergebnissen wurde ein Management-Report generiert. Die Testdaten konnten
aus verschiedenen Quellen gelesen werden (Festplatte, Datenbank, Version Control System)
* Implementierung neuer Module und Anbindungen an Backend.
Technologien: J2EE, Spring, Hibernate, JUnit, EasyMock, JAX-WS, JBoss, Maven, Ant,Clearcase, SVN, CruiseControl, Luntbuild, Emma (codecoverage)
Statistiken implementiert (Personalstellen- und Studentenstatistik).
Technologien: Java/J2EE, JBoss/Tomcat, Struts, Hibernate, MySQLSelf-Service-Portal. Migration der Buildumgebung auf das Open-Source
Buildmanagement-Tool Maven.
* Generierung der java Sourcen für Hibernate und JaxWS (Maven Plug-Ins)
* Generierung des Datenbankschemas (Maven Plug-In)
* Erstellung der Distribution für verschiedene Zielsysteme
* Automatisierte Tests und Reports mit CruiseControl/LuntBuild
Technologien: J2EE, Maven, Ant, Cruisecontrol, LuntbuildEs handelt sich um ein zentrales Framework auf dessen Basis eine Vielzahl
unterschiedlicher und dabei sehr komplexer Statistiken implementiert werden sollen.
Im Zusammenhang der Framework-Implementierung wurde exemplarisch auch eine
erste Statistik (Personalstatistik) umgesetzt.
Technologien: Java/J2EE, JBoss/Tomcat, Struts, Hibernate, MySQL* Oracle
* J2EE Servlets/JSP
* Apache Formatting Objects
Technologien: J2EE, Servlets, JSP, Oracle 10i, Apache FO, XML, XSLTAnpassung Deployment-Deskriptoren und Build/Deploy-Umgebung.
Tests unter verschiedenen Betriebssystemen.
* Implementierung von PL/SQL Routinen für die Übernahme von sog. DIKAP-Bemerkungen
aus einem Legacy-Produktionsdatenbestand in das neue Datenmodell für AWV-Web Z4 Anwendung.
* Erweiterung der AWV-Web Anwendung um die neue Meldeart Z4. Erweiterung, Anpassung
des relationalen Datenmodells sowie der Persistenz Zugriffsschicht (Entity-Beans, JDBC, SQL).
Anpassung, Erweiterung der Struts-basierten Präsentationsschicht. Definition neuer Textelemente
für das Rendern von dynamisch generierten Anschreiben basierend auf Apache Formatting-Objects (FO).
* Übernahme der Rolle des Oracle DBA in dem AWV-Web Entwicklungsteam. Pflege von verschiedenen
DB-Instanzen unter Windows NT und Sun Solaris, Installation Oracle, Erzeugung neuer DB-Instanzen,
Backup, Analyse Log-Files, Performance-Messungen, Auswertung statspack Dateien, Optimierung SQL-Queries,
Bereinigungen Produktionsdatenbestand, Analyse Deadlock-Szenarien.
* Coaching der internen Mitarbeiter.
* Betreuung Produktionseinführung.
Technologien: IBM WebSphere 4, J2EE, Java-Applet, Java WebStart, Oracle 9i,PL/SQL, Sun Solaris
Firmenkundenportal.
Technologien: Sun Solaris, pkg-Tools, Shell-kripteJ2EE 1.3 basiertes Portal-Projekt. Automatisiertes Generieren von EJB
Deployment-Deskriptoren sowie von Home- und Remote-Interfaces durch
Einsatz des Tools XDoclet.
* Implementierung des EJB 2.0 basierten Single-Sign-On Service für ein Privatkunden
Finanzportal, das existierenden Online-Banking und Online-Brokerage Webanwendungen integriert.
* Unterstützung des Betriebs bei der Durchführung der Fachabnahme und
der Produktionseinführung eines Privatkundenportals. Überwiegend Durchführung
von System-admistrativen Aufgaben auf den Rechnern in den Stages QS, Abnahme
und Produktion. Cluster-Konfiguration von Bea-WebLogic für Replizierung von
HTTP Session-Objekten. Durchführung von DBA Aufgaben unter Oracle 9i. Erstellung
von statspack-Dateien. Auswertung, Performance-Analyse und Optimierung von SQL-Queries.
Technologien: Bea WebLogic 7, Oracle 8i, ANT, JUnit, EJB 2.0, XDocletder Außenwirtschaftsverordnung (AWV). Geschäftsbanken und Unternehmen
senden Meldungen bezüglich grenzüberschreitender Zahlungsströme und
Beteiligungen zur Erfassung an die Deutsche Bundesbank.
* Design und Implementierung verschiedener Session-EJBs für die AWV-Web
Anwendung unter Verwendung gängiger J2EE Design Patterns, wie z.B. Value-Object
Pattern, Session-Facade Pattern, Service-Locator Pattern, Business-Delegate Pattern, etc.
* Implementierung von SOAP Client-Stub Libraries für den Zugriff
auf Session-EJBs von AWV-Web.
* Design und Implementierung eines Swing-basierten Applets (?Rich Client?)
für die AWV-Web Anwendung. Konfigurierbarer Zugriff auf Server-Logik entweder
direkt über EJB-Kommunikation oder über SOAP.
* Design und Implementierung des Webanwendungsteil von AWV-Web basierend
auf dem MVC Framework Struts aus dem Apache Jakarta Projekt.
Seamless Integration des Swing-basierten Applets von AWV-Web in die Webanwendung (Single Sign On).
Technologien: IBM WebSphere 4, EJB 1.1, Java 1.3, Apache SOAP Oracle 8i, Swing, Strutsauf der Basis eines proprietären, mandantenfähigen Personalisierungs-Frameworks.
Technologien: Java, J2EE, Servlet, JSP, Tag-Libs, Bea WebLogic, IBM DB2in Java als Java-Applet. Das Framework stellt eine Menge von Interfaces
bereit, die es sog. ?Snap-Ins? erlauben sich in de Console einzuhängen
und auf die Container Infrastruktur (z.B. Authentifizierungs-Informationen)
zuzugreifen. Ein Snap-In wird dabei in dem Tree-View der Console
als eigentständiger Top-Level Knoten angezeigt.
Technologien: BEA WebLogic 6.0, JBoss, J2EE, EJB 1.1, JDBC, Oracle 8i, Intershop Enfinity,Oracle 8i
Fachlicher Schwerpunkt: Java, J2EE / Java EE Entwickler/Architekt
NoSQL Databases:
Cassandra
Hadoop/HBase
Oracle NoSQL
Deutschland D8: bevorzugt Großraum München / Augsburg
Zeitraum: 07/2013 bis 06/2015
Auftraggeber: Loyalty Platform provider.
Rolle: Mitglied des Architekten-Teams, Senior-Entwickler.
Beschreibung:
* Entwicklung und Governance zentraler Infrastrukltur- und Produkt-Lösungen für die Loyalty-Platform: Entwicklung der Anwendung für die Pflege der Daten, die benötigt werden um das System initial aufzusetzen. Die Daten werden in XML Form angelesen und validiert. Gleiche Daten werden in die verschiedenen Umgebungen angespielt. Ein zusätzliches Delta-Konzept garantiert, dass auch spätere Datenveränderungen in System eingepflegt werden können um die alle Umgebungen auf dem gleichen Stand zu halten.
* Entwicklung der Application für das XSD Schema Abgleich (XSD Diff) um die kompatible Schema Modifikationen zu erkennen.
* Implementierung der JMS Komponenten für die asynchrone Geschäftslogik. Asynchrone Schnittstelle ist durch ein technisches Interface von der fachlichen Logik getrennt und implementiert generische Monitoring und Failover.
* Performance Analyse und Optimierung von fachlichen Prozessen.
* Evaluierung Microservice Architektur und Umsetzung von fachlichen Prozessen. Die Komponenten werden als Dropwizard Anwendungen implementiert. REST Schnittstellen werden für die Kommunikation zwischen Komponenten benutzt.
* Implementierung der Komponente für die Suche von Fachlichen Daten basierend auf Elasticsearch.
* Implementierung eines Frameworks für die Unterstützung ?Behaviour-Driven Development? basierend auf Jbehaive
Technologien: JEE, Dropwizard, Spring, Hibernate, Oracle, Elasticsearch, JBehaive
Zeitraum: 07/2013 bis 06/2015
Rolle: Software-Architekt, Software-Developer.
Beschreibung:
Entwicklung einer Webanwendung für die Durchführung von Versteigerungen. Es wurden sowie Auktion auch Rückwärtsauktion unterstütz.
* Entwurf und die Umsetzung von dem DB-Schema für das MongoDB Datenstorage.
* Umsetzung einer Webanwendung basierend auf Apache Wicket.
* Implementierung des Java Applets für die Signierung der Dokumenten und Verwaltung von digitalen Schlüsseln. Applet ermöglicht eine Erzeugung von Signaturanfragen (P10 Request) und bietet eine Möglichkeit signierte Zertifikate in Keystore mit dem privaten Schlüssel zu persistieren. Während der Erzeugung der Signatur wird Zeitstempel (via TSP Protokoll) abgefragt und mit dem Dokument signiert. Außerdem wird Zertifikatsstatus per OCSP abgefragt bevor signiertes Dokument von Backend angenommen wird.
* Umsetzung der Suchfunktionalität basierend aufApache Lucene. Die Übersetzungen von einzelnen Worten werden in der Suchabfrage integriert um die Abarbeitung von den mehrsprachigen abfragen zu ermöglichen. Die Versteigerungen sind zum mehreren Kategorien zugeordnet um die komplexere abfragen (facet search) durchführen zu können.
Technologien: Wicket, Spring, MongoDB, Java Security, Lucene, Bouncy Castle
Zeitraum: 09/2012 bis 06/2013
Auftraggeber: Versicherung
Rolle: Senior-Entwickler
Beschreibung:
* Modellierung und Implementierung von Geschäftsprozessen zur Bearbeitung durch eine Prozess-Engine. Erweiterung bestehender und Realisierung neuer Geschäftsprozesse.
* Unterstützung der Konzeption, Implementierung und Wartung einer BPMN basierten Prozess-Engine.
* Realisierung von Webservices mittels Spring-WS sowie Remote-Services mittels Spring-Remote zum Betrieb im Websphere und JBoss Application Server.
*Implementierung Rest-Services
Technologien: JEE, Spring, Hibernate, Oracle, Wepshere AS, Drools, Velocity
Zeitraum: 11/2011 bis 05/2012
Technologien: Rest, Spring, Cassandra, Infinispan, Memcached, Logback
Zeitraum: 07/2011 bis 10/2011
Technologien: JEE, AspectJ, Log4j, Oracle
* Umsetzung der Business Logik unter Verwendung von austauschbaren
OSGI -Bundles.
* Umsetzung von Workflows mit JBPM.
* Anbindung von Drittsystemen mittels Batchverarbeitung, EJB und Webservices.
* Anforderungsanalyse und Umsetzung Kampagnen-management.
* Performance-Analyse des Code, SQL und Datenbank-Optimierung.
* Coaching von den internen Teams.
Hibernate, Mockito, AspectJ, DbUnit, Maven, JBoss, BEA Weblogic, Oracle, SVN
Event-Protokollierung benutzt. Die Events werden gesammelt und
periodisch nach einem definierten Intervall in der Datenbank gespeichert.
* Implementierung eines Mock-Frameworks. Für die automatisierten Tests wurden aus einem
allgemeinen Testdatenmodell durch diverse XSLTransformationen Mockdaten erstellt, mit
dem Ziel jede Schicht der Anwendung separat testbar machen zu können. Basierend auf
den Test-Ergebnissen wurde ein Management-Report generiert. Die Testdaten konnten
aus verschiedenen Quellen gelesen werden (Festplatte, Datenbank, Version Control System)
* Implementierung neuer Module und Anbindungen an Backend.
Technologien: J2EE, Spring, Hibernate, JUnit, EasyMock, JAX-WS, JBoss, Maven, Ant,Clearcase, SVN, CruiseControl, Luntbuild, Emma (codecoverage)
Statistiken implementiert (Personalstellen- und Studentenstatistik).
Technologien: Java/J2EE, JBoss/Tomcat, Struts, Hibernate, MySQLSelf-Service-Portal. Migration der Buildumgebung auf das Open-Source
Buildmanagement-Tool Maven.
* Generierung der java Sourcen für Hibernate und JaxWS (Maven Plug-Ins)
* Generierung des Datenbankschemas (Maven Plug-In)
* Erstellung der Distribution für verschiedene Zielsysteme
* Automatisierte Tests und Reports mit CruiseControl/LuntBuild
Technologien: J2EE, Maven, Ant, Cruisecontrol, LuntbuildEs handelt sich um ein zentrales Framework auf dessen Basis eine Vielzahl
unterschiedlicher und dabei sehr komplexer Statistiken implementiert werden sollen.
Im Zusammenhang der Framework-Implementierung wurde exemplarisch auch eine
erste Statistik (Personalstatistik) umgesetzt.
Technologien: Java/J2EE, JBoss/Tomcat, Struts, Hibernate, MySQL* Oracle
* J2EE Servlets/JSP
* Apache Formatting Objects
Technologien: J2EE, Servlets, JSP, Oracle 10i, Apache FO, XML, XSLTAnpassung Deployment-Deskriptoren und Build/Deploy-Umgebung.
Tests unter verschiedenen Betriebssystemen.
* Implementierung von PL/SQL Routinen für die Übernahme von sog. DIKAP-Bemerkungen
aus einem Legacy-Produktionsdatenbestand in das neue Datenmodell für AWV-Web Z4 Anwendung.
* Erweiterung der AWV-Web Anwendung um die neue Meldeart Z4. Erweiterung, Anpassung
des relationalen Datenmodells sowie der Persistenz Zugriffsschicht (Entity-Beans, JDBC, SQL).
Anpassung, Erweiterung der Struts-basierten Präsentationsschicht. Definition neuer Textelemente
für das Rendern von dynamisch generierten Anschreiben basierend auf Apache Formatting-Objects (FO).
* Übernahme der Rolle des Oracle DBA in dem AWV-Web Entwicklungsteam. Pflege von verschiedenen
DB-Instanzen unter Windows NT und Sun Solaris, Installation Oracle, Erzeugung neuer DB-Instanzen,
Backup, Analyse Log-Files, Performance-Messungen, Auswertung statspack Dateien, Optimierung SQL-Queries,
Bereinigungen Produktionsdatenbestand, Analyse Deadlock-Szenarien.
* Coaching der internen Mitarbeiter.
* Betreuung Produktionseinführung.
Technologien: IBM WebSphere 4, J2EE, Java-Applet, Java WebStart, Oracle 9i,PL/SQL, Sun Solaris
Firmenkundenportal.
Technologien: Sun Solaris, pkg-Tools, Shell-kripteJ2EE 1.3 basiertes Portal-Projekt. Automatisiertes Generieren von EJB
Deployment-Deskriptoren sowie von Home- und Remote-Interfaces durch
Einsatz des Tools XDoclet.
* Implementierung des EJB 2.0 basierten Single-Sign-On Service für ein Privatkunden
Finanzportal, das existierenden Online-Banking und Online-Brokerage Webanwendungen integriert.
* Unterstützung des Betriebs bei der Durchführung der Fachabnahme und
der Produktionseinführung eines Privatkundenportals. Überwiegend Durchführung
von System-admistrativen Aufgaben auf den Rechnern in den Stages QS, Abnahme
und Produktion. Cluster-Konfiguration von Bea-WebLogic für Replizierung von
HTTP Session-Objekten. Durchführung von DBA Aufgaben unter Oracle 9i. Erstellung
von statspack-Dateien. Auswertung, Performance-Analyse und Optimierung von SQL-Queries.
Technologien: Bea WebLogic 7, Oracle 8i, ANT, JUnit, EJB 2.0, XDocletder Außenwirtschaftsverordnung (AWV). Geschäftsbanken und Unternehmen
senden Meldungen bezüglich grenzüberschreitender Zahlungsströme und
Beteiligungen zur Erfassung an die Deutsche Bundesbank.
* Design und Implementierung verschiedener Session-EJBs für die AWV-Web
Anwendung unter Verwendung gängiger J2EE Design Patterns, wie z.B. Value-Object
Pattern, Session-Facade Pattern, Service-Locator Pattern, Business-Delegate Pattern, etc.
* Implementierung von SOAP Client-Stub Libraries für den Zugriff
auf Session-EJBs von AWV-Web.
* Design und Implementierung eines Swing-basierten Applets (?Rich Client?)
für die AWV-Web Anwendung. Konfigurierbarer Zugriff auf Server-Logik entweder
direkt über EJB-Kommunikation oder über SOAP.
* Design und Implementierung des Webanwendungsteil von AWV-Web basierend
auf dem MVC Framework Struts aus dem Apache Jakarta Projekt.
Seamless Integration des Swing-basierten Applets von AWV-Web in die Webanwendung (Single Sign On).
Technologien: IBM WebSphere 4, EJB 1.1, Java 1.3, Apache SOAP Oracle 8i, Swing, Strutsauf der Basis eines proprietären, mandantenfähigen Personalisierungs-Frameworks.
Technologien: Java, J2EE, Servlet, JSP, Tag-Libs, Bea WebLogic, IBM DB2in Java als Java-Applet. Das Framework stellt eine Menge von Interfaces
bereit, die es sog. ?Snap-Ins? erlauben sich in de Console einzuhängen
und auf die Container Infrastruktur (z.B. Authentifizierungs-Informationen)
zuzugreifen. Ein Snap-In wird dabei in dem Tree-View der Console
als eigentständiger Top-Level Knoten angezeigt.
Technologien: BEA WebLogic 6.0, JBoss, J2EE, EJB 1.1, JDBC, Oracle 8i, Intershop Enfinity,Oracle 8i
Fachlicher Schwerpunkt: Java, J2EE / Java EE Entwickler/Architekt
NoSQL Databases:
Cassandra
Hadoop/HBase
Oracle NoSQL