Fachlicher Schwerpunkt dieses Freiberuflers

Senior Java Entwickler, JEE, Spring, JPA, REST, Microservices, CleanCode

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

D8

Österreich

Schweiz

Einsatzort unbestimmt

Städte
München
300 km
Remote-Einsatz
Remote jederzeit möglich
Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Kommentar
  • Erstellen, Testen, Integrieren und Dokumentieren von komplexer, performanzkritischer SW & Frameworks mit Java SE/EE
  • Lokalisierung, Analyse und Beseitigung von SW-Fehlern

  • Erstellen von Teilkonzepten zur Fort/-Entwicklung von SW-Entwicklungsprozessen
  • Coaching & technische Leitung von Projektgruppen
  • Coaching in agiler Softwareentwicklung (Scrum, TDD)
  • Unterstützung bei der Erstellung von Fachkonzepten

Projekte

05/2019 - 04/2020

1 Jahr

Flughafen München: Rollout eines Mobility-Service Dienstes: Reiseroutenplanung mit Flughafenprozesszeiten

Rolle
Senior SW-Entwickler, Unterstützung SW-Architektur
Kunde
Flughafen München
Einsatzort
München
Projektinhalte

Beschreibung:

  • MicroService Backendsystemlandschaft für mobile App "Passngr" und dem Flughafen Webportal.
  • Design und Implementierung eines neuen Dienstes: Reiseroutenplanung mit Flughafenprozesszeiten.
  • Design und Implementierung von Schnittstellen für mobile Clients und interne Dienste.
  • Integration von zahlreichen internen Diensten (Flüge, Airlines, Flughafenprozesse) und externen Providern (Routing An/Abreise sowie öffentliche Verkehrsmittel wie DB und Personennahverkehr)
  • Scrum: Enge Zusammenarbeit in Sprints mit zwei verschiedenen externen mobile App-Entwicklungsteams

Funktion/Rolle:

  • Erstellen technischer Konzepte und Spezifikationen
  • Erstellen, Testen, Integrieren und Dokumentieren von komplexer SW & Frameworks
  • Lokalisierung, Analyse und Beseitigung von SW-Fehlern
  • Unterstützung bei der Erstellung von Fachkonzepten
Kenntnisse

Scrum

JPA

JAX-RS

EasyMock

Git

apache maven

RAML

JSON

CDI

Microservices

JAXB

XSD

Enterprise Beans

PowerMock

JUnit

CleanCode

SQL

OOP

TDD

Unittests

Continuous Integration

Integrationstests

Refactoring

Fehleranalysen

Behebung von Fehlern

Lombok

Java 1.8

JEE 7

Produkte

Eclipse

Atlassian JIRA

Payara

Oracle

GitLab

EclipseLink

Jenkins

SonarQube

Apache JMeter

MQ Series

06/2017 - 04/2019

1 Jahr 11 Monate

BMW: CASA - Backendsystemlandschaft ConnectedDrive & ConnectedDrive Store

Rolle
Senior SW-Entwickler, Unterstützung SW-Architektur
Kunde
BMW
Einsatzort
München
Projektinhalte

Beschreibung:

  • CASA: customer administration, service administration
  • Zentrales Backendsystem: Management aller BMW Fahrzeuge in Europa, China und Nordamerika.
  • Verwaltung aller Kunden-, Händler-, Fahrzeug- und Servicedaten bzgl. BMW ConnectedDrive & Connected Drive Store
  • Ermittlung möglicher ConnectedDrive Dienste aufgrund von
    Fahrzeugmerkmalen, Produktkatalog und Markteigenschaften.
  • Durchführung der Buchung von ConnectedDrive Services für den Kunden und Aktivierung dieser Dienste im Fahrzeug.
  • Vollständig autonome Verwaltung der Fahrzeuge über Businessprozesse - zeitlich und event basiert, z.B.: Deaktivierung der Dienste im KfZ bei Ablauf von gebuchten Servicezeiten, Benachrichtigung aller relevanten internen BMW Dienste aufgrund von Businessereignissen.
  • Integration mit zahlreichen BMW- und Fahrzeugdiensten, z.B.: Händlerdaten, Import von Fahrzeugproduktionsdaten, Händler Kauf/Verkaufsinformationen, Berücksichtigung des markt- und zeitabhängigen Produktkataloges, remote Fahrzeugupdates...
  • Vollständiges Management des zeitabhängigen Produkt- und Servicekatalogs - z.B. zeitlich begrenzte special offers.
  • Design und Implementierung von Schnittstellen für Kunden-, Händler- und Supportfrontends.

