Software-Architekt Java EE / Senior Developer
Aktualisiert am 01.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Problemanalyse
Deutsch
Englisch
Russisch

Einsatzorte

Einsatzorte

München (+100km) Augsburg (+20km) Mindelheim (+100km)

Deutschland D8: bevorzugt Großraum München / Augsburg

möglich

Projekte

Projekte

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

Projekt:        Usermanagement system
Rolle:          Senior-Entwickler
Beschreibung:   Implementierung Usermanagement system für einen Internet-Prpovider
                * Businesslogik implementierung
                * Backendsystem Evaluierung.
                * Performance-Analyse.

Technologien:   Rest, Spring, Cassandra, Infinispan, Memcached, Logback

 

 

Zeitraum:       07/2011 bis 10/2011

Auftraggeber:   Loyalty Partner GmbH
Projekt:        LMS
Rolle:          Senior-Entwickler
Beschreibung:   Performance-Optimierung. Kontext basierte Logging.
                * Optimierung von Businesslogik.
                * Implementierung der Logik für die Log-Aktivierung abhängig von fachlichen                         Kontext.

Technologien:   JEE, AspectJ, Log4j, Oracle

 

 

Zeitraum:       02/11 bis 06/11
Auftraggeber:   Loyalty Partner GmbH
Projekt:        LMS
Rolle:          Senior-Entwickler
Beschreibung:   Anforderungsanalyse und Umsetzung einer Anwendung für den Test von
                Kampagnen-Management.
                * Umsetzung der Funktionalität für die Testdatenvorbereitung.
                * Umsetzung von der Batchverarbeitung von den Kampagnen.
                * Implementierung des Web-Frontends für die Batch-Steuerung.
Technologien:   J2EE / Java EE, Java 6, Spring, Hibernate, Mockito, JUnit, Maven, JSF,
                BEA Weblogic, Oracle, SVN

 

 

Zeitraum:       06/09 bis 01/11
Auftraggeber:   Loyalty Partner GmbH
Projekt:        LMS
Rolle:          Senior-Entwickler, Coach
Beschreibung:   Anforderungsanalyse und Umsetzung eines neuen Kundenbindungssystems auf Basis
                von OSGI und JEE.

                * 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.

Technologien:   J2EE / Java EE, Java 6, OSGi, Equinox, Dynamische Proxies, Spring, Fitnesse, 
                Hibernate, Mockito, AspectJ, DbUnit, Maven, BEA Weblogic, Oracle, SVN

 

 

Zeitraum:       12/08 bis 05/09
Auftraggeber:   Loyalty Partner GmbH
Projekt:        LMS
Rolle:          Senior-Entwickler, Coach
Beschreibung:   Erweiterung und Fertigstellung einer komplexen Loyality Plattform auf JEE und                   OSGi Basis. Implementierung der Geschäftlogik (proof of concept) und Anpassung
                des Buildsystems.
                * Implementierung des Maven-Plugins für die automatische Generierung von OSGi
                  System-Packages basiert auf Maven Dependencies.
                * Anbindung des Hibernate Envers und Anpassung der bestehenden Maven plugins
                  und AndroMDA cartriges für die Envers-Integration
                * Implementierung der Geschäftlogik basiert auf Session Beans und OSGi
                  Services.
Technologien:   J2EE / Java EE, Java 6, OSGi, Equinox, Dynamische Proxies, Spring,

 Hibernate, Mockito, AspectJ, DbUnit, Maven, JBoss, BEA Weblogic, Oracle, SVN


Zeitraum:       12/06 bis 04/08
Auftraggeber:   O2 Germany
Rolle:          Senior-Entwickler
Projekt:        Privatkunden/Geschäftskunden Self-Service-Portal.
Beschreibung:   * Implementierung ?Businessevents". Die Schnittstelle wird für die

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)


Zeitraum:       10/06 bis 11/06
Auftraggeber:   Hessisches Statistisches Landesamt und Statistisches Bundesamt
Projekt:        DAHStat (Online Hochschulstatistik)
Rolle:          Senior-Entwickler, Coach
Beschreibung:   Basierend auf  einem Web-Anwendungs-Framework wurden zwei weitere

 Statistiken implementiert (Personalstellen- und Studentenstatistik).

Technologien:     Java/J2EE, JBoss/Tomcat, Struts, Hibernate, MySQL

Zeitraum:       10/06 bis 11/06
Auftraggeber:   O2 Germany
Projekt:        Privatkunden/Geschäftskunden Self-Service-Portal.
Rolle:          Senior-Entwickler
Beschreibung:   * Anpassung des Buildsystems des Privatkunden/Geschäftskunden

Self-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, Luntbuild


