Fachlicher Schwerpunkt dieses Freiberuflers

Spezialist für Software-Architektur und Software-Entwicklung mit den Schwerpunkten Chaos Engineering, Performance, Load, Resilience.

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

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Österreich

Schweiz

Einsatzort unbestimmt

Städte
Hamburg
200 km
München
200 km
Magdeburg
100 km
Stuttgart
200 km
Frankfurt am Main
200 km
Berlin
200 km

Projekte

10/2019 - Heute

5 Monate

Ebay - Global e-commerce solution for vehicles - MOVE

Rolle
IT Consultant / Backend Developer
Kunde
Ebay
Einsatzort
Berlin, Germany
Projektinhalte

Bei Ebay arbeite ich in einem agilen Backend-Team als Software-Entwickler und DevOps. Ich arbeite in den Bereichen Softwareentwicklung mit Java und Spring, Monitoring, Alerting, Softwarequalität und der Transition zu Kubernetes.

Kenntnisse

Monitoring

Alerting

Software Engineering with Java

Spring

mySQL

Test Driven Development (TDD)

DevOps

Micro Services

Cloud

Docker

Kubernetes

11/2018 - 09/2019

11 Monate

Klingel mail-order house IT Consultant / Lead Developer

Rolle
Klingel mail-order house - Multi clients and multi countries e c
Kunde
Klingel mail-order house
Einsatzort
Pforzheim, Germany
Projektinhalte

Mein Beitrag zum Projekt

In diesem Projekt wurde ich als Berater beauftragt um ein Entwicklerteam bei der Entwicklung einer neuen Shop-Komponenten zu unterstützen. Darüber hinaus sollte das Team in die Lage versetzt werden, selbständig neue Komponenten zu entwickeln. Das dritte Ziel meiner Arbeit, war die feste Verankerung von agilem Denken im Team (Vertikalisierungsgedanke) sowie die Einführung und Etablierung von Pair Programming, Test Driven Development (TTD), DevOps und agilen Methoden.

Die größte Herausforderung war es, innerhalb von nur 3 Monaten, von Null startend, eine stabil arbeitende Shop Kompnente (MVP) zu entwickeln. Der neue Online-Shop wurde pünktlich im April 2019 gestartet.

In der Anfangsphase entwickelte und überwachte ich alle wichtigen backend-Komponenten, führte Monitoring- und Lasttests ein und nahm fortlaufend Anpassungen vor. Weiterhin plante und bereitete ich den operativen Betrieb des Teams für den "Online Gang" vor. 

Seit dem Online-Start läuft die Shop-Komponente stabil und performant ohne nennenswerte Fehler. Der neue Shop kann wie geplant um weitere Kunden und Länder erweitert werden.

Kenntnisse

Monitoring

Java

Spring

mySQL

Test Driven Development (TDD)

DevOps

Docker

Kubernetes

Micro Services

Software Engineering with Java

04/2017 - 12/2018

1 Jahr 9 Monate

E. Breuninger GmbH & Co. - Aufbau von Monitoringsystemen für den neuen Breuninger Online Shop. Last und Performance Optimierung für einzelne Shop Komponenten.

Rolle
Beratung Software Architektur, Senior Software Entwickler
Kunde
E. Breuninger GmbH & Co.
Einsatzort
Stuttgart, Germany
Projektinhalte

Mein Beitrag zum Projekt

In diesem Projekt wurde ich eingesetzt, um die Entwicklung des neuen Breuninger Online Shops zu stabilisieren und zu beschleunigen.

Für den neuen Online Shop entwickelte ich Testumgebungen und Monitoringsysteme, die die Shop Software auf Robustheit und  Zuverlässigkeit testeten und übernahm die Optimierung des Shops für die AWS und die Cloud.

