Software-Architekt und -Entwickler Java, Spring, JEE
Aktualisiert am 04.05.2022
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 16.08.2022
Verfügbar zu: 20%
davon vor Ort: 0%
Deutsch
Muttersprache
Englisch
fließend
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

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

aktuell nur im Großraum München

nicht möglich

Projekte

Projekte

1 Jahr
2020-04 - 2021-03

Geoportal

Senior Software Devloper Java 8 Spring Boot 2.2 Spring Data ...
Senior Software Devloper

Weiterentwicklung des „Geoportals“ der Landeshauptstadt München (LHM) als Mitglied eines Scrum Teams.

In dem Projekt wird im Rahmen der Digitalisierungsstrategie der LHM eine Basiskomponente als stadtweiter Standard zur Präsentation, Bereitstellung und Nutzung städtischer Geodaten im Internet realisiert.

Hauptaufgaben waren zunächst die Umsetzung neuer Fachanforderungen und Bugfixes im javascript-basierten Nutzer-Frontend („Karten-Client“) und in der zentralen Verwaltungsanwendung „Admin-Manager“. Im Zuge der aktuellen Ausbaustufe des Projekts werden zugriffsgeschützte Geodaten-Produkte eingeführt und die Geoportal-Komponenten an eine zentrale Benutzerverwaltung der LHM angebunden.

Aufgaben:

  • Entwurf, Implementierung und Test neuer Systemteile
  • Durchführung von Code Reviews
IntelliJ IDEA git / gitHub maven Atlassian Bamboo Atlassian Tools (Jira Confluence) Postgres Docker Keycloak
Java 8 Spring Boot 2.2 Spring Data Spring Security OpenID Connect JPA JUnit Mockito Angular Backbone.js CSS / LESS
SWM (Stadtwerke München)
München
6 Monate
2019-10 - 2020-03

PCTE

Lead Software Developer Java 11 Spring Boot Spring Data ...
Lead Software Developer

Entwicklung von „PCTE“, einer Batch-Anwendung zur automatisierten Anreicherung von Provisionszahlungen auf Wertpapiere um Teilfreistellungsquoten. Integration von PCTE in die bestehende Systemlandschaft mittel Apache Camel.

Aufgaben:

  • Entwurf, Implementierung und Test der Anwendung
  • Anforderungsanalyse, Abstimmung mit dem Fachbereich
IntelliJ IDEA git maven Jenkins Tomcat
Java 11 Spring Boot Spring Data JPA Apache Camel JUnit Mockito JMS ActiveMQ
Bankenbranche
München
1 Jahr 5 Monate
2018-11 - 2020-03

C3S (Erstellung von Kostenausweisen)

Senior Software Developer Java 8 Spring Boot Spring Data ...
Senior Software Developer

Entwicklung des Ex-post-Kostenausweises innerhalb der hauseigenen An-wendung „C3S“ als Teil eines Scrum-Teams. Seit Januar 2020 Mitarbeit an Erweiterungen und Änderungen des Ex-Ante-Kostenausweises.

Aufgaben:

  • Entwurf, Implementierung und Test neuer Systemteile
  • Refactoring bestehender Systemteile
IntelliJ IDEA git maven Jenkins Oracle H2 Tomcat Atlassian Tools
Java 8 Spring Boot Spring Data JPA JUnit Mockito REST REST assured Scrum
Bankenbranche
München
1 Jahr 5 Monate
2018-05 - 2019-09

ADM (Stammdatensystem einer Bank)

Senior Software Developer Scrum Spring Java 6 ...
Senior Software Developer

Weiterentwicklung der hauseigenen Stammdatenverwaltung „ADM“ als Teil eines Entwicklungsteams. Zunächst vor allem Umsetzung neuer Fachanforderungen; ab Mai 2019 Entwicklung eines Testframeworks und dazugehöriger Integrationstests für „ADM“ als Vorbereitung für dessen technische Modernisierung.

Aufgaben:

  • Implementierung und Test neuer Fachanforderungen
  • Anforderungsanalyse, Abstimmung mit dem Fachbereich
  • Entwurf und Implementierung des Testframeworks
IntelliJ IDEA SVN maven Jenkins ATG Application Server Oracle Atlassian Tools
Scrum Spring Java 6 Java 8 Spring Data JPA JUnit Mockito EDR (Persistenzframework) SOAP SQL PL/SQL jsonUnit
Bankenbranche
München
9 Monate
2017-07 - 2018-03

myInvest Journey

Senior Software Developer Java 8 Spring Boot Spring Integration ...
Senior Software Developer

Entwicklung des Backends für "myInvest", einer Anwendung zur Verwaltung fondsbasierter Versicherungen, bei der Global Digital Factory der Allianz.

Aufgaben:

  • Anbindung verschiedener Backend-Services an die Anwendung (RESTful und SOAP).
  • Modellierung der REST-Schnittstelle zur Kommunikation mit dem Frontend
  • Implementierung von Jenkins Build-Skripten.

IntelliJ IDEA Pivotal Cloud Foundry Jenkins Redis maven 3 Confluence JIRA
Java 8 Spring Boot Spring Integration Spring HATEOAS Spring Cloud JUnit Mockito REST SOAP Scrum JAXB
München
3 Monate
2017-05 - 2017-07

Customer Communications Journey

Senior Software Developer Java 8 Spring Boot Spring Data ...
Senior Software Developer

Entwicklung des Backend-Parts der „Customer Communications Journey“, einer Anwendung zur Erfassung und Verwaltung von Kunden-Kommunikationspräferenzen, bei der Global Digital Factory der Allianz.

Aufgaben:

  • Entwurf des relationalen Datenbankmodells
  • Modellierung der REST-API zur Kommunikation mit dem Angular 2-Frontend
  • Implementierung und Test der Anwendung
