PROJECT HISTORY
Projekterfahrung
Zeitraum 09/18 -
Kunde Finanz- und Zahlungsdienstleister, Berlin
Position Senior Entwickler, Berater, Architektur
Projekt Neuentwicklung eines Messaging System für die Abwicklung
der gesamten Kundenkommunikation(Email, Post etc.), Mahnwesen etc.
Technologie Spring Boot, RabitMQ, Postgres,
Rest Services, Docker, JPA
Tätigkeiten Requirements-Analyse, Architekturentwurf, Entwicklung
Zeitraum 07/17 – 05.2018
Kunde Führender Europäischer Elektromarkt
Position Senior Entwickler, Berater
Projekt Neuentwicklung eines Dienste-Wirtschaft-System
Technologie Spring, Spring Boot, JPA, Oracle, Rest Services, Docker, Delphi
Tätigkeiten Entwicklung, Weiterentwicklung, DB Optimierung
Architektur-Beratung u.a. Microservices, Performanz
Zeitraum 05/15 - 04/17
Kunde: Online-Versandhändler, Berlin
Position Senior Entwickler, Berater
Projekt I Entwicklung einer Customer Care Application
Projekt II Redesign und Neuentwicklung von Customer Contact Platform
Technologie Spring boot, Docker, AWS, STUPS, Postgres,
Microservices architecture based on Netflix OSS
Hystrix, Zuul, Spring batch, Salesforce bulk api / rest api,
OData 4.0, Olingo Salesforce Lightning Connect / OData
Anbindung, Quartz, AngularJs, MapStruct, RabbitMQ,
AMQP,GCM (Google Cloud Messaging), APNs
(Apple Push Notification), Swagger, Rest Assured, Stups,
Nakadi
Tätigkeiten Unterstützung interner Entwickler-Teams bei der
Architektur und Entwicklung, insbesondere bei der
Migration von Monolith zur Microservices Architektur,
Ausarbeitung von internen/externen Schnittstellen,
Implementierung diverser Microservice-Teilprojekten,
Implementierung von Customer Inbox
Betreuung von Junior-Entwicklern.
Zeitraum 08/14 - 04/15
Kunde: Automobilzulieferer, Hannover
Position Senior Entwickler
Projekt Entwicklung diverser Projekte im R&D Bereich
Technologie Java, JEE, Swing, EJB, JPA, Drools, Activiiti,
Hibernate, Oracle, Jersey, REST, RESTful
Tätigkeiten - Entwicklung neuer Module für eine R&D Applikation
- Entwicklung / Einführung REST-Interfaces für externe
Mitarbeiter.
- Integration von Drools 6
Zeitraum 12/13 - 04/14
Kunde: Kabelnetzanbieter, Berlin
Position Senior Entwickler, Berater
Projekt Weiterentwicklungen an Provisioning Infrastruktur, IMS Provisioning
Technologie Java, Spring, Spring Boot, Web Services, CXF, Axis, Camel, JPA,
Hibernate, Spring Data JPA, Oracle
Tätigkeiten Provisioning:
- Huawei SPG2800 Class 4 Switch Provisionierung
- Huawei SPG2800 Class 5 Switch Provisionierung
- NetNumber TITAN Provisionierung notrufbegleitender Informationen
- Technische Schulungen
Entwickler Schulungen:
- Spring Boot, Web Services mit CXF
Zeitraum 09/13 - 12/13
Kunde: Technologie Startup, Berlin
Position Senior Entwickler, Berater
Projekt Design und Entwicklung eines Multi-Market Cryptocurrency
Arbitrage System
Technologie Java, Spring, ActiveMQ, JSON, Jackson, JPA, Spring Data JPA,
MySQL
Tätigkeiten - Anbindung einzener Exchanges
- Datenanalyse und Implementierung verschiedener
Arbitrage Strategien
Zeitraum 05/12 - 07/13
Kunde: Kabelnetzanbieter
Position Senior Entwickler, Berater
Projekt Neuentwicklung einer kompletten Subscriber Based
Provisioning Infrastruktur, IMS Provisioning
Technologie Java, Web Services, CXF, Axis, Camel, Spring, JPA, Hibernate,
Spring Data JPA, Oracle
Tätigkeiten
Provisioning:
- Huawei SPG2800 Class 4 Switch Provisionierung
- Huawei SPG2800 Class 5 Switch Provisionierung
- NetNumber TITAN Class 4 Switch NetNumber TITAN
- NetNumber TITAN Provisionierung notrufbegleitender Informationen
- Entwicklung diverser Web Services für die Bereitstellung
Provisionirungsdaten, Durchführung von Provisionierungen etc.
Infrastruktur:
- Erarbeitung und Umsetzung eines Konzeptes zur Umstellung von Hibernate
auf JPA und Spring Data JPA
- Entwicklung einer Datenbank-Schicht(Spring Data) für sämtliche
Provisionierungsvorgänge, die von allen (Teil)Projekten eingesetzt wurde
- Skripting(Diverse Scripte für CMTS Spliting, Migrationen etc.)
Entwickler Schulungen:
- JPA, Spring Data JPA
Zeitraum 01/12 - 03/12
Kunde: Uni-Klinikum, Berlin
Position Berater
Projekt Analyse eines bestehenden Alt-Systems (Stammdaten / Diagnostik etc.)
Ausarbeitung eines Konzepts zur Migration / Neuentwicklung des
Systems.
Technologie u.a. Eclipse RCP, Spring, JPA
Zeitraum 11/09 - 12/11
Kunde: E-Commerce Startup, Berlin
Position Berater / Senior Developer
Projekt Aufbau von IT-Infrastruktur, Beratung
Technologie Spring, Java EE, Web Services, Wicket, SOA
Tätigkeiten Mitarbeit und Begleitung als Entwickler, Systemarchitekt
und Berater eines innovativen Berliner Startups von ca. 7
Mitarbeiter bis mehreren hundert Mitarbeitern
weltweit.
Aufgabenbereiche:
- Aufbau eines System mit dem Produkt-Design(Europa), Produktion(Asien),
Kunden Support sowie die weltweite Logistik abgewickelt werden
- Outsourcen der Bereiche(wie Versand u.ä.) an externe Dienstleister /
Aushandeln der IT-Schnittstellen mit externen Dienstleistern
- Aufbau einer internen IT-Abteilung / Schulungen
Zeitraum 01/11 - 02/11
Kunde: Technologie Startup, Berlin
Position Berater / Senior Developer
Projekt Entwicklung eines neuen Echtzeit-Monitors für die Sichtbarkeit /
Performanz von News/Werbung
Technologie Java, Spring, XML, GWT, Smart GWT
Tätigkeiten Auswahl des Technologie-Stacks / Web Frameworks, Entwicklung,
Koordination von Entwicklern, Einarbeiten/Schulung/Übergabe der
Applikation an einen Junior Entwickler
Zeitraum 08/08 - 09/09
Kunde: Internationaler Medienkonzern, Berlin
Position Berater / Senior Developer
Projekt Production Support Applikation, Beratung, Trainings
Technologie Java EE, ESB, Oracle, JBOSS, EJB3, JPA, HQL, Web Services, Wicket, OpenEJB
Tätigkeiten Entwicklung einer neuen zentralen Support Applikation über die alle
Produktionen, Cluster, Server und Web Services im Unternehmen
visualisiert und konfiguriert werden können; Unterstützung bei der
Einführung SOA/ESB;
Beratung / Evaluierung bei der Auswahl von Web Frameworks;
Ausarbeitung eines Konzeptes zum Testen von EJB3 Applikationen;
Durchführung von EJB3 Entwickler Trainings: „Unit-Testing with
EJB 3.0; Diverse Trainings von indischen Offshore-Teams;
Wicket Framework Trainings.
Zeitraum 12/07 - 06/08
Kunde: IT-Dienstleister, ein 100%iges Tochterunternehmen
der Deutschen Telekom Gruppe, Nürnberg
Position Berater / Senior Developer
Projekt Relaunch und Weiterentwicklung des Musikportals: www.musicload.de
Technologie Java EE, Java, Spring, Hibernate, MS SQLServer
Tätigkeiten Umstellung auf das neue CMS, Implementierung von projektspezifischen
Erweiterungen, Mehrsprachigkeit, Performanzoptimierungen:
Caching-Konzepte und Umsetzung von Seiten-Cache, AOP-Cache,
Profiling, Monitoring.
Zeitraum 02/07 - 11/07
Kunde: IT-Dienstleister, ein 100%iges Tochterunternehmen
der Deutschen Telekom Gruppe, Nürnberg
Position Berater / Senior Developer
Projekt Entwicklung eines multimedialen Content-Management-Systems(CMS),
Einsatz des Systems in diversen Kundenprojekten.
Technologie Java EE, Java, Spring, Hibernate, Ajax, DWR, YUI, Javascript, CSS, Scrum
Tätigkeiten Entwicklung des CMS, Ajax Konzepte&Umsetzung,
Publishing Prozesse, Benutzerdaten-Verwaltung,
Rollen- und Rechte-Management, Performanzoptimierung,
Integration und Umstellung von Kundenprojekten auf das neue CMS,
Konzepte und Umsetzung der Internationalisierung.
Zeitraum 11/06 - 02/07
Kunde: IT-Dienstleister, ein 100%iges Tochterunternehmen
der Deutschen Telekom Gruppe, Nürnberg
Position Berater / Senior Developer
Projekt Relaunch von Online-Verkaufsplattformen für Kinoketten
Cinemaxx und Kinopolis auf Spring/J2EE Basis.
Technologie Java EE, Java, Spring, Acegi, Hibernate, Spring MVC, SOAP
Tätigkeiten Planung und Durchführung der Portierung auf Java EE/Spring,
Entwicklung der Webapplikation, Mandantenfähigkeit,
Anbindung an verschiedene Partner und Zahlungssysteme
Ältere Projekte / Referenzen auf Anfrage.
OTHER
Fachpublikationen:
Java Magazin, 01.2007
Schmelztiegel. Open-Source-Integration in Java EE Webapplikationen. Teil 2: Frameworks im Griff mit
AppFuse.
Java Magazin, 12.2006
Integration delegieren! Open-Source-Integration in Java EE Webapplikationen. Teil 1: Komplexität
beherrschbar?
The Pharmacogenomics Journal (2006) 1-9
Phamacogenetic research and data protection challenges and solutions.
Java Magazin, 12.2005
Tabelle auf die Schnelle. Erzeugen und Füllen von Tabellen mit der Display Tag Library.
Java Magazin, 09.2005
Ausweis bitte! SmartCards zur Nutzerauthentifizierung in Webanwendungen.
TRIZ for Software Group (T4S) 07.2005
Contribution to the "40 TRIZ Principles for Software"
Artikel im Open Source Jahrbuch 2005(ISBN 3-86541-059)
GENOMatch - Datenschutz für die pharmakogenetische Forschung.
------
Produkte/Standards/Erfahrungen:
Application Server
------------------
IBM Websphere, Tomcat, JoNAS, JBoss, SAP NetWeaver, OpenEJB
Datenbanken
-----------
Oracle, MS SQL Server, PostgreSQL, MySQL, HSQL, Derby
Entwicklunsumgebungen
---------------------
Eclipse, WSAD, NetWeaver, Together, Xcode
Versionskontrolle
-----------------
SVN, CVS, SourceSafe
Testframeworks
--------------
JUnit, DBUnit, Canoo WebTest, jMock, StrutsTestCase, Mercury Quicktest
Frameworks, Spezifikationen, Technologien, Protokolle
Spring, Spring boot, Struts, AppFuse, Spring MVC, Wicket, GWT, Smart GWT, Hibernate, Ant, Maven, Acegi,
Log4j, Axis, Lucene, Drools, DTL, Sitemesh, Quartz, JasperReports,
RoR, Servlets, EJB, JPA, JTA, HQL, JSP, JSTL, JCE, PKI, X509, PKCS11,
JMS, JMX, MVC, XML, XSL, XSLT, UML, Swing, AWT, Applets, JavaMail,
Ajax, DWR, YUI, Java-Plugin, WebstartJDBC, SOAP, WSDL, RMI, HTTP(s), SMTP,
LDAP, S/MIME, SSL/TLS, SSH
Sonstiges
---------
CruiseControl, Hudson. Checkstyle, Bugzilla, Jira, Trac, Cargo, Xdoclet, Velocity,
Erwin, Toad, Soap UI / Kobil /
GLS Gepard, UPS Worldship, DHL Easylog
BitcoinJ
RabbitMq, ActiveMQ, AMQP, GCM, APNS
ODATA, GitHub API