Funktion/Rolle:

  • Erstellen technischer Konzepte und Spezifikationen
  • Erstellen, Testen, Integrieren und Dokumentieren von komplexer, performanzkritischer SW & Frameworks
  • Konzeption & Realisierung der core-Komponenten einer eigenen BPM-Engine
  • Konzeption & Realisierung der core-Komponenten einer Provisioningengine - die Benachrichtigungskette aller BMW- und Fahrzeugdienste unter Berücksichtigung von Abhängigkeiten & Fehlerhandling.
  • Technische QA der umgesetzten UserStories über PullRequests (4-Augenprinzip)
  • Lokalisierung, Analyse und Beseitigung von SW-Fehlern
  • Erstellen von Teilkonzepten zur Fortentwicklung des SW-Entwicklungsprozess
  • Coaching & technische Leitung von Projektgruppen
  • Unterstützung bei der Datenmigration
Kenntnisse

Scrum

OOP

JAX-RS

JSON

JPA

JUnit

Mockito

Swagger

Git

Maven

EclipseLink

JAXB

BPMN

CleanCode

PowerMock

CDI

SQL

PL / SQL

JUnit

MicroProfile

JGiven

XML

XSD

Git-Flow

JSF

JSFUnit

CSS

JavaScript

DevOps

Prometheus

REST-Assured

Gatling

CDI

Integrationstests

Unittests

Continuous Integration

Refactoring

Lasttests

Systemtests

Konfigurationsmanagement

Datenmigration

Fehleranalysen

Behebung von Fehlern

Teamleitungserfahrung

Lombok

jQuery

Enterprise Java Beans

Java 1.8

Produkte

JetBrains IntelliJ IDEA

PostgreSQL

Payara Application Server

Openshift

Atlassian JIRA

Atlassian Confluence

Jenkins

Atlassian Bitbucket

FlyWayDB

Openshift

Grafana

Kibana

Docker

Kubernetes

SonarQube

Redis

BeanValidation

EclipseLink

Git

apache maven

Kafka

Apache JMeter

JEE 7

MQ Series

10/2016 - 05/2017

8 Monate

Telekom: TMobile - Enterprise Voicemail

Rolle
Senior SW-Entwickler, Unterstützung SW-Architektur
Einsatzort
Unterföhring
Projektinhalte

Beschreibung:

  • Design und Implementierung von MicroServices für das Customerprodukt „TMobile - Enterprise Voicemail“
  • Umsetzung aller zentralen Dienste: Audio-Mediengenerierung, Sprachsynthese, Customermanagement, Billing
  • Integration mit externen Systemen: Aktivierung der Audiomedien in der Mailbox sowie automatische Abrechnung der gebuchten Services über die Mobilfunkrechnung.

Funktion/Rolle:

  • Erstellen technischer Konzepte und Spezifikationen
  • Erstellen, Testen, Integrieren und Dokumentieren von komplexer SW & Frameworks
  • Lokalisierung, Analyse und Beseitigung von SW-Fehlern
  • Erstellen von Teilkonzepten zur Fortentwicklung des SW-Entwicklungsprozess
Kenntnisse

Java 1.8

JEE 7

JAX-RS

JPA

PostgreSQL

JBoss-Modules

Scrum

CleanCode

MicroServices

JSON

XML

XSD

SQL

JUnit

OSGI

OOP

TDD

Unittests

Integrationstests

Continuous Integration

Fehleranalysen

Behebung von Fehlern

Refactoring

Produkte

Maven

JetBrains IntelliJ IDEA

WildFly ApplicationServer

Hibernate

HibernateQL

PostgreSQL

TeamCity

YouTrack

Git

apache maven

SonarQube

Apache JMeter

09/2009 - 05/2017

7 Jahre 9 Monate

Innovationsprodukt „sBrams“

Rolle
Senior SW-Entwickler, SW-Architektur (ab 2012)
Kunde
HiproCall GmbH
Einsatzort
Unterföhring
Projektinhalte
  • Audiobranding / Corporate Identity im Telefonnetz: Warteschleifen, Anrufbeantworteransagen, Freizeichentöne...
  • Konzeption und Realisierung der SOA Backend Core-Services
  • Sprachsynthese
Kenntnisse

SOA

Hibernate

Scrum

Java 1.6

Spring

MDA

SQL

JUnit

JAXB

JAX-WS

JAX-RS

JSON

XML

XSD

XSLT

DevOps

Clean Code

Refactoring