Durch den Einsatz von DevOps konnte ich die Qualität der Software verbessern sowie die Geschwindigkeit der Softwareentwicklung und deren Auslieferungsprozesse  Build Pipeline beschleunigen. Weiterhin optimierte der Einsatz von DevOps das Miteinander der Teams für eine effektive und effiziente Zusammenarbeit.  Weiterhin übernahm ich den Operations- Betrieb und die Einbindung des Zahlungsdienstleisters PayPal.

Im Mai 2018 wurde ein neuer Breuninger Online Shop gelaunched, der auch bei Störungen und hohen Lasten stabil arbeitet. 

 

Kenntnisse

Software Architecture

Agile Software Development

Java programming

Agile Project Management

Software Re-Engineering

Resilience Tests

Load Tests

Performance Tests

Scalability

Efficiency

Resource use

Docker

AWS

Micro Services

DevOps

01/2013 - 09/2017

4 Jahre 9 Monate

OTTO GmbH & Co KG - Lhotse - Optimierung der Shop Performance und des Lastverhaltens. Beschleunigung des Livegangs des neuen Otto Online Shops.

Rolle
Senior Software Entwickler, Projektleitung
Kunde
OTTO GmbH & Co KG
Einsatzort
Hamburg, Germany
Projektinhalte

Ich wurde in  diesem Projekt als Berater angestellt um die Nichtfunktionalen Anforderungen des Systems zu definieren, umzusetzen und zu testen. Zu diesem Zweck führte ich Performanceanalysen, Lasttests, Chaos Engineering und Robustheitstests ein, die auf den Kunden angepasst wurden. Ein Monitoringsystem überwachte die nichtfunktionalen Anforderungen.

Aufgrund der Analysen und des permanenten Monitorings, konnte der Online Shop zu einem extrem stabilen System weiterentwickelt werden, welches Ausfallzeiten aufweist, die lediglich im Minutenbereich pro Jahr liegen. Die Verfügbarkeit des Shops liegt damit weit über dem Standard. Gleichzeitig konnte die Performance des Shops so weit gesteigert werden, dass die Ladezeit  der Shop Seiten im High Performance Bereich liegen.  Im Vergleich zu Online Shops von Wettbewerbern wie Amazon Mode, Zalando, Baur, Kaufhof und Tchibo lag der OTTO Shop damit an erster Stelle.  

Aufgrund der Bedeutung der Nichtfunktionalen Anforderungen für eine stabile und performancestarke Software wurde ein Beratungsteam Team „Scale Team“ aufgebaut,  bei dem 

ich Mitbegründer war. Dieses Team sicherte die Qualität der sich weiterentwickelnden Online Shop Software hinsichtlich Performance, Last, Robustheit und Security. Hierfür konnten neue Mitarbeiter eingestellt werden. Innerhalb des Teams arbeitete ich zusätzlich an sicherheitsrelevanten Themen  und übernahm die Rolle des PO bei der Entwicklung des Security Belts, der später als Open Source Projekt veröffentlicht wurde. 

Im Lhotse-Projekt traf ich auf ein professionelles Agiles Projektmanagement, welches ein effizientes und zielorientiertes  Arbeiten ermöglichte. 

Kenntnisse

Software Architecture

Agile Software Development

Agile Project Management

Software Re-Engineering

Resilience Tests

Load Tests

Performance Tests

Chaos Engineering

Scalability

Efficiency

Resource use

Docker

Marathon

Micro Services

10/2015 - 03/2016

6 Monate

Adidas - Erstellung einer extrem leistungsfähigen Software für interne Informationsverarbeitungsprozesse.

Rolle
Beratung Softwarearchitektur und Softwareentwicklung
Kunde
Adidas
Einsatzort
Herzogenaurach, Germany
Projektinhalte

Mein Beitrag zum Projekt 

Für die Verstärkung der Performance interner Softwaresysteme bei Adidas führte ich in diesem Projekt Elasticsearch als neue Technologie ein und optimierte die Prozesse für die Kundenbedürfnisse. Anschließend wurde diese Funktion in die bestehende Enterprise Software integriert. 