Zeitraum:       07/05 bis 06/06
Auftraggeber:   Hessisches Statistisches Landesamt und Statistisches Bundesamt
Projekt:        DAHStat (Online Hochschulstatistik)
Rolle:          Senior-Entwickler, Coach
Beschreibung:   Implementierung eines Web-Anwendungs-Frameworks für Länderstatistiken

 Es 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

Zeitraum:       03/05 bis 06/05
Auftraggeber:   Deutsche Bundesbank
Rolle:          Trainer, Coach
Beschreibung:   Entwicklung von Schulungsunterlagen und Durchführung folgender Schulungen:

 * Oracle

 * J2EE Servlets/JSP

 * Apache Formatting Objects

Technologien:     J2EE, Servlets, JSP, Oracle 10i, Apache FO, XML, XSLT


Zeitraum:       01/04 bis 06/05
Auftraggeber:   Deutsche Bundesbank
Projekt:        AWV-Web
Rolle:          Senior-Entwickler, Coach, Datenbank-Administrator
Beschreibung:   * Migration AWV-Web Codebasis von WebSphere 4.0 auf WebSphere 5.0.

Anpassung 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



Zeitraum:       01/04 bis 03/04
Auftraggeber:   Postbank
Projekt:        Firmenkundenportal)
Rolle:           Senior-Entwickler
Beschreibung:   Erstellung von Solaris Install-Packages für J2EE-basiertes

 Firmenkundenportal.

Technologien:     Sun Solaris, pkg-Tools, Shell-kripte


Zeitraum:       01/03 bis 12/03
Auftraggeber:   Postbank
Projekt:        Direktportal
Rolle:          Senior-Entwickler
Beschreibung:   * Konzeption und Entwicklung einer integrierten Build-Umgebung für ein

J2EE 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, XDoclet


Zeitraum:       06/01 bis 03/2003
Auftraggeber:   Deutsche Bundesbank
Projekt:        AWV-Web
Rolle:          Senior-Entwickler
Beschreibung:   Intranet Geschäftsportal zur Erfassung und Verwaltung von Meldungen nach

 der 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, Struts


Zeitraum:       03/01 bis 04/01
Auftraggeber:   Gerling
Projekt:        Machbarkeitsstudie Personalisierung
Rolle:          Entwickler
Beschreibung:   Entwicklung eines Prototypen der Gerling Unternehmens-Website

 auf der Basis eines proprietären, mandantenfähigen Personalisierungs-Frameworks.

Technologien:   Java, J2EE, Servlet, JSP, Tag-Libs, Bea WebLogic, IBM DB2



Zeitraum:       11/00 bis 05/01
Auftraggeber:     Internet-Unternehmen (netembassy AG, München)
Projekt:        netembassy.com / Backoffice
Rolle:           Entwickler
Thema:           Design und Entwicklung eines Frameworks für eine Management-Console

 in 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



Eine Kurzbeschreibung der Projekte, die ich vor 2000 durchgeführt habe, erhalten Sie auf
Anfrage!

Aus- und Weiterbildung

Aus- und Weiterbildung

Master of Computer Science. Technische Universität Kiew.


Position

Position

Fachlicher Schwerpunkt: Java, J2EE / Java EE Entwickler/Architekt

Kompetenzen

Kompetenzen

Top-Skills

Problemanalyse

Produkte / Standards / Erfahrungen / Methoden

Standards:
----------
J2EE / Java EE
OSGi

Frameworks:
-----------
Hibernate
Resteasy
Spring
Wicket
Struts
Equinox (OSGi)
Ruby-on-Rails (RoR)
MapReduce

Applikationsserver:
-------------------
JBoss
Bea Weblogic
IBM WebSphere

Model Driven Architecture (MDA):

AndroMDA

Unified Modelling Language (UML):

MagicDraw
Rational Rose
Together Control Center / TogetherJ

Aspektorientierung (AOP):
-------------------------
AspectJ
JBossAOP

Buildumgebungen:
----------------
ANT
Maven
Make

Configuration Change Management:

Subversion
CVS
Git
Clearcase
Serena Dimensions
Softlab Enabler

Zertifizierungen:
-----------------
JBoss Certified Consultant

Betriebssysteme

HPUX
Mac OS
SUN OS, Solaris
Unix
Windows

Programmiersprachen

C
C++
Java
JavaScript
Perl
PL/SQL
Ruby
Shell

Datenbanken

DB2
JDBC
MySQL
Oracle
SQL

NoSQL Databases:

Cassandra

Hadoop/HBase

Oracle NoSQL

Datenkommunikation

Internet, Intranet
RPC
TCP/IP
Windows Netzwerk

Hardware

HP
PC
SUN

Branchen

Branchen

