Java, Spring, REST, Microservices, Kubernetes, Docker, Angular, TypeScript
Aktualisiert am 15.08.2021
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 14.12.2021
Verfügbar zu: 100%
davon vor Ort: 80%
Spring
Spring-Boot
Java
Kotlin
Microservices
Kubernetes
Deutsch
Muttersprache
Englisch
verhandlungssicher

Einsatzorte

Einsatzorte

München (+100km) Berlin (+20km) Hamburg (+20km) Mindelheim (+100km)

Hamburg, Berlin max 50% vor Ort

möglich

Projekte

Projekte

1 Jahr 5 Monate
2019-01 - 2020-05

HandyParken

Senior Software Architekt Kotlin Java Spring Boot ...
Senior Software Architekt

Konzeption der verteilten Cloud Architektur einer Spring-Boot Backend-Anwendung; Spezifikation der REST-API für eine iOS App; Umsetzung der Backend-Anwendung mit Kotlin und Spring-Boot; Entwurf und Entwicklung der Job-Steuerung mit Spring-Batch; Weiterentwicklung einer Angular Backoffice-Anwedung; Deployment und Integration in CloundFoundry Cloud Plattform

PostgreSQL CloudFoundry
Kotlin Java Spring Boot Spring Security Spring Data Spring Batch JPA JUnit Angular Docker Git
iteratec GmbH
München
1 Jahr
2018-01 - 2018-12

Cloud Web Crawler

Senior Software Architekt
Senior Software Architekt

Migration eines cloudbasierten Web-Crawler zu Spring Boot, Docker und Kubernetes; Migration der Datenschicht zu Redis; Entwurf der verteilten Cloud Architektur auf Basis von Kubernetes; Setup, Rollout und Management des Kubernetes Clusters; Entwurf und Umsetzung der Big Data Streaming Pipeline mit Apache Spark und Apache Kafka

AngularJS Spring Spring Boot REST HTML CSS JavaScript Docker
SISTRIX GmbH
4 Jahre
2015-01 - 2018-12

Private Portfolio Seite

Software Entwickler
Software Entwickler
AngularJS Frontend Entwicklung; REST API Design; Spring Boot; Backend Entwicklung; HTML5 / CSS3 Frontend Design; Konfigurationsmanagement auf Basis von Docker
AngularJS Spring Spring Boot REST HTML CSS JavaScript Docker
München
11 Monate
2017-02 - 2017-12

Textanalyse Platform

Lead Software Entwickler Groovy Spring elasticsearch ...
Lead Software Entwickler

Konzeption der Systemarchitektur einer modularen Textanalyse Platform; Implementierung der Module Ingestion und Suche mit Spring und elasticsearch; Implementierung des Email Thread Analyse Moduls mit Apache Spark; Entwurf der Cloud Architektur auf Basis von Amazon ECS; Amazon Cloud Setup mit Terraform; DataDog Monitoring Setup

Groovy Spring elasticsearch Apache Spark RabbitMQ Java Docker AWS Amazon ECS DataDog
ayfie GmbH
München
5 Jahre 8 Monate
2012-05 - 2017-12

alkoport Onlineshop

Software Architekt TDD BDD
Software Architekt
Konzeption und Entwicklung einer eCommerce Anwendung mittels Ruby on Rails und Spree Commerce; Entwicklung einzelner Spree Extensions; Umsetzung von Unit- und Integrationstest mit rspec; Deployment und Integration der Anwendung mittels capybara, unicorn und nginx; Konfigurationsmanagement auf Basis von Chef.
Ruby Ruby on Rails Spree Commerce rspec jQuery Bootstrap ActiveRecord SQLite PostgreSQL Ubuntu Linux Chef
TDD BDD
K5 Handels GmbH
München
5 Monate
2016-09 - 2017-01

angular Search Frontend

Senior Software Entwickler Agile Softwareentwicklung Angular TypeScript ...
Senior Software Entwickler

Entwurf und Umsetzung eines Search Frontend auf Basis von Angular 2 und TypeScript; REST API Design für ein Search Backend; Buildsystem Setup mit webpack und npm; Konfigurationsmanagement auf Basis von Docker

Agile Softwareentwicklung Angular TypeScript HTML CSS Sass Docker npm
VirtualWorks GmbH
München
11 Monate
2015-10 - 2016-08

Content Management System

Lead Software Entwickler Scrum TDD REST
Lead Software Entwickler

Konzeption der verteilten Microservice-Architektur; Angular 2 / TypeScript Frontend Entwicklung; REST API Design; Spring Boot Backend Entwicklung, HTML5 / CSS3 Frontend Design, Konfigurationsmanagement auf Basis von Docker

Angular 2 Java 8 Spring Boot TypeScript HTML Sass Docker Spring
Scrum TDD REST
Allianz Managed Operations and Services
München
1 Jahr 2 Monate
2014-08 - 2015-09

CarSharing Client