IntelliJ IDEA GitHub maven 3 Oracle H2 Redis Pivotal Cloud Foundry Jenkins
Java 8 Spring Boot Spring Data JPA JUnit Mockito Liquibase SQL
München
1 Jahr 1 Monat
2016-04 - 2017-04

Weiterentwicklung einer kundeneigenen CMS-Plattform

Senior Software Developer Java 6 Java 8 Spring 3 ...
Senior Software Developer

Weiterentwicklung und Wartung von spezifischen Erweiterungen der kundeneigenen CMS-Plattform “oneWeb“ für Allianz Deutschland. Migration der Point-Of-Interest Search von oneWeb 15.x auf oneWeb 16.x. Umsetzung von Performanceverbesserungen.

Aufgaben:

  • Implementierung von neuen und Überarbeitung der bestehenden Erweiterungen
  • Durchführung von Fehleranalysen und Tests
  • Durchführung von Last- und Performancetests
IntelliJ IDEA Git maven 3 Jenkins Oracle Postgres Dynatrace Apache JMeter JIRA Confluence JBoss EPP 5.1 Tomcat 8
Java 6 Java 8 Spring 3 Spring 4 Apache Solr 4 JavaScript Freemarker JUnit Mockito SQL
Allianz Technology
München
1 Jahr 2 Monate
2015-07 - 2016-08

Technical Support für die ?oneWeb?-Plattform

Technical Support, Compliance Java SE/EE 6 AngularJS git ...
Technical Support, Compliance

Technischer Support von Allianz Direct für die Entwicklung von global einsetzbaren Komponenten für die „oneWeb“-Plattform. Überprüfung der Einhaltung technischer Richtlinien. Entwicklung von Dokumentations-richtlinien. Überprüfung der von Allianz Direct zur Verfügung gestellten Dokumentation.

Aufgaben:

  • Technischer Support bei Konfiguration und Integration von oneWeb-Komponenten
  • Durchführung von Code Reviews
  • Entwurf von Dokumentationsrichtlinien
  • Überprüfung der Dokumentation
Java SE/EE 6 AngularJS git maven JBoss EPP 5.1 Jenkins Confluence Jira
Versicherungsbranche
7 Monate
2015-09 - 2016-03

Implementierung einer CMS-Komponente für Agentur-Homepages

Senior Software Developer Java 6 Java 8 Spring 3 ...
Senior Software Developer

Neuimplementierung einer Komponente zum automatisierten Import von Agenturdaten und zur Anlage von Agentur-Homepages für das kundeneigene CMS „oneWeb“ als Mitglied eines agilen Entwicklungsteams.

Aufgaben:

  • Entwurf, Implementierung und Test der neuen Komponenten
  • Technische Dokumentation
  • Migration der Komponenten von oneWeb 15.9 (Java 6, JBoss) zu oneWeb 16.0 (Java 8, Tomcat)
IntelliJ IDEA Git maven 3 JBoss Epp 5.1 Tomcat 8 Oracle Postgres H2 Jenkins JIRA Confluence
Java 6 Java 8 Spring 3 Spring 4 Spring Batch JPA 2 JUnit Liquibase SQL Scrum
Allianz Technology
München
9 Monate
2014-10 - 2015-06

Entwicklung einer Desktop-Anwendung

Technical Lead, Senior Software Developer OSGi / Equinox Eclipse RCP 4 SWT ...
Technical Lead, Senior Software Developer

Unterstützung bei der Entwicklung einer Desktop-Anwendung zur Fahrzeugdiagnose für einen japanischen Automobilhersteller.

Aufgaben:

  • Entwurf, Implementierung und Test einzelner Systembestandteile
  • Durchführen von Code-Reviews
  • Abstimmung der Anforderungen mit dem Kunden
Eclipse 4.3 und 4.4 svn maven Windows 7
OSGi / Equinox Eclipse RCP 4 SWT JFace EMF Java SE 7 tycho
Automobilbranche
6 Monate
2014-04 - 2014-09

Entwicklung einer Desktop-Anwendung

Software-Architekt, Lead Software Developer JAX-RS / Jersey JAXB JPA ...
Software-Architekt, Lead Software Developer

Migration einer Swing-basierten Client-Anwendung zur Darstellung und zum Vergleich von Navigationsrouten nach Eclipse RCP 4 / OSGi.  Entwicklung einer zentralen, server-seitigen Autorisierungskomponente für die RCP-Clientanwendung.

Aufgaben:

  • Architekturentwurf und -dokumentation
  • Implementierung und Test
  • Durchführung von Code-Reviews
Oracle SQL Developer maven tycho Glassfish 3.1.2 Windows 7 svn Eclipse Oracle 11g Oracle 12c
JAX-RS / Jersey JAXB JPA SQL OSGi / Equinox Eclipse RCP 4 Java SE 7 Java EE 6
Automobilbranche
7 Monate
2013-12 - 2014-06

Parallel verschiedene Projekte bei einem Dienstleister der Automobilbranche

Software-Architekt, Senior Software Developer JUnit4 Mockito JAX-RS ...
Software-Architekt, Senior Software Developer

Parallel verschiedene Projekte bei einem Dienstleister der Automobilbranche:

  • Entwicklung eines generischen Reporting- und Abfrage-Tools für EMF-Modelle
  • Mitarbeit an einer Enterprise-Anwendung zur verteilten, datenbankgestützten Bearbeitung von EMF-Modellen
  • Entwicklung verschiedener Eclipse-Plugins zur Manipulation von EMF-Modellen
  • Spezifikation der Persistenzschicht einer JEE-Anwendung

 

Aufgaben:

  • Anforderungsklärung
  • Entwurf, Implementierung und Test
  • Durchführung von Aufwandsschätzungen
  • Erstellen von Spezifikationen und Handbüchern
Windows 7 Oracle 11g Glassfish 3.1.2 maven tycho svn Oracle SQL Developer Eclipse Kepler und Luna
JUnit4 Mockito JAX-RS JAXB JPA 2 / Eclipselink Eclipse Modeling Framework (EMF) EMF Query EMF Compare OSGi / Eqiunox Eclipse RCP Freemarker SQL Java SE7 Java EE 6
Automobilbranche
1 Jahr
2012-11 - 2013-10