Kenntnisse

Elastic Search

Performance

Load

12/2011 - 12/2012

1 Jahr 1 Monat

FutureTV - Aufbau und Sanierung des IT Bereiches. Architektur einer leistungsfähigen, robusten Software zum Ausspielen von Video-Inhalten. Umgang und Auswertung sehr grosser Datenmengen -Big Data- für Mittelständler und Start Ups.

Rolle
Head of IT- Projektleiter, Senior Software Entwickler
Kunde
FutureTV GmbH & Co. KG Rostock
Einsatzort
Rostock, Germany
Projektinhalte

In diesem Projekt übernahm ich die Leitung des gesamten IT Bereiches und habe das Team erfolgreich neu aufgebaut. Durch die Einführung des Agilen Projektmanagements mit Scrum und Kanban liefen die Arbeitsprozesse viel effizienter ab. Hierbei wurde ich vor Ort durch einen Workshop mit Boris Gloger unterstützt und geschult. Die Leistungsfähigkeit des Teams und die zielorientierte Arbeitsweise im Team wurde enorm erhöht. 

Die Einführung des Systemverbesserungsansatzes DevOps erhöhte die Qualität der Ausspielsoftware in kurzer Zeit. Load Balancing und eine Datenbankoptimierung durch die Umstellung auf ein redundantes Datenbank Cluster führte zu 

einer signifikanten Verbesserung der Performance. Das System wurde für die Nutzung auf der Cloud optimiert und umgestellt. 

Durch konsequentes Testen der Funktionen und des entsprechenden Codes im Test Driven Development (TDD) wurde die Video-Ausspielsoftware unter meinem Management nachhaltig zu einem sehr robusten und leistungsfähigen System aufgebaut. Die Performance der Software konnte um den Faktor 4 erhöht werden, was einen enormen betrieblichen Gewinn erwirtschaftete. 

Kenntnisse

DevOps

Re-Engineering

Load

Resilience

Scrum

Kanban

Continous Deployment

01/2011 - 12/2011

1 Jahr

Gecko/AIDA - Einführung der Agilen Softwareentwicklung. Projektleitung für die Architektur einer Buchungssoftware für den Urlaubsveranstalter AIDA. Erstellung eines Strompreisrechners für die Stadwerke Rostock.

Rolle
Projektleiter, Senior Software Entwickler
Einsatzort
Rostock (Deutschland)
Projektinhalte

Für den Softwaredienstleister Gecko führte ich die Agile Softwareentwicklung ein. Die Teams erlernten die agilen Programmierungstechniken Extrem Programming (XP), Test Driven Developmen (TDD) und Continues Integration. 

Ich übernahm die Projektleitung bei der Architektur einer Buchungssoftware  für AIDA und die Projektleitung für einen Strompreisrechner für die Stadtwerke Rostock. Für beide Projekte führte ich die Projektverhandlungen.

Kenntnisse

Project Management

Customer Support

Software Development

Software Re-Development

Extreme Programming

Continous Integration

TDD

06/2002 - 03/2010

7 Jahre 10 Monate

Fraunhofer IGD - Forschung im Bereich des Softwareengineering

Rolle
Senior Scientist
Kunde
Universität Rostock
Einsatzort
Rostock, Germany
Projektinhalte

Nach dem Studium der Informatik konnte ich mich als Wissenschaftlicher Mitarbeiter im Fraunhofer IGD mit dem Soft-wareengineering und dem Software Re-Engineering wissenschaftlich auseinandersetzen.  Meine Forschungsarbeit auf dem Gebiet der Entwicklung von  qualitativ hochwertiger, effizienter und wirtschaftlicher Software brachte mich schnell zur Agilen Softwareentwicklung, einhergehend mit Agilen Projektmanagement Methoden. 

