Fachlicher Schwerpunkt dieses Freiberuflers

Senior Developer Java/JEE, Spring, Dropwizard, Microservices, REST/SOAP, Swagger/Open-API, Datenbanken/JPA, Magnolia CMS

verfügbar ab
01.11.2019
verfügbar zu
100 %
davon vor Ort
90 %
PLZ-Gebiet, Land

D1

D2

Städte
Hamburg, Berlin
200 km
Kontaktwunsch

Ich möchte ausschließlich für Projekte in diesen Einsatzorten kontaktiert werden.

Kommentar

ggf. Remote-Arbeit möglich.

Position

Projekte

10/2018 - 12/2018

3 Monate

Mitarbeit im Projekt "ELPA"

Rolle
Entwickler
Kunde
Signal Iduna
Einsatzort
Hamburg
Projektinhalte

"ELPA" steht für Elektronische Annahme von Papieranträgen. Es handelt sich um eine Prozesskette, mit der Versicherungsanträge in Papierform in die Bestandsführungssysteme des Unternehmens eingepflegt werden. Idealerweise geschieht dies vollautomatisch (= so genannte "Dunkelverarbeitung"). In der Praxis gibt es aber innerhalb der Kette Stationen, an denen momentan noch oft händisch in den Prozess eingegriffen werden muss.

Kenntnisse

Java 8

Maven3

jBPM

JMS

Spring DI

Spring Data

Hibernate

JPA

SOAP

WSDL

XSD

Git

Produkte

Bitbucket

SoapUI

Eclipse

Fedora

Jenkins

10/2017 - 04/2018

7 Monate

Mitarbeit im Projekt "Service Factory"

Rolle
Entwicklung
Kunde
Signal Iduna
Einsatzort
Hamburg
Projektinhalte

Für verschiedene interne Projektteams eines Anbieters von Finanzdienstleistungen werden REST-basierte Services in Form von Microservices erstellt. Die REST- Resoucen werden zunächst im Open-API-Standard (als YAML-Datei) beschrieben und per Swagger-Codegen als Java-Klassen generiert. Die Kommunikation mit den Host-Backendsystemen erfolgt über Apache Kafka.
Die Frontends, soweit vorhanden, sind in Angular geschrieben. Die fertigen Microservices werden per Jenkins-Skript in eine OpenShift-Cloudumgebung deployt.

Kenntnisse

Java 8

Maven3

Dropwizard

Swagger/Open-API

GIT/Bitbucket

Jenkins2

JUnit/Mockito/AssertJ

Docker

OpenShift

IntelliJ Idea 18

Fedora Linux

JWT / OAuth2

Angular

01/2017 - 05/2017

5 Monate

Überführung einer monolithischen Webanwendung in eine Microservices-Architektur

Rolle
Entwicklung
Kunde
Netfonds AG
Einsatzort
Hamburg
Projektinhalte

Die Netfonds AG ist ein Beratungs- und Serviceunternehmen für Finanzmakler.
Zu den Leistungen gehört u.a. eine Backoffice-Lösung, die die
Geschäftsprozesse im Finanzdienstleistungsbereich abbildet und den Makler in seiner täglichen Arbeit unterstützen soll. Bislang setzte diese Backoffice-Lösung auf einer klassischen, monolithischen (Web-) Architektur auf, welche nun durch ein leichtgewichtiges, auf autarken Microservices basierendes System abgelöst werden soll.
Meine Aufgabe im besagten Projekt war die Entwicklung eines Microservices zur Abbildung der Kundendaten. Es gibt (REST-) API's zum Anlegen und Ändern von Kundendaten, für den Datenimport aus anderen Systemen sowie verschiedene Services zur Kundensuche. Die Beschreibung der REST-API erfolgte per Swagger im Open-API-Standard.

Kenntnisse

Java 8

Maven3

Dropwizard

Swagger/Open-API

JDBI

MySQL

Elasticsearch

GIT

Jenkins2

JUnit/Mockito/AssertJ

Docker

Kubernetes

Eclipse Neon

Windos 10

Linux Mint

10/2015 - 01/2016

4 Monate

Entwicklung eines Tools zur automatisierten Übersetzung von (internationalen) Websites in die jeweilige Landessprache