Lead Software Entwickler TDD Coaching Refactoring
Lead Software Entwickler
Android App Entwicklung; Refactoring des Nachrichtenversand an diverse Backend Systeme; MQTT Anbindung zum zentralen Versand von Client Nachrichten; TDD Coaching; Jenkins Job Konfiguration
Android Android Studio Gradle MQTT Jenkins
TDD Coaching Refactoring
iteratec GmbH
Unterhaching
3 Jahre 4 Monate
2012-06 - 2015-09

Distributed Web Crawler

Software Architekt / Entwickler TDD
Software Architekt / Entwickler

Konzeption der verteilten Architektur eines cloudbasierten Web-Crawler; Entwicklung einer Nachrichtenorientierte Middleware zur verteilten Kommunikation der einzelnen Crawler Komponenten auf Basis von RabbitMQ; Entwurf und Umsetzung einer mobilen Webanwendung zur zentralen Überwachung und Steuerung des Web-Crawls; Management des Highperformance Cluster in der Cloud; Konfigurationsmanagement auf Basis von Puppet; Perfomance Analyse mit VisualVM und jProfiler; Entwicklung einer reaktiven Echtzeitawendung mit Vert.x.

MySQL RabbitMQ jQuery Mobile Apache Hadoop MapReduce Sqoop Puppet VisualVM jProfiler Ubuntu Cloudera Vert.x Java Spring Spring Boot Spring MVC Ubuntu Linux
TDD
SISTRIX GmbH
Remote
1 Jahr 4 Monate
2013-09 - 2014-12

Peer-to-Peer CarSharing Plattform

Lead Software Entwickler Kanban TDD Agile Coaching
Lead Software Entwickler
iOS App Entwicklung; Android Prototyp App Entwicklung; AngularJS Frontend Entwicklung; Google App Engine Backend Migration; Jenkins Job Konfiguration; TDD Coaching; REST API Design; OAuth2 Provider Implementierung
iOS Objective-C Xcode Android Java Jersey JEE Glassfish Google App Engine OAuth2 Cocoa Jenkins AngularJS
Kanban TDD Agile Coaching
iteratec GmbH
Unterhaching
1 Jahr 1 Monat
2012-08 - 2013-08

Service-orientierte Multichannel Sales Plattform

Software Architekt Scrum TDD Agiles Testen
Software Architekt
Entwurf und Umsetzung der Frontend Architektur auf Basis von JSF und CDI. Umsetzung von technischen Backend Komponenten in Form von EJB Services. Konzeption der Build Pipeline zur automatisierten Integration der Software Plattform; Beratung und Support der agilen Feature Teams (SCRUM); Durchführen von Codereviews zur Qualitätssicherung; Test Driven Development mit JUnit und Mockito; Perfomance Analyse mit jMeter und jProfiler.
Java JEE 6 EJB 3.1 JSF 2.1 CDI Glassfish Primefaces jQuery JUnit Mockito IDEA Subversion Jenkins Maven JMeter Jprofiler
Scrum TDD Agiles Testen
BMW AG
München
4 Monate
2012-02 - 2012-05

Batch Anwendung zur Verarbeitung steuerrelevanter Erträge

Lead Software Entwickler Scrum TDD
Lead Software Entwickler
Konzeption und Umsetzung diverser Batch Jobs auf Basis von Spring-Batch; Umsetzung der Geschäftslogik zur Verarbeitung von ein- und ausgehenden JMS Nachrichten; Entwicklung eines Admin Backends auf Basis von Spring-MVC, JavaScript und jQuery; Durchführen von Codereviews zur Qualitätssicherung; Test Driven Development mit JUnit und Mockito; Perfomance Analyse mit Spring insight und Jamon.
Java 6 Spring 3.1 Spring-Batch Spring-Security JMS ActiveMQ JavaScript jQuery Bootstrap Apache Tomcat Eclipse Oracle 10g HSQLDB Subversion Maven JUnit Mockito Jenkins JaMon
Scrum TDD
DAB Bank AG
München
2 Monate
2011-12 - 2012-01

Internationale Online Portal- und Shop-Plattform

Software Developer Scrum
Software Developer
Datenmodellierung und Umsetzung von fachlichen Anforderungen mit der Hybris Multichannel Suite; Konzeption einer JavaScript Modulstruktur für die Umsetzung einer komplexen Rich-Client Anwendung mit JavaScript und jQuery; Durchführen von Codereviews zur Qualita?tssicherung; Test Driven Development mit JUnit und Mockito
Java Spring JavaScript Ajax jQuery JSON Tomcat Eclipse Oracle 10g Subversion Ant Nexus Jenkins JUnit Mockito
Scrum
Payback GmbH
München
1 Jahr 1 Monat
2010-11 - 2011-11

Enterprise Social Media Plattform

Software Architekt, Lead Developer
Software Architekt, Lead Developer
Technische Konzeption einer Social Media Plattform für die Kommentierung und Bewertung von Intranet Inhalten; Entwurf einer verteilten RESTful Microservice Architektur mit Spring MVC, JSON und jQuery; TDD basierte Entwicklung der Services
Java 6 JEE REST Spring JavaScript Ajax jQuery backbone.js require.js Hibernate JPA JSON Tomcat Eclipse Oracle 10g Subversion Maven Nexus Hudson
Continental AG
München
2 Monate
2010-09 - 2010-10