Durch die Anwendung meiner Ideen wurde mir 2005 der erste Preis im Ideenwettbewerb Computergraphics verliehen, 2006 belegte ich den zweiten Platz. 2010 wurde ich Finalist im Ideenwettbewerb Computergraphics. 

Weiterhin war ich als Dozent an der Universität Rostock tätig. Übernahm Studentenkurse und die allgemeine Studentenbetreuung im Rahmen der Vorlesungen. 

Kenntnisse

Software Engineering

Software Re-Engineering


E-Learning

Knowledge Management


Conception and application for international projects


University Lecturer

Student Courses

Student Mentoring

Projekthistorie

 
 

Branchen

  • Online Handel
  • Versandhandel
  • Softwareentwicklung
  • Online Werbung
  • Online Medien
  • IT-Forschung
  • Anwendungsorientierte Forschung
  • Bioinformatik
  • Touristik
  • Energieversorgung und Energiewirtschaft
  • Handel und Versandthandel
  • Öffentlicher Dienst
  • Biologie
  • Genetik

Kompetenzen

Programmiersprachen
BASH
C
+
CSS
Gradle
Groovy
++
Java
+++
JavaScript
++
JCL
+++
JEE
++
JS
JSON
++
Lingo
+
Objective C
+
Python
++
R
+++
Ruby
+
S-Plus
++
SAS
+
Scriptsprachen
++
Shell
+++
Swift
+
TeX, LaTeX
+
ToolBook (OpenScript)
+
XML
XML Schema

Betriebssysteme
Docker
+++
Mac OS
+++
Unix
+++
Windows
+

Datenbanken
HSQLDB
JDBC
+++
MySQL
++
Oracle
+
Oracle/SQL
Progress
+++
Spreadsheetconnector
++
SQL
+++

Sprachkenntnisse
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Datenkommunikation
CORBA
+
HTCPCP
Internet, Intranet
+++

Hardware
Siemens-SPS STEP x

Produkte / Standards / Erfahrungen
AWS
Cloud
Confluence
Datadog
DevOps
E-Learning
Elastic Search
ELK
Extreme Programming
Gitlab
Gradle
Jira
Jmeter
Kanban
Last und Performance Optimierung
Legacy Software
Monitoring
Opsgenie
Performance
Postgresql
Scalability
SCRUM, XP, Kanban
Software Architecture
Software Development
Software Engineering
Spring
TDD
VAST, NITF

Wissensmanagement, Organisationstruktur

  • Objektorientierte Analyse (OOA)
  • Objektorientiertes Design (OOD)
  • Entity-Relationship-Modell (ER-Modell)
  • UML
  • Agile Methoden der Softwareentwicklung
  • Persona, Softwarequalität
  • Unit-Testing
  • JUnit
  • Codequalität
  • Codeanalyse
  • Tomcat
  • Swing
  • Java
  • J2EE
  • Ant
  • Maven
  • Eclipse
  • XML
  • XML Schema
  • Jenkins
  • Hudson
  • Grails
  • Groovy
  • JDBC
  • SQL
  • MySQL
  • HSQLDB
  • Oracle
  • Spring
  • Java Servlets
  • Logging
  • JSP
  • HTML
  • CSS
  • JavaScript
  • CVS
  • Subversion
  • GIT
  • LaTeX
  • R
  • SPLUNK
  • Graylog2
  • E-Learning
  • SCORM
  • Suchmaschinen
  • Big Data

Aufgabenbereiche
Agile Project Management
CI
Loadtest
Performance Tests
PO
Project Management
Robustheitstest
Scrum Master
Testen nicht-funktionaler Anforderungen
Testing

Managementerfahrung in Unternehmen
Scrum

Ausbildungshistorie

  • Studium der Informatik (Computer Sciences) an der Universität Rostock mit dem Abschluss als Diplom Informatiker
  • Studium der Elektrotechnik an der Universität Rostock