Internet-Plattform ?oneWeb?

Software-Entwickler Java SE/EE 6 Spring 3 Spring MVC ...
Software-Entwickler

Weiterentwicklung der kundeneigenen Internet-Plattform „oneWeb“. Implementierung einer Komponente zur automatisierten Anlage von Agentur-Homepages innerhalb von „oneWeb“. Umsetzung neuer Anforderungen für die Suchkomponente, Aktualisierung der verwendeten Suchtechnologie.

Aufgaben:

  • Entwurf, Implementierung und Test neuer Systemteile
  • Refactoring bestehender Systemteile
  • Klärung von Anforderungen
  • Durchführung von Aufwandsschätzungen
Confluence JIRA H2 Oracle 11g JBoss EPP 5.1 maven git Oracle SQL Developer Eclipse
Java SE/EE 6 Spring 3 Spring MVC JUnit4 Mockito ReST Services JSON SQL HTML CSS Freemarker Apache Solr 3 und 4 AJAX Solr jQuery Eclipse
Versicherungsbranche
4 Jahre 4 Monate
2008-07 - 2012-10

Online-Kundenbindungsprogramm webmiles

externer Software-Entwickler, interner Software-Architekt Technologien: Java SE 6 / 7 JEE 5 / 6 Spring 2.5 und 3.x ...
externer Software-Entwickler, interner Software-Architekt

Erweiterung und Wartung des Online-Kundenbindungsprogramms webmiles. Umbau der bestehenden Plattform zu einer mandantenfähigen Whitelabel-Lösung inklusive Internationalisierung. Anbindung neuer Kunden an die Whitelabel-Plattform. Neuimplementierung der Backoffice-Anwendung. Erweiterung des mit Spring MVC implementierten Whitelabel-Webfrontends. Agile Entwicklung mit Scrum.

Aufgaben:

  • Entwurf, Implementierung und Test neuer Systemteile
  • Refactoring bestehender Systemteile
  • Technische (Teil-)Projektleitung
  • Evaluierung von Software-Bibliotheken und –Frameworks
  • Durchführung von Code-Reviews
  • Bewertung neuer Anforderungen hinsichtlich Aufwand und Realisierbarkeit
Fisheye Crucible Bamboo JIRA Confluence Oracle 10g Oracle 11g Apache Tomcat 6/7 ant maven svn git soapUI Oracle SQL Developer XMLSpy Eclipse Eclipse
Technologien: Java SE 6 / 7 JEE 5 / 6 Spring 2.5 und 3.x Spring MVC Spring-WS Hibernate 3 / JPA2 JUnit4 JAXB 2.1 XML Schema PL/SQL SQL JSP JSTL HTML CSS Freemarker JasperReports und iReport Groovy TestNG
arvato IT services GmbH (Internet / Dienstleistungen)
1 Monat
2008-06 - 2008-06

Mapping zwischen XML-Strukturen und Java-Objekten.

Software-Entwickler Java SE 5 J2EE 1.4 JDom ...
Software-Entwickler

Implementierung von Mapping-Routinen zwischen vorgegebenen XML-Strukturen und Java-Objekten mithilfe der JDom-Bibliothek.

Java SE 5 J2EE 1.4 JDom Eclipse 3.3 XMLSpy Windows XP als Entwickler-OS
Versicherungsbranche
3 Monate
2008-04 - 2008-06

Entwicklung

Software-Entwickler Java SE 6 JEE 5 Spring 2.5 ...
Software-Entwickler

Entwicklung einer kundenspezifischen Softwarelösung zur Unterstützung der HR Abteilung bei der Erfassung und Verwaltung von Personen- und Personalentwicklungsdaten.

Aufgaben:

  • Implementierung von Business Services, persistenten und Datenzugriffs- Objekten sowie Teilen der Benutzeroberfläche
  • Erstellung von Unit-Tests
  • Modellierung von Reports mit iReport
Java SE 6 JEE 5 Spring 2.5 Hibernate JasperReports und iReport JSF SQL HTML Eclipse 3.3 myEclipse Oracle SQL Developer SVN Maven Tomcat 6 Oracle 10g Windows XP als Entwickler-OS Unix als Server-OS
Anlagenbau / Fördertechnik
2 Jahre 7 Monate
2005-10 - 2008-04

Entwurf und Implementierung

Software-Entwickler und ?Architekt, technischer Projektleiter Java SE 1.4 J2EE 1.3 und 1.4 EJB 2.1 ...
Software-Entwickler und ?Architekt, technischer Projektleiter

Entwurf und Implementierung eines Informationssystems zur gebündelten Verwaltung verschiedener Aspekte wiederverwendbarer Bauteile eines Automobilkonzerns („Modulbuch“).

Aufgaben:

  • Entwurf des zugrunde liegenden Datenmodells und der groben Systemarchitektur
  • Klärung der umzusetzenden Anwendungsfälle mit der auftragge-benden Fachabteilung, Co-Autor des Pflichtenhefts
  • Implementierung der Anwendung und automatisierter Tests
  • Technische Projektleitung
  • Erstellung von System-Dokumentation
Java SE 1.4 J2EE 1.3 und 1.4 EJB 2.1 Struts 1.2.8 bis 1.3.8 JSP JSTL JDBC JUnit 4 Selenium 1 SQL PL/SQL Javascript DWR (Ajax-Framework) HTML CSS UML IBM WSAD und IBM RAD Oracle SQL Developer CVS CM Synergy Ant IBM WebSphere 5.1 und 6 Oracle 8i und 10g Windows XP als Entwickler-OS Linux als Server-OS
Volkswagen AG / Automobilbranche
3 Monate
2005-07 - 2005-09

Erweiterung eines vorhandenen Generators