Konzept JavaScript RichClient Anwendung

Software Architekt Scrum Agiles Testen
Software Architekt
Technische Konzeption einer JavaScript RichClient Anwendung für die übersichtliche Ansicht über alle Versicherungs- und Finanzprodukte eines Online Kunden; Entwurf eines Caching Konzepts für das dynamische Laden von Content Elementen; Evaluierung zahlreicher JavaScript Frontend Technologien; Evaluierung diverser NoSQL Datenbank Lösungen
Java 6 Spring REST Ajax jQuery Backbone.js require.js Spring-MVC JSON Tomcat Eclipse NoSQL CouchDB MongoDB Redis Subversion Maven Archiva Hudson
Scrum Agiles Testen
Allianz Deutschland AG
München
8 Monate
2010-01 - 2010-08

Online Banking Portal

Software Entwickler Scrum Agiles Testen
Software Entwickler
Technische Konzeption und Implementierung der Middleware Anwendung zur Anbindung diverser Banking Systeme via Webservices; Implementierung unterschiedlicher Online Banking Geschäftsvorfälle wie der Abruf von Kontoauszügen, Überweisung durchführen, Wertpapier Kauf/Verkauf; Agile Software Entwicklung innerhalb eines Scrum Teams; Koordination eines verteilten Entwickler Teams mit einem Outsourcing Partner; Durchführen von Komponenten- und Integrationstests auf Basis von JUnit; Management des Deployments, der Softwareverteilung und Integration in die Produktionsumgebung
Java JSF Spring Portlet Apache Axis WebServices Spring-WS XML XSL-FO WebSphere Application Server WebSphere Portal Server Eclipse Oracle 10g Subversion Maven Archiva Hudson JEE
Scrum Agiles Testen
Allianz Deutschland AG
München
7 Monate
2009-06 - 2009-12

Vertriebsportals für Drittvermittler

Lead Software Entwickler Scrum TDD
Lead Software Entwickler
Entwurf und Umsetzung des IT-Konzepts für ein Vertriebsportal für Drittvermittler; Entwicklung eines WebService zur Anbdindung von Drittanwendungen; Agile Software Entwicklung innerhalb eines Scrum Teams; Durchführen von automatisierten Komponenten- und Integrationstests
Java JEE JSF Spring Hibernate Spring-WS Spring Batch WebSphere Application Server WebSphere Portal Server Eclipse Oracle 10g Subversion Maven Archiva Hudson
Scrum TDD
Allianz Deutschland AG
Unterföhring
1 Jahr 5 Monate
2008-01 - 2009-05

Relaunch des Online Kundenportals

Software Entwickler, IT-Berater Scrum TDD
Software Entwickler, IT-Berater
Konzeption und Redesign des Online Kundenportals zur individualisierten Präsentation von Finanz- und Versicherungsprodukten für Privatkunden, Geschätskunden und Partnern; Technische Konzeption und Implementierung der Endkunden Anwendungen für Angebotsanforderungen, Terminvereinbarungen, Schadensmeldungen und Vertragsänderungen; Anbindung von SOAP WebService Schnittstellen mittels JAX-RPC; Agile Software Entwicklung innerhalb eines Scrum Teams; Beratung beim Design des Allianz Standard Anwendung Frameworks auf Basis von Spring; Durchführen von Komponenten- und Integrationstests auf Basis von JUnit; Management des Deployments, der Softwareverteilung und Integration in die Produktionsumgebung
Java JEE JSF Spring Hibernate Portlet JAX-WS Spring-WS WebSphere Application Server WebSphere Portal Server XML XSLT Eclipse Oracle 10g Subversion Maven Archiva Hudson
Scrum TDD
Allianz Deutschland AG
Unterföhring
8 Monate
2007-05 - 2007-12

Erweiterung eines SCADA-Systems

Software Entwickler TDD
Software Entwickler
Entwurf einer XML Spezifikation (FCML-IO) für Daten eines Embedded IO-Controllers mit XML Schema; Implementierung der XML/XSLT Datentransformation und -verarbeitung; Implementierung und Erweiterung der Middleware zur Weiterverarbeitung der XML Daten; Entwicklung einer Webansicht der XML Daten auf Basis von XSLT; Umsetzung von Komponenten- und Integrationstests; Profiling und Performance-Tuning; Verwaltung der Softwareverteilung mit Baramundi
Java Spring Spring MVC Hibernate Apache Tomcat XML XML Schema XSLT Eclipse MS SQL Server 2005 JUnit Subversion Ant CruiseControl Baramundi
TDD
Essener Verkehrs AG
Oberhaching

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 6 Monate
2002-10 - 2007-03

Informatik Studium

Diplom Informatiker, Hochschule München
Diplom Informatiker
Hochschule München
Technische Informatik

Kompetenzen

Kompetenzen

Top-Skills

Spring Spring-Boot Java Kotlin Microservices Kubernetes

Schwerpunkte

Kubernetes
Microservices
Spring Boot

Produkte / Standards / Erfahrungen / Methoden