Banken
Versicherungen
Telekommunikation
Behörden
Internet

Einsatzorte

Einsatzorte

München (+100km) Augsburg (+20km) Mindelheim (+100km)

Deutschland D8: bevorzugt Großraum München / Augsburg

möglich

Projekte

Projekte

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

Projekt:        Usermanagement system
Rolle:          Senior-Entwickler
Beschreibung:   Implementierung Usermanagement system für einen Internet-Prpovider
                * Businesslogik implementierung
                * Backendsystem Evaluierung.
                * Performance-Analyse.

Technologien:   Rest, Spring, Cassandra, Infinispan, Memcached, Logback

 

 

Zeitraum:       07/2011 bis 10/2011

Auftraggeber:   Loyalty Partner GmbH
Projekt:        LMS
Rolle:          Senior-Entwickler
Beschreibung:   Performance-Optimierung. Kontext basierte Logging.
                * Optimierung von Businesslogik.
                * Implementierung der Logik für die Log-Aktivierung abhängig von fachlichen                         Kontext.

Technologien:   JEE, AspectJ, Log4j, Oracle

 

 

Zeitraum:       02/11 bis 06/11
Auftraggeber:   Loyalty Partner GmbH
Projekt:        LMS
Rolle:          Senior-Entwickler
Beschreibung:   Anforderungsanalyse und Umsetzung einer Anwendung für den Test von
                Kampagnen-Management.
                * Umsetzung der Funktionalität für die Testdatenvorbereitung.
                * Umsetzung von der Batchverarbeitung von den Kampagnen.
                * Implementierung des Web-Frontends für die Batch-Steuerung.
Technologien:   J2EE / Java EE, Java 6, Spring, Hibernate, Mockito, JUnit, Maven, JSF,
                BEA Weblogic, Oracle, SVN

 

 

Zeitraum:       06/09 bis 01/11
Auftraggeber:   Loyalty Partner GmbH
Projekt:        LMS
Rolle:          Senior-Entwickler, Coach
Beschreibung:   Anforderungsanalyse und Umsetzung eines neuen Kundenbindungssystems auf Basis
                von OSGI und JEE.

                * 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.

Technologien:   J2EE / Java EE, Java 6, OSGi, Equinox, Dynamische Proxies, Spring, Fitnesse, 
                Hibernate, Mockito, AspectJ, DbUnit, Maven, BEA Weblogic, Oracle, SVN

 

 

Zeitraum:       12/08 bis 05/09
Auftraggeber:   Loyalty Partner GmbH
Projekt:        LMS
Rolle:          Senior-Entwickler, Coach
Beschreibung:   Erweiterung und Fertigstellung einer komplexen Loyality Plattform auf JEE und                   OSGi Basis. Implementierung der Geschäftlogik (proof of concept) und Anpassung
                des Buildsystems.
                * Implementierung des Maven-Plugins für die automatische Generierung von OSGi
                  System-Packages basiert auf Maven Dependencies.
                * Anbindung des Hibernate Envers und Anpassung der bestehenden Maven plugins
                  und AndroMDA cartriges für die Envers-Integration
                * Implementierung der Geschäftlogik basiert auf Session Beans und OSGi
                  Services.
Technologien:   J2EE / Java EE, Java 6, OSGi, Equinox, Dynamische Proxies, Spring,

 Hibernate, Mockito, AspectJ, DbUnit, Maven, JBoss, BEA Weblogic, Oracle, SVN


Zeitraum:       12/06 bis 04/08
Auftraggeber:   O2 Germany
Rolle:          Senior-Entwickler
Projekt:        Privatkunden/Geschäftskunden Self-Service-Portal.
Beschreibung:   * Implementierung ?Businessevents". Die Schnittstelle wird für die

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)


Zeitraum:       10/06 bis 11/06
Auftraggeber:   Hessisches Statistisches Landesamt und Statistisches Bundesamt
Projekt:        DAHStat (Online Hochschulstatistik)
Rolle:          Senior-Entwickler, Coach
Beschreibung:   Basierend auf  einem Web-Anwendungs-Framework wurden zwei weitere

 Statistiken implementiert (Personalstellen- und Studentenstatistik).

Technologien:     Java/J2EE, JBoss/Tomcat, Struts, Hibernate, MySQL

Zeitraum:       10/06 bis 11/06
Auftraggeber:   O2 Germany
Projekt:        Privatkunden/Geschäftskunden Self-Service-Portal.
Rolle:          Senior-Entwickler
Beschreibung:   * Anpassung des Buildsystems des Privatkunden/Geschäftskunden

Self-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, Luntbuild