Software-Entwickler J2SE 1.4 J2EE 1.3 EJB 2.1 ...
Software-Entwickler

Erweiterung eines vorhandenen Generators zur automatischen Erzeugung der von Enterprise Java Beans (EJB 2.1) benötigten Interfaces um die Möglichkeit, zu bestehenden Session-Beans asynchrone message-driven Beans und entsprechende clientseitige Wrapper-Klassen zu generieren.

Aufgaben:

  • Klärung der Anforderungen mit der auftraggebenden IT-Abteilung
  • Implementierung der Generator-Erweiterungen
  • Anpassung der Dokumentation der Software-Plattform
  • Implementierung von JUnit-Tests
J2SE 1.4 J2EE 1.3 EJB 2.1 JMS XDoclet JUnit SQL IBM WSAD CVS IBM WebSphere 5.1 MQ Series Oracle 8i Windows XP als Entwickler-OS Linux als Server-OS
Volkswagen AG / Automobilbranche
3 Monate
2005-04 - 2005-06

Asynchroner Austausch

Software-Entwickler Java SE 1.4 J2EE 1.4 JMS ...
Software-Entwickler

Asynchroner Austausch von Produktdaten zwischen verschiedenen Produktdatenmanagement-Systemen (PDM-Systemen).

Aufgaben:

  • Implementierung von message-driven Enterprise Beans und der Logik für den JMS-basierten Nachrichtenaustausch über Message Queues
  • Ausführen von Tests
  • Rollout beim Kunden
Java SE 1.4 J2EE 1.4 JMS EJB 2.1 (message-driven Beans) Eclipse 2 CVS JBoss Windows XP als Entwickler-OS Unix als Ziel-OS
Automobil-Zulieferer, Automobilbranche
2 Jahre 10 Monate
2000-03 - 2002-12

Entwicklung und Wartung eines webbasierten E-Mail-Clients

Software-Entwickler (Teilzeit, studentischer Mitarbeiter) PHP JavaScript HTML ...
Software-Entwickler (Teilzeit, studentischer Mitarbeiter)
  • Implementierung und Wartung des Webmail-Clients
  • Nutzerbetreuung und Support
PHP JavaScript HTML Apache Webserver
Referat ?Internet? der LMU München

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium

Studium der Informatik an der LMU München

Abschluss: Diplom-Informatiker (2004)

Zertifizierungen

  • Oracle Certified Java SE 8 Programmer
  • Oracle Certified Professional, Java SE 6 Programmer
  • Oracle Certified Expert, EE 6 JPA Developer
  • SpringSource Certified Spring 3.0 Professional
  • Cloud Foundry Certified Developer (Linux Foundation, 2018 - 2020)

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

ActiveMQ
ant
Apache Camel
Apache JMeter
Apache Solr 4
Bamboo
Confluence
Crucible
CSS
Dynatrace
Eclipse
Eclipse RCP
v.a. Version 4
EMF
Fisheye
Freemarker
Git
GitHub
Glassfish 3.1.2
HTML
IntelliJ IDEA
Java EE 6
JAX-RS
JAXB
JBoss EPP 5.1
Jenkins
JFace
JIRA
JMS
JPA 2
JUnit
Liquibase
maven
Mockito
Oracle SQL Developer
OSGi / Equinox
Pivotal Cloud Foundry
Redis
REST
Scrum
SOAP
Spring
Spring Batch
Spring Boot
Spring Cloud
Spring Data
Spring HATEOAS
Spring Integration
Spring MVC
Spring Security
svn
SWT
Tomcat
Tomcat 8
XML Schema
XMLSpy

Sprachen, Frameworks und APIs:

  • Java SE / EE
  • Spring (inkl. Spring MVC, Spring Batch, Spring Data, Spring HATEOAS, Spring Integration, Spring Cloud)
  • Spring Boot
  • Hibernate, EclipseLink, JPA 2
  • EJB
  • JMS
  • Quartz
  • Eclipse Modeling Framework (EMF), Eclipse RCP 4, Equinox / OSGi
  • JUnit, TestNG, Mockito, Selenium
  • XML, XSD, SOAP, WSDL, JAXB
  • ReST Services
  • Struts
  • JSF (Grundkenntnisse)
  • JSP/ JSTL
  • HTML, CSS
  • Freemarker
  • JavaScript, jQuery, AJAX Solr
  • SQL
  • PL/SQL
  • Ant
  • Maven

Produkte:

  • Eclipse
  • XMLSpy
  • Oracle SQL Developer
  • Apache Tomcat
  • IBM WebSphere Application Developer
  • IBM WebSphere Application Server 5 / 6
  • JBoss EPP 5.1
  • Glassfish 3
  • Apache Solr 4
  • Atlassian Tools (Jira, Confluence, Bamboo, Fisheye, Crucible)
  • Ant
  • Maven
  • SVN
  • Git

 

Techniken, Methoden:

  • Agile Entwicklung mit Scrum
  • OOA, OOD, UML
  • ER-Diagramme

Berufliche Stationen

seit 11/2012

Freiberuflicher Software-Entwickler und -Architekt

01/2011 ? 10/2012

Software-Architekt  bei arvato IT services GmbH München

04/2008 ? 12/2010

IT Consultant  bei OPITZ CONSULTING München GmbH

12/2004 ? 03/2008

Software-Entwickler bei PROSTEP AG, Darmstadt und Wolfsburg

03/2000 ? 12/2002

Studentischer Mitarbeiter beim Referat ?Internet? der LMU München

Betriebssysteme

Mac OS
Unix / Linux
Windows

Programmiersprachen

Angular
Groovy
Grundkenntnisse
Java
sehr gute Kenntnisse
Java 6
Java 8
JavaScript
gute Grundkenntnisse, auch im Einsatz von jQuery
JPA
jQuery
JSON
JSP
PHP
Grundkenntnisse PHP 3 und 4
PL/SQL
gute Kenntnisse

Datenbanken