Amazon ECS
Angular 2
AngularJS
Apache Hadoop
Apache Kafka
Apache Spark
AWS
BDD
Bootstrap
Chef
CloudFoundry
DataDog
Docker
elasticsearch
Git
HTML
JPA
jProfiler
JUnit
Kubernetes
MapReduce
Puppet
REST
Ruby on Rails
Sass
Spring
Spring Batch
Spring Boot
Spring MVC
Spring Security
TDD
TypeScript

Als Java Enterprise Experte bin ich mit allen gängigen Standards, Technologien und Produkten zur Entwicklung von Webanwendungen und Portalen vertraut (Spring, Hibernate, Tomcat, JDBC, JPA, JSF, JSP, REST, IntelliJ IDEA, Eclipse etc.).

 

Zu meinen Leistungen gehört die Technologie-Beratung, der Entwurf von modernen und zukunftsträchtigen Software Architekturen, die Software Entwicklung und das Unit- bzw. Integrationstesten in IT Großprojekten.

 

Methodik

 

  • Objektorientierte Analyse und Design (OOAD)
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Agile Software Entwicklung (Scrum, Kanban)
  • Domain Driven Design (DDD)
  • Clean Code

 

Architektur

 

  • Client/Server Architektur
  • Multi-Tier- Applikationen
  • Serviceorientierte Architektur (SOA)
  • Datenbank-Design, ER-Diagramme
  • Performance Tuning, Profiling

 

Standards

 

Java (1.4.X, 5, 6, 7, 8), J2EE 1.4, JEE 5, JEE 6

Servlet (2.3, 2.4, 2.5, 3.0), JSF (1.1, 1.2, 2.1)

JavaScript ES 5

JPA, JMS, JMX

JSON, XML, XSL, XSL-FO,  DOM, SAX, XML Schema, XML-RPC, RSS, Atom

REST, SOAP

HTTP

XHTML, HTML5, CSS, JavaScript

SQL

 

Produkte, Frameworks & Tools

 

JavaScript:

  • AngularJS
  • jQuery
  • backbone.js
  • require.js
  • Node.js

 

Ruby:

  • Ruby on Rails
  • Sinatra
  • rspec
  • redis
  • httparty
  • twitter

 

Java:

  • Spring (2.0.x, 2.5.x, 3.0.x, 3.1.x, 3.2.x, 4.x)
  • Spring Boot (1.x)
  • Spring-WS (1.5.x)
  • Hibernate (3.x, 4.x)
  • Apache Tomcat (5.x, 6.x, 7.x)
  • WebSphere Application Server (5.1, 6.0, 6.1)
  • WebSphere Portal Server (6.0, 6.1)
  • Junit, Mockito, EasyMock, Unitils, DbUnit
  • Cobertura, Checkstyle, Findbugs, Sonar
  • YourKit Profiler, JProfiler, JAMON, jMeter

 

Datenbanken:

  • Oracle (9, 10g, 11g)
  • MS SQL Server (Version 2005)
  • MySQL
  • CouchDB (1.x)
  • Redis
  • MongoDB (2.x)

 

Entwicklungswerkzeuge:

  • Intellij IDEA
  • Eclipse
  • Netbeans
  • vi
  • TextMate
  • RubyMine
  • WebStorm

 

Konfigurationsmanagement:

  • Git
  • Subversion (SVN)
  • CVS
  • Ant
  • Maven
  • CruiseControl
  • Hudson
  • Jenkins

 

Bugtracking:

  • JIRA
  • Mantis
  • Trac

 

Programmiersprachen

 

  • Java
  • JavaScript
  • Objective-C
  • Ruby
  • Python
  • BASH Unix Shell

 

Netzwerk

 

  • TCP/IP
  • IPsec
  • DNS
  • Routing
  • SNMP
  • LDAP
  • Cloud

 

Sicherheit

 

  • SSH
  • SSL
  • PKI
  • RSA
  • PGP
  • Firewall
  • Zertifikate

 

Betriebssysteme

Amiga OS
Echtzeitbetriebssysteme
QNX
Linux
Mac OS
10.2 - 10.7
MS-DOS
SUN OS, Solaris
Ubuntu
Unix
Linux (Ubuntu, Debian, Gentoo, Red Hat), Open BSD, Free BSD, Aix
Windows
XP - Windows 7

Programmiersprachen

Angular
Assembler
C
C++
CSS
Groovy
Java
Guru
Java 8
JavaScript
Profi
jQuery
Kotlin
Objective-C
Experte
Python
Experte
Ruby
RoR, Sinatra
Shell
Experte
TeX, LaTeX
yacc/lex

Datenbanken

CouchDB
DAO
Filemaker
JDBC
MongoDB
MS SQL Server
MySQL
Oracle
Postgres
PostgreSQL
Redis
SQL
SQLite

Datenkommunikation

Ethernet
Internet, Intranet
ISO/OSI
RabbitMQ
RFC
Router
SNMP
TCP/IP
Windows Netzwerk

Hardware

Arduino
Echtzeitsysteme
Embedded Systeme
Macintosh
Mikrocontroller
PC

Design / Entwicklung / Konstruktion

Agile Software Entwicklung
Domain Driven Design
Test Driven Development