Zeitraum:       07/05 bis 06/06
Auftraggeber:   Hessisches Statistisches Landesamt und Statistisches Bundesamt
Projekt:        DAHStat (Online Hochschulstatistik)
Rolle:          Senior-Entwickler, Coach
Beschreibung:   Implementierung eines Web-Anwendungs-Frameworks für Länderstatistiken

 Es 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

Zeitraum:       03/05 bis 06/05
Auftraggeber:   Deutsche Bundesbank
Rolle:          Trainer, Coach
Beschreibung:   Entwicklung von Schulungsunterlagen und Durchführung folgender Schulungen:

 * Oracle

 * J2EE Servlets/JSP

 * Apache Formatting Objects

Technologien:     J2EE, Servlets, JSP, Oracle 10i, Apache FO, XML, XSLT


Zeitraum:       01/04 bis 06/05
Auftraggeber:   Deutsche Bundesbank
Projekt:        AWV-Web
Rolle:          Senior-Entwickler, Coach, Datenbank-Administrator
Beschreibung:   * Migration AWV-Web Codebasis von WebSphere 4.0 auf WebSphere 5.0.

Anpassung 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



Zeitraum:       01/04 bis 03/04
Auftraggeber:   Postbank
Projekt:        Firmenkundenportal)
Rolle:           Senior-Entwickler
Beschreibung:   Erstellung von Solaris Install-Packages für J2EE-basiertes

 Firmenkundenportal.

Technologien:     Sun Solaris, pkg-Tools, Shell-kripte


Zeitraum:       01/03 bis 12/03
Auftraggeber:   Postbank
Projekt:        Direktportal
Rolle:          Senior-Entwickler
Beschreibung:   * Konzeption und Entwicklung einer integrierten Build-Umgebung für ein

J2EE 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, XDoclet


Zeitraum:       06/01 bis 03/2003
Auftraggeber:   Deutsche Bundesbank
Projekt:        AWV-Web
Rolle:          Senior-Entwickler
Beschreibung:   Intranet Geschäftsportal zur Erfassung und Verwaltung von Meldungen nach

 der 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, Struts


Zeitraum:       03/01 bis 04/01
Auftraggeber:   Gerling
Projekt:        Machbarkeitsstudie Personalisierung
Rolle:          Entwickler
Beschreibung:   Entwicklung eines Prototypen der Gerling Unternehmens-Website

 auf der Basis eines proprietären, mandantenfähigen Personalisierungs-Frameworks.

Technologien:   Java, J2EE, Servlet, JSP, Tag-Libs, Bea WebLogic, IBM DB2



Zeitraum:       11/00 bis 05/01
Auftraggeber:     Internet-Unternehmen (netembassy AG, München)
Projekt:        netembassy.com / Backoffice
Rolle:           Entwickler
Thema:           Design und Entwicklung eines Frameworks für eine Management-Console

 in 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



Eine Kurzbeschreibung der Projekte, die ich vor 2000 durchgeführt habe, erhalten Sie auf
Anfrage!

Aus- und Weiterbildung

Aus- und Weiterbildung

Master of Computer Science. Technische Universität Kiew.


Position

Position

Fachlicher Schwerpunkt: Java, J2EE / Java EE Entwickler/Architekt

Kompetenzen

Kompetenzen

Top-Skills

Problemanalyse

Produkte / Standards / Erfahrungen / Methoden

Standards:
----------
J2EE / Java EE
OSGi

Frameworks:
-----------
Hibernate
Resteasy
Spring
Wicket
Struts
Equinox (OSGi)
Ruby-on-Rails (RoR)
MapReduce

Applikationsserver:
-------------------
JBoss
Bea Weblogic
IBM WebSphere

Model Driven Architecture (MDA):

AndroMDA

Unified Modelling Language (UML):

MagicDraw
Rational Rose
Together Control Center / TogetherJ

Aspektorientierung (AOP):
-------------------------
AspectJ
JBossAOP

Buildumgebungen:
----------------
ANT
Maven
Make

Configuration Change Management:

Subversion
CVS
Git
Clearcase
Serena Dimensions
Softlab Enabler

Zertifizierungen:
-----------------
JBoss Certified Consultant

Betriebssysteme

HPUX
Mac OS
SUN OS, Solaris
Unix
Windows

Programmiersprachen

C
C++
Java
JavaScript
Perl
PL/SQL
Ruby
Shell

Datenbanken

DB2
JDBC
MySQL
Oracle
SQL

NoSQL Databases:

Cassandra

Hadoop/HBase

Oracle NoSQL

Datenkommunikation

Internet, Intranet
RPC
TCP/IP
Windows Netzwerk

Hardware

HP
PC
SUN

Branchen

Branchen

Banken
Versicherungen
Telekommunikation
Behörden
Internet

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.