Fehleranalysen

Behebung von Fehlern

OOP

Hibernate QL

Konfigurationsmanagement

Releasemanagement

Rollout

TDD

Continuous Integration

Integrationstests

Unittests

Produkte

Apache Tomcat

MySQL5

Hibernate

TeamCity

YouTrack

Liquibase

SVN

apache maven

SonarQube

Apache JMeter

03/2013 - 10/2014

1 Jahr 8 Monate

Vodafone Mailboxansage Pro

Rolle
Senior Software Entwickler, Architektur
Einsatzort
Unterföhring
Projektinhalte
  • Backend Mehrschichtanwendung: Vodafone Mailbox Ansage Pro
  • Konzeption und Umsetzung einer neuen Mediengenerierung:
    Sprachsynthese mehrsprachig mit autom. verketteten
    Ersetzungsregeln (z.B.: Name,Vorname -> Rufnummer)
  • Integration Vodafone Billing
Kenntnisse

Java 1.7

Spring 3

Scrum

JUnit

JAXB

XML

XSD

XSLT

JSON

OOP

Fehleranalysen

Behebung von Fehlern

Refactoring

Konfigurationsmanagement

Unittests

Continuous Integration

TDD

Integrationtest

Produkte

Apache Tomcat

LDAP

TeamCity

YouTrack

Gradle

04/2009 - 08/2009

5 Monate

BMW Werkzeugverwaltung- und Bestellsystem im Intranet

Rolle
Senior Software Entwickler
Einsatzort
München
Projektinhalte
  • Mehrschichtanwendung
  • Fullstackentwicklung
  • Integration von Schnittstellen
Kenntnisse

Java 1.5

EJB 3

JSF

Richfaces

SQL

Servlets

XHTML

CSS

JavaScript

CMP

JEE 5

Releasemanagement

Datenmigration

Fehleranalyse

Behebung von Fehlern

Konfigurationsmanagement

OOP

Refactoring

Unittests

Continuous Integration

Produkte

Eclipse

Atlassian JIRA

Jenkins

apache maven

SVN

Apache JMeter

Oracle

WebLogic Server

07/2008 - 03/2009

9 Monate

Gebrauchtwagenbörse BMW im Internet

Rolle
Senior Software Entwickler, Assistenz techn. Projektleitung
Einsatzort
München
Projektinhalte
  • Mehrschichtanwendung: Gebrauchtwagenbörse BMW im Internet (Kundensicht) / Intranet (Händlersicht)
  • Fullstackentwicklung
  • Assitenz techn. Projektleitung
  • Entwicklungsschwerpunkt: Konzeption und Realisierung: Schnittstelle zu Eurotax (Schwacke) für die
    automatische Fahrzeugbewertung
Kenntnisse

Java 1.4

EJB 2.1

Servlets

Struts 1

MDA

CMP

JSP

CSS

XHTML

XML

XSD

XSLT

JavaScript

jQuery

JUnit

XDoclet

OOP

Refactoring

Datenmigration

Konfigurationsmanagement

Releasemanagement

QA

Fehleranalysen

Behebung von Fehlern

Produkte

Oracle

WebLogic Server

Ant

SVN

03/2008 - 06/2008

4 Monate

Gebrauchtwagenbörse „MAN-TopUsed“ im Internet

Rolle
Software Entwickler
Einsatzort
München
Projektinhalte
  • Mehrschichtanwendung: Gebrauchtwagenbörse „MAN-TopUsed“ im Internet
  • Fullstack
  • Entwicklungsschwerpunkt: Implementierung Bestellprozeß mit Anbindung an SAP.
Kenntnisse

Java 1.4

Struts1

EJB 2.1

CMP

Servlets

JSP

XML

XSD

XSLT

XHTML

CSS

JavaScript

SQL

J2EE

OOP

Datenmigration

Fehleranalysen

Behebung von Fehlern

Produkte

IBM Webshere

Oracle

Ant

SVN

MQSeries

06/2007 - 02/2008

9 Monate

Europaweiter BMW Verkäuferarbeitsplatz „Sales Assistant“

Rolle
Software Entwickler
Einsatzort
München
Projektinhalte
  • Mehrschichtanwendung: Europaweiter BMW Verkäuferarbeitsplatz „Sales Assistant“
  • Fullstack, FatClient
  • Produktkonfiguration, Angebotserstellung, Finanzierung und
    Bestellung von Fahrzeugen
  • Schwerpunkt: Anbindung des BMW Bestellsystems über
    Webservices (SOAP), Konfiguratorschnittstelle (Import von
    Fahrzeugkonfigurationen aus externen Systemen für die direkte Angebotserstellung)