Branchen

Branchen

IT

Social Media

Automotive

Finanzdienstleistung

Versicherung

Automotive

Telekommunikation
Bahn

Einsatzorte

Einsatzorte

München (+100km) Berlin (+20km) Hamburg (+20km) Mindelheim (+100km)

Hamburg, Berlin max 50% vor Ort

möglich

Projekte

Projekte

1 Jahr 5 Monate
2019-01 - 2020-05

HandyParken

Senior Software Architekt Kotlin Java Spring Boot ...
Senior Software Architekt

Konzeption der verteilten Cloud Architektur einer Spring-Boot Backend-Anwendung; Spezifikation der REST-API für eine iOS App; Umsetzung der Backend-Anwendung mit Kotlin und Spring-Boot; Entwurf und Entwicklung der Job-Steuerung mit Spring-Batch; Weiterentwicklung einer Angular Backoffice-Anwedung; Deployment und Integration in CloundFoundry Cloud Plattform

PostgreSQL CloudFoundry
Kotlin Java Spring Boot Spring Security Spring Data Spring Batch JPA JUnit Angular Docker Git
iteratec GmbH
München
1 Jahr
2018-01 - 2018-12

Cloud Web Crawler

Senior Software Architekt
Senior Software Architekt

Migration eines cloudbasierten Web-Crawler zu Spring Boot, Docker und Kubernetes; Migration der Datenschicht zu Redis; Entwurf der verteilten Cloud Architektur auf Basis von Kubernetes; Setup, Rollout und Management des Kubernetes Clusters; Entwurf und Umsetzung der Big Data Streaming Pipeline mit Apache Spark und Apache Kafka

AngularJS Spring Spring Boot REST HTML CSS JavaScript Docker
SISTRIX GmbH
4 Jahre
2015-01 - 2018-12

Private Portfolio Seite

Software Entwickler
Software Entwickler
AngularJS Frontend Entwicklung; REST API Design; Spring Boot; Backend Entwicklung; HTML5 / CSS3 Frontend Design; Konfigurationsmanagement auf Basis von Docker
AngularJS Spring Spring Boot REST HTML CSS JavaScript Docker
München
11 Monate
2017-02 - 2017-12

Textanalyse Platform

Lead Software Entwickler Groovy Spring elasticsearch ...
Lead Software Entwickler

Konzeption der Systemarchitektur einer modularen Textanalyse Platform; Implementierung der Module Ingestion und Suche mit Spring und elasticsearch; Implementierung des Email Thread Analyse Moduls mit Apache Spark; Entwurf der Cloud Architektur auf Basis von Amazon ECS; Amazon Cloud Setup mit Terraform; DataDog Monitoring Setup

Groovy Spring elasticsearch Apache Spark RabbitMQ Java Docker AWS Amazon ECS DataDog
ayfie GmbH
München
5 Jahre 8 Monate
2012-05 - 2017-12

alkoport Onlineshop

Software Architekt TDD BDD
Software Architekt
Konzeption und Entwicklung einer eCommerce Anwendung mittels Ruby on Rails und Spree Commerce; Entwicklung einzelner Spree Extensions; Umsetzung von Unit- und Integrationstest mit rspec; Deployment und Integration der Anwendung mittels capybara, unicorn und nginx; Konfigurationsmanagement auf Basis von Chef.
Ruby Ruby on Rails Spree Commerce rspec jQuery Bootstrap ActiveRecord SQLite PostgreSQL Ubuntu Linux Chef
TDD BDD
K5 Handels GmbH
München
5 Monate
2016-09 - 2017-01

angular Search Frontend

Senior Software Entwickler Agile Softwareentwicklung Angular TypeScript ...
Senior Software Entwickler

Entwurf und Umsetzung eines Search Frontend auf Basis von Angular 2 und TypeScript; REST API Design für ein Search Backend; Buildsystem Setup mit webpack und npm; Konfigurationsmanagement auf Basis von Docker

Agile Softwareentwicklung Angular TypeScript HTML CSS Sass Docker npm
VirtualWorks GmbH
München
11 Monate
2015-10 - 2016-08

Content Management System

Lead Software Entwickler Scrum TDD REST
Lead Software Entwickler

Konzeption der verteilten Microservice-Architektur; Angular 2 / TypeScript Frontend Entwicklung; REST API Design; Spring Boot Backend Entwicklung, HTML5 / CSS3 Frontend Design, Konfigurationsmanagement auf Basis von Docker

Angular 2 Java 8 Spring Boot TypeScript HTML Sass Docker Spring
Scrum TDD REST
Allianz Managed Operations and Services
München
1 Jahr 2 Monate
2014-08 - 2015-09

CarSharing Client

Lead Software Entwickler TDD Coaching Refactoring
Lead Software Entwickler
Android App Entwicklung; Refactoring des Nachrichtenversand an diverse Backend Systeme; MQTT Anbindung zum zentralen Versand von Client Nachrichten; TDD Coaching; Jenkins Job Konfiguration
Android Android Studio Gradle MQTT Jenkins
TDD Coaching Refactoring
iteratec GmbH
Unterhaching
3 Jahre 4 Monate
2012-06 - 2015-09