H2
Oracle
u. a. mit Versionen 10g, 11g, 12c
Postgres
SQL
sehr gute Kenntnisse

Einsatzorte

Einsatzorte

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

aktuell nur im Großraum München

nicht möglich

Projekte

Projekte

1 Jahr
2020-04 - 2021-03

Geoportal

Senior Software Devloper Java 8 Spring Boot 2.2 Spring Data ...
Senior Software Devloper

Weiterentwicklung des „Geoportals“ der Landeshauptstadt München (LHM) als Mitglied eines Scrum Teams.

In dem Projekt wird im Rahmen der Digitalisierungsstrategie der LHM eine Basiskomponente als stadtweiter Standard zur Präsentation, Bereitstellung und Nutzung städtischer Geodaten im Internet realisiert.

Hauptaufgaben waren zunächst die Umsetzung neuer Fachanforderungen und Bugfixes im javascript-basierten Nutzer-Frontend („Karten-Client“) und in der zentralen Verwaltungsanwendung „Admin-Manager“. Im Zuge der aktuellen Ausbaustufe des Projekts werden zugriffsgeschützte Geodaten-Produkte eingeführt und die Geoportal-Komponenten an eine zentrale Benutzerverwaltung der LHM angebunden.

Aufgaben:

  • Entwurf, Implementierung und Test neuer Systemteile
  • Durchführung von Code Reviews
IntelliJ IDEA git / gitHub maven Atlassian Bamboo Atlassian Tools (Jira Confluence) Postgres Docker Keycloak
Java 8 Spring Boot 2.2 Spring Data Spring Security OpenID Connect JPA JUnit Mockito Angular Backbone.js CSS / LESS
SWM (Stadtwerke München)
München
6 Monate
2019-10 - 2020-03

PCTE

Lead Software Developer Java 11 Spring Boot Spring Data ...
Lead Software Developer

Entwicklung von „PCTE“, einer Batch-Anwendung zur automatisierten Anreicherung von Provisionszahlungen auf Wertpapiere um Teilfreistellungsquoten. Integration von PCTE in die bestehende Systemlandschaft mittel Apache Camel.

Aufgaben:

  • Entwurf, Implementierung und Test der Anwendung
  • Anforderungsanalyse, Abstimmung mit dem Fachbereich
IntelliJ IDEA git maven Jenkins Tomcat
Java 11 Spring Boot Spring Data JPA Apache Camel JUnit Mockito JMS ActiveMQ
Bankenbranche
München
1 Jahr 5 Monate
2018-11 - 2020-03

C3S (Erstellung von Kostenausweisen)

Senior Software Developer Java 8 Spring Boot Spring Data ...
Senior Software Developer

Entwicklung des Ex-post-Kostenausweises innerhalb der hauseigenen An-wendung „C3S“ als Teil eines Scrum-Teams. Seit Januar 2020 Mitarbeit an Erweiterungen und Änderungen des Ex-Ante-Kostenausweises.

Aufgaben:

  • Entwurf, Implementierung und Test neuer Systemteile
  • Refactoring bestehender Systemteile
IntelliJ IDEA git maven Jenkins Oracle H2 Tomcat Atlassian Tools
Java 8 Spring Boot Spring Data JPA JUnit Mockito REST REST assured Scrum
Bankenbranche
München
1 Jahr 5 Monate
2018-05 - 2019-09

ADM (Stammdatensystem einer Bank)

Senior Software Developer Scrum Spring Java 6 ...
Senior Software Developer

Weiterentwicklung der hauseigenen Stammdatenverwaltung „ADM“ als Teil eines Entwicklungsteams. Zunächst vor allem Umsetzung neuer Fachanforderungen; ab Mai 2019 Entwicklung eines Testframeworks und dazugehöriger Integrationstests für „ADM“ als Vorbereitung für dessen technische Modernisierung.

Aufgaben:

  • Implementierung und Test neuer Fachanforderungen
  • Anforderungsanalyse, Abstimmung mit dem Fachbereich
  • Entwurf und Implementierung des Testframeworks
IntelliJ IDEA SVN maven Jenkins ATG Application Server Oracle Atlassian Tools
Scrum Spring Java 6 Java 8 Spring Data JPA JUnit Mockito EDR (Persistenzframework) SOAP SQL PL/SQL jsonUnit
Bankenbranche
München
9 Monate
2017-07 - 2018-03

myInvest Journey

Senior Software Developer Java 8 Spring Boot Spring Integration ...
Senior Software Developer

Entwicklung des Backends für "myInvest", einer Anwendung zur Verwaltung fondsbasierter Versicherungen, bei der Global Digital Factory der Allianz.

Aufgaben:

  • Anbindung verschiedener Backend-Services an die Anwendung (RESTful und SOAP).
  • Modellierung der REST-Schnittstelle zur Kommunikation mit dem Frontend
  • Implementierung von Jenkins Build-Skripten.

IntelliJ IDEA Pivotal Cloud Foundry Jenkins Redis maven 3 Confluence JIRA
Java 8 Spring Boot Spring Integration Spring HATEOAS Spring Cloud JUnit Mockito REST SOAP Scrum JAXB
München
3 Monate
2017-05 - 2017-07

Customer Communications Journey

Senior Software Developer Java 8 Spring Boot Spring Data ...
Senior Software Developer

Entwicklung des Backend-Parts der „Customer Communications Journey“, einer Anwendung zur Erfassung und Verwaltung von Kunden-Kommunikationspräferenzen, bei der Global Digital Factory der Allianz.

Aufgaben:

  • Entwurf des relationalen Datenbankmodells
  • Modellierung der REST-API zur Kommunikation mit dem Angular 2-Frontend
  • Implementierung und Test der Anwendung
IntelliJ IDEA GitHub maven 3 Oracle H2 Redis Pivotal Cloud Foundry Jenkins
Java 8 Spring Boot Spring Data JPA JUnit Mockito Liquibase SQL
München
1 Jahr 1 Monat
2016-04 - 2017-04