Kenntnisse

Java 1.4

EJB 2.1

BEA Weblogic 8

Servlets

Swing

SOAP

MDA

CMP

XML

XSD

XSLT

XDoclet

J2EE

SQL

OOP

Fehleranalysen

Behebung von Fehlern

Datenmigration

Produkte

Oracle

WebLogic Server

Ant

SVN

MQSeries

10/2006 - 05/2007

8 Monate

MAN Niederlassungsverwaltung im Internet / Intranet (administrativer Bereich)

Rolle
Software Entwickler (WERKSTUDENT),
Einsatzort
München
Projektinhalte
  • Mehrschichtanwendung: MAN Niederlassungsverwaltung im Internet / Intranet
    (administrativer Bereich)
  • Fullstack
  • Schwerpunkt: Integration eines Map & Routing Services
Kenntnisse

Java 1.4

Struts 1

Servlets

JSP

XHTML

CSS

JavaScript

XML

XSD

XSLT

JDBC

SQL

EJB

J2EE

Datenmigration

Fehleranalysen

Behebung von Fehlern

OOP

Produkte

IBM Websphere

Oracle

Ant

CVS

Branchen

  • Automobilindustrie
  • Telekommunikation
  • Reisen

Kompetenzen

Produkte / Standards / Erfahrungen
Ant
Apache JMeter
apache maven
Apache Tomcat
Atlassian Bitbucket
Atlassian Confluence
Atlassian JIRA
Atlassian JIRA Agile
BEA Weblogic 10
BEA Weblogic 8
BeanValidation
Behebung von Fehlern
BPMN
Clean Code
CleanCode
CMP
Continuous Integration
CSS
CVS
Datenmigration
DevOps
Docker
EasyMock
Eclipse
Eclipse Microprofile
EclipseLink
EJB
EJB 2.1
Enterprise Beans
Enterprise Java Beans
Fehleranalysen
FlyWayDB
Gatling
Git
Git-Flow
GitLab
Gradle
Grafana
Hibernate
IBM Websphere
Integrationstests
IntelliJ IDEA
JBoss-Modules
Jenkins
JetBrains IntelliJ IDEA
JGiven
JSFUnit
Kafka
Kibana
Konfigurationsmanagement
Kubernetes
Lasttests
LDAP
Liquibase
Maven
MDA
MicroProfile
Microservices
Mockito
OOP
Openshift
OSGI
Payara
Payara Application Server
PowerMock
Prometheus
RAML
Refactoring
Releasemanagement
REST-Assured
Rollout
Scrum
Servlets
SOA
SOAP
SonarQube
Spring
Spring 3
Struts 1
SVN
Swagger
Swing
Systemtests
TDD
TeamCity
UML
Unittests
WebLogic Server
WildFly ApplicationServer
XDoclet
XHTML
XML
XSD
XSLT
YouTrack

Programmiersprachen
assertj
Business Process Model and Notation
CDI
EJB 3
Hibernate QL
J2EE
Java 1.4
Java 1.5
Java 1.6
Java 1.7
Java 1.8
JavaScript
JAX-RS
JAX-WS
JAXB
JEE
JEE 5
JEE 7
JPA
jQuery
JSF
JSON
JSP
JUnit
Lombok
PL / SQL
Richfaces
Spring
SQL

Datenbanken
Apache Cassandra
JDBC
Mongo-Database
MySQL
MySQL5
Oracle
PostgreSQL
Redis

Sprachkenntnisse
Deutsch
Englisch

Datenkommunikation
HTTP
MQ Series
Remote Procedure Call

Aufgabenbereiche
Erstellen technischer Konzepte und Spezifikationen
Erstellen, Testen, Integrieren und Dokumentieren von komplexer performanzkritischer Software & Frameworks
Lokalisierung, Analyse und Beseitigung von SW-Fehlern
QA
CodeReviews
Systemrefactoring
Teamleitungserfahrung

Aus- und Weiterbildung

04/2002 - 03/2007

5 Jahre

Studium medizinische Informatik

Abschluss
Diplom-Informatiker
Institution, Ort
Ruprecht-Karls-Universität Heidelberg
Schwerpunkt
  • Softwareenticklung: wisschenschaftliche Hilfskraft im
    Fachbereich praktische Informatik - Planung und Durchführung von Propädeutika für die
    Programmierung in Java
  • verteilte Systeme und Kommunikation