Distributed Web Crawler

Software Architekt / Entwickler TDD
Software Architekt / Entwickler

Konzeption der verteilten Architektur eines cloudbasierten Web-Crawler; Entwicklung einer Nachrichtenorientierte Middleware zur verteilten Kommunikation der einzelnen Crawler Komponenten auf Basis von RabbitMQ; Entwurf und Umsetzung einer mobilen Webanwendung zur zentralen Überwachung und Steuerung des Web-Crawls; Management des Highperformance Cluster in der Cloud; Konfigurationsmanagement auf Basis von Puppet; Perfomance Analyse mit VisualVM und jProfiler; Entwicklung einer reaktiven Echtzeitawendung mit Vert.x.

MySQL RabbitMQ jQuery Mobile Apache Hadoop MapReduce Sqoop Puppet VisualVM jProfiler Ubuntu Cloudera Vert.x Java Spring Spring Boot Spring MVC Ubuntu Linux
TDD
SISTRIX GmbH
Remote
1 Jahr 4 Monate
2013-09 - 2014-12

Peer-to-Peer CarSharing Plattform

Lead Software Entwickler Kanban TDD Agile Coaching
Lead Software Entwickler
iOS App Entwicklung; Android Prototyp App Entwicklung; AngularJS Frontend Entwicklung; Google App Engine Backend Migration; Jenkins Job Konfiguration; TDD Coaching; REST API Design; OAuth2 Provider Implementierung
iOS Objective-C Xcode Android Java Jersey JEE Glassfish Google App Engine OAuth2 Cocoa Jenkins AngularJS
Kanban TDD Agile Coaching
iteratec GmbH
Unterhaching
1 Jahr 1 Monat
2012-08 - 2013-08

Service-orientierte Multichannel Sales Plattform

Software Architekt Scrum TDD Agiles Testen
Software Architekt
Entwurf und Umsetzung der Frontend Architektur auf Basis von JSF und CDI. Umsetzung von technischen Backend Komponenten in Form von EJB Services. Konzeption der Build Pipeline zur automatisierten Integration der Software Plattform; Beratung und Support der agilen Feature Teams (SCRUM); Durchführen von Codereviews zur Qualitätssicherung; Test Driven Development mit JUnit und Mockito; Perfomance Analyse mit jMeter und jProfiler.
Java JEE 6 EJB 3.1 JSF 2.1 CDI Glassfish Primefaces jQuery JUnit Mockito IDEA Subversion Jenkins Maven JMeter Jprofiler
Scrum TDD Agiles Testen
BMW AG
München
4 Monate
2012-02 - 2012-05

Batch Anwendung zur Verarbeitung steuerrelevanter Erträge

Lead Software Entwickler Scrum TDD
Lead Software Entwickler
Konzeption und Umsetzung diverser Batch Jobs auf Basis von Spring-Batch; Umsetzung der Geschäftslogik zur Verarbeitung von ein- und ausgehenden JMS Nachrichten; Entwicklung eines Admin Backends auf Basis von Spring-MVC, JavaScript und jQuery; Durchführen von Codereviews zur Qualitätssicherung; Test Driven Development mit JUnit und Mockito; Perfomance Analyse mit Spring insight und Jamon.
Java 6 Spring 3.1 Spring-Batch Spring-Security JMS ActiveMQ JavaScript jQuery Bootstrap Apache Tomcat Eclipse Oracle 10g HSQLDB Subversion Maven JUnit Mockito Jenkins JaMon
Scrum TDD
DAB Bank AG
München
2 Monate
2011-12 - 2012-01

Internationale Online Portal- und Shop-Plattform

Software Developer Scrum
Software Developer
Datenmodellierung und Umsetzung von fachlichen Anforderungen mit der Hybris Multichannel Suite; Konzeption einer JavaScript Modulstruktur für die Umsetzung einer komplexen Rich-Client Anwendung mit JavaScript und jQuery; Durchführen von Codereviews zur Qualita?tssicherung; Test Driven Development mit JUnit und Mockito
Java Spring JavaScript Ajax jQuery JSON Tomcat Eclipse Oracle 10g Subversion Ant Nexus Jenkins JUnit Mockito
Scrum
Payback GmbH
München
1 Jahr 1 Monat
2010-11 - 2011-11

Enterprise Social Media Plattform

Software Architekt, Lead Developer
Software Architekt, Lead Developer
Technische Konzeption einer Social Media Plattform für die Kommentierung und Bewertung von Intranet Inhalten; Entwurf einer verteilten RESTful Microservice Architektur mit Spring MVC, JSON und jQuery; TDD basierte Entwicklung der Services
Java 6 JEE REST Spring JavaScript Ajax jQuery backbone.js require.js Hibernate JPA JSON Tomcat Eclipse Oracle 10g Subversion Maven Nexus Hudson
Continental AG
München
2 Monate
2010-09 - 2010-10

Konzept JavaScript RichClient Anwendung