Rolle
Entwicklung
Kunde
Volkswagen AG
Projektinhalte

Die Volkswagen AG ist weltweit aktiv. Entsprechend müssen die verschiedenen Produkt-Websites in diversen Sprachen verfügbar sein. Die Übersetzung wird von Übersetzungsbüros an den jeweiligen Standorten vorgenommen. Damit die eigentliche Programmierung der Website von der Internationalisierung
getrennt werden kann, werden die übersetzten Contents in einer Excel-Datei gespeichert. Ich habe ein Modul erstellt, welches den automatisierten Einpflegeprozess dieser Excel-Daten vornimmt. Zunächst durchläuft die Datei diverse Validierungen nach einem definierten Regelwerk. Erst nach erfolgreichem
Abschluss erfolgt das Einpflegen des Contents. Die notwendige Programmierung erfolgte auf Basis der modularen Architektur von Magnolia CMS. Für die Dateiverarbeitung kam das Apache POI-Framework zur Anwendung (http://poi.apache.org/). Der Content wird innerhalb von Magnolia-CMS auf Basis
von JCR/Jackrabbit persistiert (http://jackrabbit.apache.org).

Teamgröße:

3 Mitarbeiter

Kenntnisse

Java7 und 8 (Lamdas/Method References

Streams

neue DateTime-API)

Maven3

Magnolia-CMS

JCR/Jackrabbit

Vaadin

Apache POI

IntelliJ Idea 15

Eclipse Luna

GIT

Jenkins

JUnit/Mockito/

SpringJUnit4ClassRunner

JIRA

Confluence

Linux Mint 17.2

01/2015 - 07/2015

7 Monate

„Auftrags-Verwaltungssystem AVS“

Rolle
Architektur, Entwicklung
Kunde
Signal Iduna
Projektinhalte

Bereits in 2009/2010 war ich am Aufbau dieser
Plattform beteiligt (s.u.). Hierbei handelt es sich um ein Nachrichtensystem für die Außendienstpartner der SI mit den für sie zuständigen Innendienst- Einheiten (= Landes- und Fillialdirektionen). Inzwischen verwenden auch die freien Vertriebe (= Maklerdirektionen) die Plattform. Zum einen sollte ein Daten-Caching für die Benutzer und Organisationseinheiten
des AVS aufgebaut werden (diese Daten werden regelmäßig aus verschiedenen Backend-Systemen der Signal Iduna beschafft, aufbereitet und in einer eigenen Datenbank persistiert, s.u.). Als Basis für das Caching haben wir EHCache
verwendet. Eine besondere Herausforderung in diesem Zusammenhang war die Cache-Replikation auf die verschiedenen Cluster des JEE-Containers (ein IBMWebsphere
8). Außerdem mussten die Caches per Remoting verfügbar gemacht werden. Hierzu wurde eine REST-API auf Basis von JAX-RS/Jersey aufgebaut. Die Objekt-Serialisierung erfolgte per JSON mithilfe von Google Gson. Des weiteren wird das AVS innerhalb der SI gerade zu einem Routing-System
für verschiedene Prozesse (Batch und Online) ausgebaut. In diesem Zusammenhang habe ich eine API für das AVS gegen den unternehmensinternen Exchange-Server entwickelt. Als technische Basis hierfür dienten die ExchangeServer Webservices (EWS) von Microsoft. Schließlich musste das AVS technisch vorbereitet werden, um am unternehmensinternen SSO-Verbund teilzunehmen. Die Webanwendungen
(Desktop und Mobile) sowie die REST-API wurden hierfür auf Spring Security umgestellt, die SOAP-API wurde mit Apache WSS4J abgesichert.

 

Teamgröße:

5 Mitarbeiter

Kenntnisse

Java7

Spring Framework

Spring Security

SOAP/JAXWS/ Apache CXF/SOAP UI

Apache WSS4J

Microsoft EWS

REST/Jersey

EHCache

Eclipse Luna

Maven3

Jenkins

Subversion

JIRA

Junit/Mockito / SpringJUnit4ClassRunner / Selenium Webdriver

Confluence

Oracle 11

Windows 7

09/2014 - 12/2014

4 Monate

Dynamisierung einer statischen HTML5-Website auf Basis von Magnolia-CMS

Rolle
Entwicklung, Design
Kunde
alsterstudio.de
Projektinhalte

Dynamisierung einer statischen HTML5-Website auf Basis von Magnolia-CMS. Die Labels sowie sämtlicher grafischer und multimedialer Content können nun von Redakteuren gepflegt werden. Die Website ist seit dem 03.10.2014 live (http://emobility.volkswagen.de), wird aber sukzessive weiter ausgebaut.

Teamgröße:

10 Mitarbeiter

Kenntnisse

Java7

Magnolia-CMS unter Verwendung des SpringMVCBlossom-Plugins

JCR/Jackrabbit

IntelliJ Idea 11

Subversion

JIRA

Linux Mint 17

12/2013 - 04/2014

5 Monate

Aufbau der REWEPartnerplattform, eines B2B-Portals, mit dem Märkte der REWE-Gruppe ihren eigenen, lokalisierten Auftritt unterhalb von [URL auf Anfrage] pflegen können

Rolle
Architektur, Entwicklung
Kunde
alsterstudio.de und www.t8y.com
Projektinhalte

Jeder Markt der REWE-Gruppe erhält durch dieses Portal die Möglichkeit, eigenen, marktspezifischen Content unterhalb von [URL auf Anfrage] zu platzieren. Hierzu gibt es spezielle, vordefinierte Module zu bestimmten Themen (z.B.
Aktionen, Regionale Specials, Das Marktteam stellt sich vor usw.), die nur mit Inhalt (Text, Bilder, Multimedia-Content) angereichert werden müssen. Das Portal ist seit April online [URL auf Anfrage]. Mein Aufgabenschwerpunkt lag im Aufbau einer Benutzerverwaltung inklusive der Autorisierung der verschiedenen Benutzer (Rollen, Berechtigungen). Hierzu
musste eine Integration zwischen der standardmäßig vorhandenen Benutzerverwaltung im Magnolia-CMS und dem Rollen- und Berechtigungsmodell der REWE-Gruppe geschaffen werden. Die Benutzer- und Organisationsdaten der REWE-Gruppe sind in einem LDAP-Server abgelegt.

Teamgröße:

5 Mitarbeiter

Kenntnisse

Java7

Maven3

Spring Framework

Spring MVC

Magnolia-CMS

JCR/Jackrabbit

Vaadin

LDAP / JNDI

IntelliJ Idea 11

GIT

Team City

JIRA

Confluence

Ubuntu Linux 13.10

Windows7

08/2013 - 11/2013

4 Monate

Aufbau eines B2CKundenportals für die Entega GmbH & Co. KG, einen Anbieter von Ökostrom und Erdgas.

Rolle
Entwicklung
Kunde
alsterstudio.de sowie www.t8y.com
Projektinhalte

Entega-Bestandskunden können über dieses Portal ihre Zählerstände übermitteln, außerdem können Tarifwechsel in andere Strom- bzw. Erdgasprodukte vorgenommen werden. Nicht-Kunden können sich als Interessenten registrieren und werden über die Entega-Produkte und -Tarife informiert. Schließt ein Interessent einen Vertrag über die Lieferung von Strom
bzw. Erdgas mit Entega ab (ebenfalls über das Portal möglich), wird er zu einem Bestandskunden. Alsterstudio fungierte als externer Dienstleister innerhalb eines größeren Teams
von Entwicklern. Federführend betreut wurde das Projekt von t8y.com. Wir waren verantwortlich für den Bereich „Persönliche Daten“, in dem der Kunde seine Stammdaten sowie seine Login-Daten eigenständig pflegen kann. Das Portal ist seit dem 21. November 2013 online.

Teamgröße:

20 Mitarbeiter

Kenntnisse

Java7

Maven3

Spring Framework

Magnolia-CMS unter Verwendung des SpringMVC-Blossom-Plugins

SOAP/JAX-WS mit Apache CXF

Team City

JIRA

Confluence

IntelliJ Idea 11

Subversion

Windows7

09/2012 - 04/2013

8 Monate

Entwicklung von Standard-Software für die Immobilien- und Finanzwirtschaft

Rolle
Entwicklung
Kunde
Deposit Solutions
Einsatzort
Hamburger
Projektinhalte

Erweiterung des Produktes KM-Modul um verschiedene fachliche Komponenten. Hausverwaltungen und große Vermietungsgesellschaften können mit diesem Tool die Kautionen der Mieter verwalten. Die Software integriert sich mit dem jeweils eingesetzten ERP-System sowie mit der Software der Partnerbanken des Anwenders [URL auf Anfrage]

Teamgröße:

3 Mitarbeiter

Kenntnisse

Java7

Spring Framework

Apache Wicket

JPA (auf Basis von Hibernate)

Spring Data (JPA)

Maven

Junit/Mockito/ Wicket-Tester/ Grizzly- Testframework/ SpringJUnit4ClassRunner

Jenkins

Eclipse

Trac/Mylyn

MySQL (auch Stored Procedures

Functions

Triggers)

Ubuntu Linux 12.10

04/2012 - 06/2012

3 Monate

Erweiterung des Unternehmensportals eines Anbieters für ökologische Mahlzeiten

Rolle
Architektur, Entwicklung
Kunde
marketoolz.com
Einsatzort
Hamburger
Projektinhalte

Einrichtungen wie Kindertagesstätten und Schulen können sich täglich mit Mahlzeiten beliefern lassen. Bisher wurden die Bestellungen telefonisch oder per Fax/Mail aufgenommen und vom Service-Mitarbeiter händisch über das Unternehmensportal in eine Verwaltungsanwendung eingepflegt. Zukünftig werden sich die Kunden von extern in die (webbasierte) Verwaltungsanwendung einwählen und ihre Bestellungen eigenständig vornehmen.

Teamgröße:

4 Mitarbeiter

Kenntnisse

Java7

Spring Framework

Spring MVC

Spring Security

Hibernate 3

IntelliJ Idea 11

PostgreSQL

Ubuntu Linux 12.04

04/2008 - 08/2010

2 Jahre 5 Monate

Projekt „Auftrags-Verwaltungssystem AVS“

Rolle
Beratung, Konzeption, Architektur, Entwicklung.
Kunde
Signal Iduna Versicherung
Projektinhalte

Hierbei handelt es sich um ein Nachrichtensystem für die Außendienstpartner der SI mit den für sie zuständigen Innendienst-Einheiten (= Landes- und Fillialdirektionen). Es gibt diverse Schnittstellen zu den Backend-Systemen der Signal Iduna sowie zu anderen Service-Plattformen, die innerhalb des Unternehmens im Einsatz sind. Als technische Basis diente ein deutlich erweitertes und auf die Versicherungs-Domäne zugeschnittenes Ticket-System. Meine Aufgabe innerhalb des Projektes ist es, die Benutzer und Organisationseinheiten des Konzerns aus verschiedenen Backend-Systemen (Innendienst, Außendienst, Hauptverwaltung, Technik) zu beschaffen und in
einen einheitlichen Datenbestand zu überführen.
Das AVS befindet sich seit März 2010 im produktiven Einsatz.

Teamgröße:

10 Mitarbeiter

Kenntnisse

Java6

Spring Framework

Spring Security

EHCache

RMI

JCA

ANT

JUnit

SQuirrel

JIRA

Confluence

Oracle 8 + 9

Windows7

Windows 2003 Server

07/2005 - 03/2008

2 Jahre 9 Monate

Mitentwicklung des Ticketsystems

Kunde
Iduna Bauspar AG
Projektinhalte

Hierbei handelt es sich um eine Software, mit der die im Unternehmen anfallenden Geschäftsvorfälle in Form von Workflows bearbeitet werden, als so genannte „Tickets“.

Die Anwendung umfasst folgende Features:

  • Tickets können weitergeleitet, terminiert und erledigt werden. Die verschiedenen Bearbeitungsphasen können kommentiert werden.
  • Eine Suche von Tickets mithilfe verschiedener Suchparameter wird angeboten.
  • Zu jedem Ticket wird eine Übersicht der verschiedenen
    Bearbeitungsstationen angeboten.

Zudem gibt es u.a. Komponenten für das Eskalationsmanagement sowie für das Beschwerdemanagement.

Das gesamte Projekt wurde mithilfe diverser Java/JEE-Techniken umgesetzt. So kommen innerhalb der Service- sowie der DAO-Schicht verschiedene Spring-Features zum Einsatz (Spring Framework, Spring JDBC). Die Services werden
als RMI-Services sowie als Webservices (auf Basis von SOAP/AXIS) angeboten. Die Webanwendung ist mithilfe von JSPs und Servlets in Form des Model2-Patterns umgesetzt. Als Datenbanksystem dient eine Oracle-DB.

Kenntnisse

JSP's/Servlets

Spring-Framework

JDBC

RMI

ANT

CVS

Branchen

  • Versicherung
  • Bausparkassen
  • Verlagsbranche
  • Theater und Medien
  • Agenturen

Kompetenzen

Programmiersprachen
Angular
Apache Kafka
Apache Shiro
CMS-Systeme (Magnolia CMS)
Dropwizard
Elasticsearch
Hibernate/JPA/Spring-Data
IntelliJ Idea 18
Java 8
Java6
Java7
JDBI
JEE
Jersey
JPA
OAuth2 / JWT
REST
SOAP
Spring Boot
Spring Security
Spring-Framework
Swagger/Open-API
WSDL

Datenbanken
Jackrabbit / JCR
JDBC
MongoDB
MS SQL-Server
MySQL
MySQL
Oracle,
PostgreSQL
PostgreSQL

Sprachkenntnisse
Deutsch
Muttersprache
Englisch
fließend

Betriebssysteme
Docker
Fedora
Fedora Linux
Linux Mint
OpenShift
Ubuntu,
Windows 2003 Server
Windows 7, 8 und 10
Windows7

Design / Entwicklung / Konstruktion
Agile Methoden
Design Patterns
Test Driven Development (TDD)

Produkte / Standards / Erfahrungen
ANT
Bitbucket
Confluence
CVS
Eclipse
Eclipse Neon
Elasticsearch
GIT
GIT/Bitbucket
Hibernate
jBPM
JCA
JDBI
Jenkins
Jenkins2
JIRA
JMS
JSP's/Servlets
JUnit/Mockito/AssertJ
Kubernetes
Maven3
OAuth / JWT
RMI
SoapUI
Spring Data
Spring DI
Spring Framework
Spring MVC
Spring Security
Spring-Framework
SQuirrel
Subversion
Swagger/Open-API
Windos 10
XSD

Projekte, Berufstätigkeiten
seit Mai 2018

Arbeit an einem neuen Buchprojekt (siehe unter iminnernderinsel.wordpress.com/).

Okt. 2017 – April 2018

Projekt bei der Signal-Iduna: Mitarbeit im Team der Service Factory zur Erstellung vom Microservices
(Dropwizard, Swagger/Open-API, OAuth2 / JWT, Jenkins2, Docker, OpenShift).

Mai – September 2017

Arbeit an einem Buchprojekt (siehe unter iminnernderinsel.wordpress.com/).

Januar – Ende April 2017

Projekt bei der Netfonds AG: Überführung einer monolithischen Webanwendung in eine Microservices-Architektur (Dropwizard, Docker Kubernetes, Swagger, MongoDB).

Februar – Dez. 2016

Arbeit an einem neuen Buchprojekt (siehe unter iminnernderinsel.wordpress.com/).

Okt. 2015 – Januar 2016

Projekt bei alsterstudio.de sowie www.t8y.com: Entwicklung eines Moduls innerhalb von Magnolia
CMS zur automatisierten Übersetzung einer (internationalen) Website in die jeweilige Landessprache.

Januar – Juli 2015

Projekt bei der Signal-Iduna: Weiterentwicklung des Auftrags-Verwaltungssystems (https://avs.signal-iduna.de). Bereits in 2009/2010 war ich am Aufbau dieser Plattform beteiligt (s.u.).

Sept. – November 2014

Projekt bei alsterstudio.de: Dynamisierung einer statischen HTML5-Website auf Basis von Magnolia-CMS und Spring MVC / Blossom (http://emobility.volkswagen.de).

Mai 2014 – August 2014

Abschluss des Buchprojektes ( amazon.de/s?field-keywords=9783737584869).).

Dez. 2013 – April 2014

Projekt bei alsterstudio.de sowie www.t8y.com: Aufbau der REWE-Partnerplattform, eines B2BPortals,
mit dem Märkte der REWE-Gruppe ihren eigenen, lokalisierten Auftritt unterhalb von www.rewe.de pflegen können.

August 2013 – Okt. 2013

Projekt bei alsterstudio.de sowie www.t8y.com: Aufbau eines B2C-Kundenportals für die Entega GmbH & Co. KG, einen Anbieter von Ökostrom und Erdgas (www.meineentega.de).

Mai 2013 – Juli 2013

Fortsetzung des Buchprojektes (siehe Eintrag Sept. 2010 bis März 2012).

Sept. 2012 – April 2013

Projekt bei deposit-solutions.com, einem Hamburger Unternehmen, das Standard-Software für die Immobilien- und Finanzwirtschaft entwickelt: Erweiterung des Produktes KM-Modul um verschiedene fachliche Komponenten. (https://km-modul.kautionspartner.de/).

April 2012 – Juni 2012

Projekt bei marketoolz.com, einem Hamburger Software-Haus u.a. für kundenindividuelle Webanwendungen: Erweiterung des Unternehmensportals eines Anbieters für ökologische Mahlzeiten.

Sept. 2010 – März 2012

Arbeit an einem Buchprojekt.

April 2005 – August 2010

Tätigkeit bei der Signal-Iduna, bis 2008 in Festanstellung, danach als Freiberufler, um weitere
Projekte und Technologien kennenzulernen.
Während der Festanstellung bei der Signal Iduna Bauspar AG (www.si-bausparen.de) war ich unter
anderem an der Mitentwicklung der Anwendungen „Ticketsystem“ sowie „User-Repository“ beteiligt.
Als Freiberufler habe ich bei der Signal Iduna Bauspar AG die Plattform Auftrags-Verwaltungssystem mitentwickelt (https://avs.signal-iduna.de).

Oktober 2004 – März 2005

Festanstellung als Anwendungsentwickler bei Theasoft in Hamburg (www.theasoft.de), einem
Hersteller von Standardsoftware für den Theaterbetrieb.

April 2004 – Juni 2004

aktiv arbeitssuchend.

Juni 2001 – März 2004

Festanstellung als Entwickler bei der SVS Software und VerlagsService GmbH (www.svs.de). Betriebsbedingte Kündigung zum 31. März 2004.

1998 – 1999

Buchhändler bei Graff in Braunschweig sowie bei Libri in Hamburg.

1993 – 1994

Buchhändler bei Weiland in Kiel.

Kernkompetenzen

  • Java 7 + 8
  • JEE
  • Spring
  • CDI
  • REST (JAX-RS/ Jersey)
  • Open-API / Swagger, Microservices (Dropwizard, Spring Boot)
  • JPA/Hibernate
  • Mongo- DB
  • Elasticsearch
  • CMS-Systeme (Magnolia CMS)

Tools & Technologien

  • Maven/Gradle
  • Jenkins/Jenkins2
  • Docker
  • Kubernetes
  • OpenShift
  • SoapUI
  • SVN
  • GIT
  • Bitbucket
  • JIRA
  • Confluence

IDE's

  • Eclipse
  • IntelliJ IDEA.

Methoden & Verfahren

  • SCRUM
  • Agile Mindset

Schwerpunkte
JWT / OAuth2

Ausbildungshistorie

Juni 2004 – Oktober 2004

Fortbildung bei der GFN in Hamburg im Bereich Microsoft .NET sowie Java/JEE.

 

Juli 1999 – Mai 2001

Berufsausbildung zum Fachinformatiker für Anwendungsentwicklung in Hamburg (im Rahmen einer Umschulung).
Praktischer Teil ab März 2000 bei der SVS Software und VerlagsService GmbH in Hamburg.

1994 – 1997

Lehramts-Studium in Kiel (Mathematik und Wirtschaft / Politik) mit abgeschlossener Zwischenprüfung. Neben dem Studium Teilzeittätigkeit als Buchhändler (bei Weiland in Kiel).

1990 – 1993

Abitur auf dem Zweiten Bildungsweg am Braunschweig-Kolleg.

1987 – 1990

Ausbildung zum Buchhändler bei der G. Weiland Nachf. GmbH & Co. KG in Kiel.

×
×