Weiterentwicklung einer kundeneigenen CMS-Plattform

Senior Software Developer Java 6 Java 8 Spring 3 ...
Senior Software Developer

Weiterentwicklung und Wartung von spezifischen Erweiterungen der kundeneigenen CMS-Plattform “oneWeb“ für Allianz Deutschland. Migration der Point-Of-Interest Search von oneWeb 15.x auf oneWeb 16.x. Umsetzung von Performanceverbesserungen.

Aufgaben:

  • Implementierung von neuen und Überarbeitung der bestehenden Erweiterungen
  • Durchführung von Fehleranalysen und Tests
  • Durchführung von Last- und Performancetests
IntelliJ IDEA Git maven 3 Jenkins Oracle Postgres Dynatrace Apache JMeter JIRA Confluence JBoss EPP 5.1 Tomcat 8
Java 6 Java 8 Spring 3 Spring 4 Apache Solr 4 JavaScript Freemarker JUnit Mockito SQL
Allianz Technology
München
1 Jahr 2 Monate
2015-07 - 2016-08

Technical Support für die ?oneWeb?-Plattform

Technical Support, Compliance Java SE/EE 6 AngularJS git ...
Technical Support, Compliance

Technischer Support von Allianz Direct für die Entwicklung von global einsetzbaren Komponenten für die „oneWeb“-Plattform. Überprüfung der Einhaltung technischer Richtlinien. Entwicklung von Dokumentations-richtlinien. Überprüfung der von Allianz Direct zur Verfügung gestellten Dokumentation.

Aufgaben:

  • Technischer Support bei Konfiguration und Integration von oneWeb-Komponenten
  • Durchführung von Code Reviews
  • Entwurf von Dokumentationsrichtlinien
  • Überprüfung der Dokumentation
Java SE/EE 6 AngularJS git maven JBoss EPP 5.1 Jenkins Confluence Jira
Versicherungsbranche
7 Monate
2015-09 - 2016-03

Implementierung einer CMS-Komponente für Agentur-Homepages

Senior Software Developer Java 6 Java 8 Spring 3 ...
Senior Software Developer

Neuimplementierung einer Komponente zum automatisierten Import von Agenturdaten und zur Anlage von Agentur-Homepages für das kundeneigene CMS „oneWeb“ als Mitglied eines agilen Entwicklungsteams.

Aufgaben:

  • Entwurf, Implementierung und Test der neuen Komponenten
  • Technische Dokumentation
  • Migration der Komponenten von oneWeb 15.9 (Java 6, JBoss) zu oneWeb 16.0 (Java 8, Tomcat)
IntelliJ IDEA Git maven 3 JBoss Epp 5.1 Tomcat 8 Oracle Postgres H2 Jenkins JIRA Confluence
Java 6 Java 8 Spring 3 Spring 4 Spring Batch JPA 2 JUnit Liquibase SQL Scrum
Allianz Technology
München
9 Monate
2014-10 - 2015-06

Entwicklung einer Desktop-Anwendung

Technical Lead, Senior Software Developer OSGi / Equinox Eclipse RCP 4 SWT ...
Technical Lead, Senior Software Developer

Unterstützung bei der Entwicklung einer Desktop-Anwendung zur Fahrzeugdiagnose für einen japanischen Automobilhersteller.

Aufgaben:

  • Entwurf, Implementierung und Test einzelner Systembestandteile
  • Durchführen von Code-Reviews
  • Abstimmung der Anforderungen mit dem Kunden
Eclipse 4.3 und 4.4 svn maven Windows 7
OSGi / Equinox Eclipse RCP 4 SWT JFace EMF Java SE 7 tycho
Automobilbranche
6 Monate
2014-04 - 2014-09

Entwicklung einer Desktop-Anwendung

Software-Architekt, Lead Software Developer JAX-RS / Jersey JAXB JPA ...
Software-Architekt, Lead Software Developer

Migration einer Swing-basierten Client-Anwendung zur Darstellung und zum Vergleich von Navigationsrouten nach Eclipse RCP 4 / OSGi.  Entwicklung einer zentralen, server-seitigen Autorisierungskomponente für die RCP-Clientanwendung.

Aufgaben:

  • Architekturentwurf und -dokumentation
  • Implementierung und Test
  • Durchführung von Code-Reviews
Oracle SQL Developer maven tycho Glassfish 3.1.2 Windows 7 svn Eclipse Oracle 11g Oracle 12c
JAX-RS / Jersey JAXB JPA SQL OSGi / Equinox Eclipse RCP 4 Java SE 7 Java EE 6
Automobilbranche
7 Monate
2013-12 - 2014-06

Parallel verschiedene Projekte bei einem Dienstleister der Automobilbranche

Software-Architekt, Senior Software Developer JUnit4 Mockito JAX-RS ...
Software-Architekt, Senior Software Developer

Parallel verschiedene Projekte bei einem Dienstleister der Automobilbranche:

  • Entwicklung eines generischen Reporting- und Abfrage-Tools für EMF-Modelle
  • Mitarbeit an einer Enterprise-Anwendung zur verteilten, datenbankgestützten Bearbeitung von EMF-Modellen
  • Entwicklung verschiedener Eclipse-Plugins zur Manipulation von EMF-Modellen
  • Spezifikation der Persistenzschicht einer JEE-Anwendung

 

Aufgaben:

  • Anforderungsklärung
  • Entwurf, Implementierung und Test
  • Durchführung von Aufwandsschätzungen
  • Erstellen von Spezifikationen und Handbüchern
Windows 7 Oracle 11g Glassfish 3.1.2 maven tycho svn Oracle SQL Developer Eclipse Kepler und Luna
JUnit4 Mockito JAX-RS JAXB JPA 2 / Eclipselink Eclipse Modeling Framework (EMF) EMF Query EMF Compare OSGi / Eqiunox Eclipse RCP Freemarker SQL Java SE7 Java EE 6
Automobilbranche
1 Jahr
2012-11 - 2013-10