Software Architekt Scrum Agiles Testen
Software Architekt
Technische Konzeption einer JavaScript RichClient Anwendung für die übersichtliche Ansicht über alle Versicherungs- und Finanzprodukte eines Online Kunden; Entwurf eines Caching Konzepts für das dynamische Laden von Content Elementen; Evaluierung zahlreicher JavaScript Frontend Technologien; Evaluierung diverser NoSQL Datenbank Lösungen
Java 6 Spring REST Ajax jQuery Backbone.js require.js Spring-MVC JSON Tomcat Eclipse NoSQL CouchDB MongoDB Redis Subversion Maven Archiva Hudson
Scrum Agiles Testen
Allianz Deutschland AG
München
8 Monate
2010-01 - 2010-08

Online Banking Portal

Software Entwickler Scrum Agiles Testen
Software Entwickler
Technische Konzeption und Implementierung der Middleware Anwendung zur Anbindung diverser Banking Systeme via Webservices; Implementierung unterschiedlicher Online Banking Geschäftsvorfälle wie der Abruf von Kontoauszügen, Überweisung durchführen, Wertpapier Kauf/Verkauf; Agile Software Entwicklung innerhalb eines Scrum Teams; Koordination eines verteilten Entwickler Teams mit einem Outsourcing Partner; Durchführen von Komponenten- und Integrationstests auf Basis von JUnit; Management des Deployments, der Softwareverteilung und Integration in die Produktionsumgebung
Java JSF Spring Portlet Apache Axis WebServices Spring-WS XML XSL-FO WebSphere Application Server WebSphere Portal Server Eclipse Oracle 10g Subversion Maven Archiva Hudson JEE
Scrum Agiles Testen
Allianz Deutschland AG
München
7 Monate
2009-06 - 2009-12

Vertriebsportals für Drittvermittler

Lead Software Entwickler Scrum TDD
Lead Software Entwickler
Entwurf und Umsetzung des IT-Konzepts für ein Vertriebsportal für Drittvermittler; Entwicklung eines WebService zur Anbdindung von Drittanwendungen; Agile Software Entwicklung innerhalb eines Scrum Teams; Durchführen von automatisierten Komponenten- und Integrationstests
Java JEE JSF Spring Hibernate Spring-WS Spring Batch WebSphere Application Server WebSphere Portal Server Eclipse Oracle 10g Subversion Maven Archiva Hudson
Scrum TDD
Allianz Deutschland AG
Unterföhring
1 Jahr 5 Monate
2008-01 - 2009-05

Relaunch des Online Kundenportals

Software Entwickler, IT-Berater Scrum TDD
Software Entwickler, IT-Berater
Konzeption und Redesign des Online Kundenportals zur individualisierten Präsentation von Finanz- und Versicherungsprodukten für Privatkunden, Geschätskunden und Partnern; Technische Konzeption und Implementierung der Endkunden Anwendungen für Angebotsanforderungen, Terminvereinbarungen, Schadensmeldungen und Vertragsänderungen; Anbindung von SOAP WebService Schnittstellen mittels JAX-RPC; Agile Software Entwicklung innerhalb eines Scrum Teams; Beratung beim Design des Allianz Standard Anwendung Frameworks auf Basis von Spring; Durchführen von Komponenten- und Integrationstests auf Basis von JUnit; Management des Deployments, der Softwareverteilung und Integration in die Produktionsumgebung
Java JEE JSF Spring Hibernate Portlet JAX-WS Spring-WS WebSphere Application Server WebSphere Portal Server XML XSLT Eclipse Oracle 10g Subversion Maven Archiva Hudson
Scrum TDD
Allianz Deutschland AG
Unterföhring
8 Monate
2007-05 - 2007-12

Erweiterung eines SCADA-Systems

Software Entwickler TDD
Software Entwickler
Entwurf einer XML Spezifikation (FCML-IO) für Daten eines Embedded IO-Controllers mit XML Schema; Implementierung der XML/XSLT Datentransformation und -verarbeitung; Implementierung und Erweiterung der Middleware zur Weiterverarbeitung der XML Daten; Entwicklung einer Webansicht der XML Daten auf Basis von XSLT; Umsetzung von Komponenten- und Integrationstests; Profiling und Performance-Tuning; Verwaltung der Softwareverteilung mit Baramundi
Java Spring Spring MVC Hibernate Apache Tomcat XML XML Schema XSLT Eclipse MS SQL Server 2005 JUnit Subversion Ant CruiseControl Baramundi
TDD
Essener Verkehrs AG
Oberhaching

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 6 Monate
2002-10 - 2007-03

Informatik Studium

Diplom Informatiker, Hochschule München
Diplom Informatiker
Hochschule München
Technische Informatik

Kompetenzen

Kompetenzen

Top-Skills

Spring Spring-Boot Java Kotlin Microservices Kubernetes

Schwerpunkte

Kubernetes
Microservices
Spring Boot

Produkte / Standards / Erfahrungen / Methoden

Amazon ECS
Angular 2
AngularJS
Apache Hadoop
Apache Kafka
Apache Spark
AWS
BDD
Bootstrap
Chef
CloudFoundry
DataDog
Docker
elasticsearch
Git
HTML
JPA
jProfiler
JUnit
Kubernetes
MapReduce
Puppet
REST
Ruby on Rails
Sass
Spring
Spring Batch
Spring Boot
Spring MVC
Spring Security
TDD
TypeScript