Internet-Plattform ?oneWeb?

Software-Entwickler Java SE/EE 6 Spring 3 Spring MVC ...
Software-Entwickler

Weiterentwicklung der kundeneigenen Internet-Plattform „oneWeb“. Implementierung einer Komponente zur automatisierten Anlage von Agentur-Homepages innerhalb von „oneWeb“. Umsetzung neuer Anforderungen für die Suchkomponente, Aktualisierung der verwendeten Suchtechnologie.

Aufgaben:

  • Entwurf, Implementierung und Test neuer Systemteile
  • Refactoring bestehender Systemteile
  • Klärung von Anforderungen
  • Durchführung von Aufwandsschätzungen
Confluence JIRA H2 Oracle 11g JBoss EPP 5.1 maven git Oracle SQL Developer Eclipse
Java SE/EE 6 Spring 3 Spring MVC JUnit4 Mockito ReST Services JSON SQL HTML CSS Freemarker Apache Solr 3 und 4 AJAX Solr jQuery Eclipse
Versicherungsbranche
4 Jahre 4 Monate
2008-07 - 2012-10

Online-Kundenbindungsprogramm webmiles

externer Software-Entwickler, interner Software-Architekt Technologien: Java SE 6 / 7 JEE 5 / 6 Spring 2.5 und 3.x ...
externer Software-Entwickler, interner Software-Architekt

Erweiterung und Wartung des Online-Kundenbindungsprogramms webmiles. Umbau der bestehenden Plattform zu einer mandantenfähigen Whitelabel-Lösung inklusive Internationalisierung. Anbindung neuer Kunden an die Whitelabel-Plattform. Neuimplementierung der Backoffice-Anwendung. Erweiterung des mit Spring MVC implementierten Whitelabel-Webfrontends. Agile Entwicklung mit Scrum.

Aufgaben:

  • Entwurf, Implementierung und Test neuer Systemteile
  • Refactoring bestehender Systemteile
  • Technische (Teil-)Projektleitung
  • Evaluierung von Software-Bibliotheken und –Frameworks
  • Durchführung von Code-Reviews
  • Bewertung neuer Anforderungen hinsichtlich Aufwand und Realisierbarkeit
Fisheye Crucible Bamboo JIRA Confluence Oracle 10g Oracle 11g Apache Tomcat 6/7 ant maven svn git soapUI Oracle SQL Developer XMLSpy Eclipse Eclipse
Technologien: Java SE 6 / 7 JEE 5 / 6 Spring 2.5 und 3.x Spring MVC Spring-WS Hibernate 3 / JPA2 JUnit4 JAXB 2.1 XML Schema PL/SQL SQL JSP JSTL HTML CSS Freemarker JasperReports und iReport Groovy TestNG
arvato IT services GmbH (Internet / Dienstleistungen)
1 Monat
2008-06 - 2008-06

Mapping zwischen XML-Strukturen und Java-Objekten.

Software-Entwickler Java SE 5 J2EE 1.4 JDom ...
Software-Entwickler

Implementierung von Mapping-Routinen zwischen vorgegebenen XML-Strukturen und Java-Objekten mithilfe der JDom-Bibliothek.

Java SE 5 J2EE 1.4 JDom Eclipse 3.3 XMLSpy Windows XP als Entwickler-OS
Versicherungsbranche
3 Monate
2008-04 - 2008-06

Entwicklung

Software-Entwickler Java SE 6 JEE 5 Spring 2.5 ...
Software-Entwickler

Entwicklung einer kundenspezifischen Softwarelösung zur Unterstützung der HR Abteilung bei der Erfassung und Verwaltung von Personen- und Personalentwicklungsdaten.

Aufgaben:

  • Implementierung von Business Services, persistenten und Datenzugriffs- Objekten sowie Teilen der Benutzeroberfläche
  • Erstellung von Unit-Tests
  • Modellierung von Reports mit iReport
Java SE 6 JEE 5 Spring 2.5 Hibernate JasperReports und iReport JSF SQL HTML Eclipse 3.3 myEclipse Oracle SQL Developer SVN Maven Tomcat 6 Oracle 10g Windows XP als Entwickler-OS Unix als Server-OS
Anlagenbau / Fördertechnik
2 Jahre 7 Monate
2005-10 - 2008-04

Entwurf und Implementierung

Software-Entwickler und ?Architekt, technischer Projektleiter Java SE 1.4 J2EE 1.3 und 1.4 EJB 2.1 ...
Software-Entwickler und ?Architekt, technischer Projektleiter

Entwurf und Implementierung eines Informationssystems zur gebündelten Verwaltung verschiedener Aspekte wiederverwendbarer Bauteile eines Automobilkonzerns („Modulbuch“).

Aufgaben:

  • Entwurf des zugrunde liegenden Datenmodells und der groben Systemarchitektur
  • Klärung der umzusetzenden Anwendungsfälle mit der auftragge-benden Fachabteilung, Co-Autor des Pflichtenhefts
  • Implementierung der Anwendung und automatisierter Tests
  • Technische Projektleitung
  • Erstellung von System-Dokumentation
Java SE 1.4 J2EE 1.3 und 1.4 EJB 2.1 Struts 1.2.8 bis 1.3.8 JSP JSTL JDBC JUnit 4 Selenium 1 SQL PL/SQL Javascript DWR (Ajax-Framework) HTML CSS UML IBM WSAD und IBM RAD Oracle SQL Developer CVS CM Synergy Ant IBM WebSphere 5.1 und 6 Oracle 8i und 10g Windows XP als Entwickler-OS Linux als Server-OS
Volkswagen AG / Automobilbranche
3 Monate
2005-07 - 2005-09

Erweiterung eines vorhandenen Generators

Software-Entwickler J2SE 1.4 J2EE 1.3 EJB 2.1 ...
Software-Entwickler

Erweiterung eines vorhandenen Generators zur automatischen Erzeugung der von Enterprise Java Beans (EJB 2.1) benötigten Interfaces um die Möglichkeit, zu bestehenden Session-Beans asynchrone message-driven Beans und entsprechende clientseitige Wrapper-Klassen zu generieren.

Aufgaben:

  • Klärung der Anforderungen mit der auftraggebenden IT-Abteilung
  • Implementierung der Generator-Erweiterungen
  • Anpassung der Dokumentation der Software-Plattform
  • Implementierung von JUnit-Tests
J2SE 1.4 J2EE 1.3 EJB 2.1 JMS XDoclet JUnit SQL IBM WSAD CVS IBM WebSphere 5.1 MQ Series Oracle 8i Windows XP als Entwickler-OS Linux als Server-OS
Volkswagen AG / Automobilbranche
3 Monate
2005-04 - 2005-06

Asynchroner Austausch

Software-Entwickler Java SE 1.4 J2EE 1.4 JMS ...
Software-Entwickler

Asynchroner Austausch von Produktdaten zwischen verschiedenen Produktdatenmanagement-Systemen (PDM-Systemen).

Aufgaben:

  • Implementierung von message-driven Enterprise Beans und der Logik für den JMS-basierten Nachrichtenaustausch über Message Queues
  • Ausführen von Tests
  • Rollout beim Kunden
Java SE 1.4 J2EE 1.4 JMS EJB 2.1 (message-driven Beans) Eclipse 2 CVS JBoss Windows XP als Entwickler-OS Unix als Ziel-OS
Automobil-Zulieferer, Automobilbranche
2 Jahre 10 Monate
2000-03 - 2002-12

Entwicklung und Wartung eines webbasierten E-Mail-Clients

Software-Entwickler (Teilzeit, studentischer Mitarbeiter) PHP JavaScript HTML ...
Software-Entwickler (Teilzeit, studentischer Mitarbeiter)
  • Implementierung und Wartung des Webmail-Clients
  • Nutzerbetreuung und Support
PHP JavaScript HTML Apache Webserver
Referat ?Internet? der LMU München

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium

Studium der Informatik an der LMU München

Abschluss: Diplom-Informatiker (2004)

Zertifizierungen

  • Oracle Certified Java SE 8 Programmer
  • Oracle Certified Professional, Java SE 6 Programmer
  • Oracle Certified Expert, EE 6 JPA Developer
  • SpringSource Certified Spring 3.0 Professional
  • Cloud Foundry Certified Developer (Linux Foundation, 2018 - 2020)

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

ActiveMQ
ant
Apache Camel
Apache JMeter
Apache Solr 4
Bamboo
Confluence
Crucible
CSS
Dynatrace
Eclipse
Eclipse RCP
v.a. Version 4
EMF
Fisheye
Freemarker
Git
GitHub
Glassfish 3.1.2
HTML
IntelliJ IDEA
Java EE 6
JAX-RS
JAXB
JBoss EPP 5.1
Jenkins
JFace
JIRA
JMS
JPA 2
JUnit
Liquibase
maven
Mockito
Oracle SQL Developer
OSGi / Equinox
Pivotal Cloud Foundry
Redis
REST
Scrum
SOAP
Spring
Spring Batch
Spring Boot
Spring Cloud
Spring Data
Spring HATEOAS
Spring Integration
Spring MVC
Spring Security
svn
SWT
Tomcat
Tomcat 8
XML Schema
XMLSpy

Sprachen, Frameworks und APIs:

  • Java SE / EE
  • Spring (inkl. Spring MVC, Spring Batch, Spring Data, Spring HATEOAS, Spring Integration, Spring Cloud)
  • Spring Boot
  • Hibernate, EclipseLink, JPA 2
  • EJB
  • JMS
  • Quartz
  • Eclipse Modeling Framework (EMF), Eclipse RCP 4, Equinox / OSGi
  • JUnit, TestNG, Mockito, Selenium
  • XML, XSD, SOAP, WSDL, JAXB
  • ReST Services
  • Struts
  • JSF (Grundkenntnisse)
  • JSP/ JSTL
  • HTML, CSS
  • Freemarker
  • JavaScript, jQuery, AJAX Solr
  • SQL
  • PL/SQL
  • Ant
  • Maven

Produkte:

  • Eclipse
  • XMLSpy
  • Oracle SQL Developer
  • Apache Tomcat
  • IBM WebSphere Application Developer
  • IBM WebSphere Application Server 5 / 6
  • JBoss EPP 5.1
  • Glassfish 3
  • Apache Solr 4
  • Atlassian Tools (Jira, Confluence, Bamboo, Fisheye, Crucible)
  • Ant
  • Maven
  • SVN
  • Git

 

Techniken, Methoden:

  • Agile Entwicklung mit Scrum
  • OOA, OOD, UML
  • ER-Diagramme

Berufliche Stationen

seit 11/2012

Freiberuflicher Software-Entwickler und -Architekt

01/2011 ? 10/2012

Software-Architekt  bei arvato IT services GmbH München

04/2008 ? 12/2010

IT Consultant  bei OPITZ CONSULTING München GmbH

12/2004 ? 03/2008

Software-Entwickler bei PROSTEP AG, Darmstadt und Wolfsburg

03/2000 ? 12/2002

Studentischer Mitarbeiter beim Referat ?Internet? der LMU München

Betriebssysteme

Mac OS
Unix / Linux
Windows

Programmiersprachen

Angular
Groovy
Grundkenntnisse
Java
sehr gute Kenntnisse
Java 6
Java 8
JavaScript
gute Grundkenntnisse, auch im Einsatz von jQuery
JPA
jQuery
JSON
JSP
PHP
Grundkenntnisse PHP 3 und 4
PL/SQL
gute Kenntnisse

Datenbanken

H2
Oracle
u. a. mit Versionen 10g, 11g, 12c
Postgres
SQL
sehr gute Kenntnisse

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.