Als Java Enterprise Experte bin ich mit allen gängigen Standards, Technologien und Produkten zur Entwicklung von Webanwendungen und Portalen vertraut (Spring, Hibernate, Tomcat, JDBC, JPA, JSF, JSP, REST, IntelliJ IDEA, Eclipse etc.).

 

Zu meinen Leistungen gehört die Technologie-Beratung, der Entwurf von modernen und zukunftsträchtigen Software Architekturen, die Software Entwicklung und das Unit- bzw. Integrationstesten in IT Großprojekten.

 

Methodik

 

  • Objektorientierte Analyse und Design (OOAD)
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Agile Software Entwicklung (Scrum, Kanban)
  • Domain Driven Design (DDD)
  • Clean Code

 

Architektur

 

  • Client/Server Architektur
  • Multi-Tier- Applikationen
  • Serviceorientierte Architektur (SOA)
  • Datenbank-Design, ER-Diagramme
  • Performance Tuning, Profiling

 

Standards

 

Java (1.4.X, 5, 6, 7, 8), J2EE 1.4, JEE 5, JEE 6

Servlet (2.3, 2.4, 2.5, 3.0), JSF (1.1, 1.2, 2.1)

JavaScript ES 5

JPA, JMS, JMX

JSON, XML, XSL, XSL-FO,  DOM, SAX, XML Schema, XML-RPC, RSS, Atom

REST, SOAP

HTTP

XHTML, HTML5, CSS, JavaScript

SQL

 

Produkte, Frameworks & Tools

 

JavaScript:

  • AngularJS
  • jQuery
  • backbone.js
  • require.js
  • Node.js

 

Ruby:

  • Ruby on Rails
  • Sinatra
  • rspec
  • redis
  • httparty
  • twitter

 

Java:

  • Spring (2.0.x, 2.5.x, 3.0.x, 3.1.x, 3.2.x, 4.x)
  • Spring Boot (1.x)
  • Spring-WS (1.5.x)
  • Hibernate (3.x, 4.x)
  • Apache Tomcat (5.x, 6.x, 7.x)
  • WebSphere Application Server (5.1, 6.0, 6.1)
  • WebSphere Portal Server (6.0, 6.1)
  • Junit, Mockito, EasyMock, Unitils, DbUnit
  • Cobertura, Checkstyle, Findbugs, Sonar
  • YourKit Profiler, JProfiler, JAMON, jMeter

 

Datenbanken:

  • Oracle (9, 10g, 11g)
  • MS SQL Server (Version 2005)
  • MySQL
  • CouchDB (1.x)
  • Redis
  • MongoDB (2.x)

 

Entwicklungswerkzeuge:

  • Intellij IDEA
  • Eclipse
  • Netbeans
  • vi
  • TextMate
  • RubyMine
  • WebStorm

 

Konfigurationsmanagement:

  • Git
  • Subversion (SVN)
  • CVS
  • Ant
  • Maven
  • CruiseControl
  • Hudson
  • Jenkins

 

Bugtracking:

  • JIRA
  • Mantis
  • Trac

 

Programmiersprachen

 

  • Java
  • JavaScript
  • Objective-C
  • Ruby
  • Python
  • BASH Unix Shell

 

Netzwerk

 

  • TCP/IP
  • IPsec
  • DNS
  • Routing
  • SNMP
  • LDAP
  • Cloud

 

Sicherheit

 

  • SSH
  • SSL
  • PKI
  • RSA
  • PGP
  • Firewall
  • Zertifikate

 

Betriebssysteme

Amiga OS
Echtzeitbetriebssysteme
QNX
Linux
Mac OS
10.2 - 10.7
MS-DOS
SUN OS, Solaris
Ubuntu
Unix
Linux (Ubuntu, Debian, Gentoo, Red Hat), Open BSD, Free BSD, Aix
Windows
XP - Windows 7

Programmiersprachen

Angular
Assembler
C
C++
CSS
Groovy
Java
Guru
Java 8
JavaScript
Profi
jQuery
Kotlin
Objective-C
Experte
Python
Experte
Ruby
RoR, Sinatra
Shell
Experte
TeX, LaTeX
yacc/lex

Datenbanken

CouchDB
DAO
Filemaker
JDBC
MongoDB
MS SQL Server
MySQL
Oracle
Postgres
PostgreSQL
Redis
SQL
SQLite

Datenkommunikation

Ethernet
Internet, Intranet
ISO/OSI
RabbitMQ
RFC
Router
SNMP
TCP/IP
Windows Netzwerk

Hardware

Arduino
Echtzeitsysteme
Embedded Systeme
Macintosh
Mikrocontroller
PC

Design / Entwicklung / Konstruktion

Agile Software Entwicklung
Domain Driven Design
Test Driven Development

Branchen

Branchen

IT

Social Media

Automotive

Finanzdienstleistung

Versicherung

Automotive

Telekommunikation
Bahn

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.