Agile Coach, Softwarearchitekt, Developer (Java, Spring, Jakarta EE), DevOps (Docker, Kubernetes)
Aktualisiert am 06.10.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.01.2022
Verfügbar zu: 80%
davon vor Ort: 40%
Java
Spring
Azure
Apache Camel
TypeScript
Angular
Hibernate
Continuous Integration
Jenkins
OSGI
Deutsch
Muttersprache
Englisch
verhandlungssicher in Wort und Schrift

Einsatzorte

Einsatzorte

Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km)
nicht möglich

Projekte

Projekte

5 Jahre
2019-03 - heute

Neuentwicklung eines Bestand- und Warenwirtschaftssystems

Lead Architect IntelliJ 2019 Java 11 Angular 8 ...
Lead Architect
  • Neuentwicklung eines Bestand- und Warenwirtschaftssystems auf Microservice-Basis
  • Responsive Frontend mit schneller Dateneingabe und - verarbeitung
  • GraphQL-basierte Endpoints
  • Einbindung von OpenID-Authentifizierung und Anbindung an Active Directory
IntelliJ 2019 Java 11 Angular 8 Typescript Docker Bootstrap Spring Boot OAuth OpenID Keycloak GraphQL Apollo
Logistik
8 Jahre
2016-03 - heute

Entwicklung eines Plugins

Entwickler (in Teilzeit) IntelliJ Java 7 und 8 Atlassian Confluence 5.6 ? 6.15
Entwickler (in Teilzeit)
  • Entwicklung eines Plugins für Atlassian Confluence zur Anbindung einer Analytics-Software an Confluence
  • Das Plugin ist Teil einer Enterprise-Lösung des Kunden für Geschäftskunden (b2b)
  • Aufgabe im Projekt: Anforderungserhebung und Umsetzung
IntelliJ Java 7 und 8 Atlassian Confluence 5.6 ? 6.15
Analytics Provider
9 Jahre 3 Monate
2014-12 - heute

Entwicklung einer App

Consultant, Software Architect und Lead Developer IntelliJ 14 Apache Cordova 4.0
Consultant, Software Architect und Lead Developer
  • Entwicklung einer App, die den Zugang zu Editorial Content auf verschiedenen Plattformen ermöglicht
  • Nutzung von Apache Cordova/PhoneGap, um ein breites Spektrum von Geräten zu bedienen
  • Location-Based Services unterstützen den Anwender darin, die für ihn passenden Inhalte zu finden und per In-App Purchase zu erwerben.
IntelliJ 14 Apache Cordova 4.0
Digitale Medien
9 Jahre 9 Monate
2014-06 - heute

Entwicklung einer Machine-2-Machine-Schnittstelle

Consultant und Software Architect IntelliJ 2019 Java 11 Wildfly 14 ...
Consultant und Software Architect
  • Entwicklung einer Machine-2-Machine-Schnittstelle zur automatischen Auftragsanlage in einem proprietären Warenwirtschaftssystem.
  • Kritischer Punkt ist die Vorwärtskompatibilität für den Nachfolger des aktuell genutzten Warenwirtschaftssystems, so dass für Nutzer der Schnittstelle die Systemablösung transparent erscheint.
  • Umgesetzt wurde die Schnittstelle als REST-Interface mit JSON und XML; für die Authentifizierung wurde das OAuth 1.0a-Verfahren verwendet
  • Entwicklung einer Plugin-Architektur, so dass für Großkunden besondere Prozessabläufe implementiert werden können. Als Prozessengine wurde Apache Camel gewählt.
  • Permanente Weiterentwicklung zur Anbindung verschiedener neuer Kunden; Aktualisierung der verwendeten Technologien, so dass die Anwendung von deren Weiterentwicklung profitieren kann.
  • Aufgabe im Projekt: eigenverantwortlich die Anforderungsanalyse durchführen, die REST-Schnittstelle konzipieren und entwickeln und externe Nutzer bei der Anbindung unterstützen. Die eingebrachte Idee einer Echtzeit-REST-Schnittstelle wurde vom Kunden als sehr vorteilhaft angesehen und umgesetzt.
IntelliJ 2019 Java 11 Wildfly 14 Java EE 8 (JPA JMS EJB 3.1 CDI Validation JTA) JSR 107 (Java Caching API) Apache Camel 2.24 Hazelcast 3.11 QueryDSL 4 Docker
Logistik
10 Jahre 3 Monate
2013-12 - heute

Entwicklung eines Spiels für das Android-Betriebssystem

Technischer Projektleiter und Software-Entwickler IntelliJ 13 Android ab Version 4.0 (API Level 14 und höher) Java 6 ...
Technischer Projektleiter und Software-Entwickler
IntelliJ 13 Android ab Version 4.0 (API Level 14 und höher) Java 6 GenyMotion 2.0
Unterhaltungsbranche
4 Jahre 4 Monate
2015-01 - 2019-04

Neuentwicklung eines Data Warehouses für See- und Binnenhäfen.

Consultant und Agile Coach IntelliJ 13 - 2019 Java 8 und 11 Wildfly 8 bis 14 ...
Consultant und Agile Coach
  • Neuentwicklung eines Data Warehouses für See- und Binnenhäfen.
  • Aus der bisherigen Lösung mit 3 getrennten Anwendungen soll eine webbasierte Lösung entstehen, die flexibel erweiterbar ist und die komplexen Workflows von Lagerverwaltung bis Rechnungslegung abdeckt.
  • Die Integration von Warenwirtschaftssystemen der Kunden soll über den zuvor ebenfalls entwickelten Schnittstellenserver vorgenommen werden (s.u.)
  • Aufgabe im Projekt: ScrumMaster, Proof-of-Concept und Aufbau von Framework-Komponenten, um die Geschäftsprozesse und Oberflächen abzubilden; Performance-Optimierung und Clustering via Hazelcast. Eigenverantwortlich Erweiterungen entwickeln und bei der Einführung der Lösung an den verschiedenen Standorten mithelfen. Auswahl neuer Kollegen zur Erweiterung des Teams und Coaching.
IntelliJ 13 - 2019 Java 8 und 11 Wildfly 8 bis 14 Java EE 8 (JPA JMS EJB 3.1 CDI Validation JTA) Hibernate 4.3 ? 5.3 JSR 107 (Java Caching API) ZK 8 Hazelcast QueryDSL 4
Logistik
4 Monate
2018-11 - 2019-02

Neuentwicklung einer App zur Erfassung von Strom- und Wasserzählerständen

Software-Entwickler IntelliJ 2019 Java 9 Angular 6 und 7 ...
Software-Entwickler
  • Neuentwicklung einer App zur Erfassung von Strom- und Wasserzählerständen
  • Entwicklung der notwendigen Backend-Systeme zur Transformation und Rechnungsstellung
  • AppStore-Zulassung und Continuous Deployment
IntelliJ 2019 Java 9 Angular 6 und 7 Typescript 3 Atlassian Bamboo Bootstrap Ionic 4 Spring Boot OAuth
Öffentlicher Dienst
7 Monate
2018-04 - 2018-10

Entwicklung

Software-Entwickler IntelliJ 2019 Java 9 Angular 6 und 7 ...
Software-Entwickler
  • Entwicklung eines Callcenter-Frontend und -Backend- Lösung für 1st-Level-Support
  • Anbindung an bestehende SAP-Systeme zur Darstellung von Dokumenten und Vertragsdaten
IntelliJ 2019 Java 9 Angular 6 und 7 Typescript 3 Atlassian Bamboo Spring Boot OAuth
Callcenter
2 Jahre 2 Monate
2016-04 - 2018-05

Entwicklung eines digitalen Reiseführers

Gründer und Lead Developer IntelliJ 2017 Apache Cordova Ionic 1.3 ...
Gründer und Lead Developer
  • Entwicklung eines digitalen Reiseführers für iOS und Android (via Apache Cordova)
  • Die App unterstützt alle gängigen iOS und Android- Versionen und bietet neben Routing vor allem locationbased services an
  • InApp-Purchases erlauben dem Nutzer die Freischaltung weiterer Funktionalität
  • Der Datenabgleich mit dem Backend wird über das CouchDB-Protokoll vorgenommen
IntelliJ 2017 Apache Cordova Ionic 1.3 Typescript 2 leaflet.js PouchDB 6 CouchDB
Startup
3 Monate
2017-04 - 2017-06

Neuentwicklung einer Whitelabel-Lösung

Trainer und Consultant IntelliJ 2017 Java 8 Angular 4 ...
Trainer und Consultant
  • Neuentwicklung einer Whitelabel-Lösung zur Gestaltung von Kundenportalen für Stadtwerke
  • Anbindung an bestehende SAP-Systeme
  • Einführung einer kompletten Entwicklungstoolchain, angefangen von der IDE bis zu Continuous Deployment
IntelliJ 2017 Java 8 Angular 4 Typescript 2 Maven Atlassian Bamboo OAuth
Öffentlicher Dienst
5 Monate
2014-01 - 2014-05

Entwicklung mehrerer Apps für Android 4.0+

Consultant und Software Architect IntelliJ 13 Java 7 Apps: Android ab Version 4.0 (API Level 14 und höher) ...
Consultant und Software Architect
  • Entwicklung mehrerer Apps für Android 4.0+
    • Positionierungs-App für Indoor-Navigation mit gleichzeitiger Unterstützung von Augmented Reality
    • Abfrage von Bluetooth-fähigen Appliances und Synchronisierung der gesammelten Daten mit einer zentralen Datenbank (inkl. Collision Detection wenn mehrere Clients die gleichen Daten bearbeiten)
    • Unterstützung von Wearables (Epson Moverio, Pebble Smartwatch) zur Unterstützung des Users
  • Entwicklung einer Backend-Anwendung zur Synchronisierung von Daten und zum komfortablen Verwalten der Datenbestände
IntelliJ 13 Java 7 Apps: Android ab Version 4.0 (API Level 14 und höher) Couchbase Lite 1.0 indoo.rs 1.10 Wikitude 3.3 Pebble SDK 2.0 GenyMotion 2.0 Backend: Spring 4.0 Spring Data 1.5 Servlet 3.0 Tomcat 7 Couchbase 2.2
Industrie
3 Monate
2013-12 - 2014-02

Advanced Unit-Test-Schulung

Trainer IntelliJ 13 Java 6 und 7 JUnit 4.11 ...
Trainer

Advanced Unit-Test-Schulung für eine große Gruppe von
Entwicklern mit unterschiedlicher Programmiererfahrung

Schwerpunkte:

  • Best Practices, Do’s and Don’ts
  • Neuere Features von JUnit (Categories, Rules,assertThat(), Parameterization, Parallel Execution)
  • Einführung in Continuous Integration mit Jenkins
  • Code Quality Checks mit SonarQube
  • Testen von Servlets, Spring MVC, Datenbanken, Threads und File I/O
  • Refactoring von Legacy-Code, so dass Testing möglich
    ist
IntelliJ 13 Java 6 und 7 JUnit 4.11 Mockito 1.9.5 Jetty 9 Restfuse 1.2 Maven 3.1 SonarQube 4 Spring 3.2 Jenkins 1.526
eGovernment
2 Monate
2013-10 - 2013-11

Migrationskonzept

Consultant und Software Architect Java 7 JProfiler 8 Apache jMeter 2.11 ...
Consultant und Software Architect
  • Migrationskonzept verschiedener Content-Datenbanken, die im Produktionsbetrieb in eine neue, gemeinsame Datenbank konsolidiert werden
  • Die bestehende Produktionslogik basiert auf einer Mischung von Java-Code und Stored Procedures
  • Jede der zu migrierenden Datenbanken umfasst mehrere Millionen Assets, deren Daten auf mehr als 100 Relationen verteilt sind.
Java 7 JProfiler 8 Apache jMeter 2.11 IntelliJ 12
Telekommunikation
1 Monat
2013-09 - 2013-09

Performance-Test

Consultant und Software Architect Java 7 JProfiler 8 Apache jMeter 2.11 ...
Consultant und Software Architect
  • Performance-Test eines Payment-Systems mittels jMeter – Entwicklung eigener, Java-basierter Test-Sampler zur automatisierten Kaufabwicklung
  • Performance-Optimierung nach Test basierend auf den gewonnenen Erkenntnissen; Verbesserung der Performance um den Faktor 6
Java 7 JProfiler 8 Apache jMeter 2.11 IntelliJ 12
Telekommunikation
5 Monate
2013-04 - 2013-08

Entwicklung eines vereinheitlichten Backendsystems

Consultant und Software Architect Java 7 EclipseRT Virgo 3.6 Apache Tomcat AS 7 ...
Consultant und Software Architect
  • Entwicklung eines vereinheitlichten Backendsystems zur Verwaltung von Content Assets
  • Nutzung einer Couchbase-Datenbank zur Verwaltung der Content-Metadaten
  • Entwicklung eines XDCR-Adapters zur Einbindung von Solr. Solr verhält sich damit nach außen wie ein Couchbase- Server und kann an allen Replikationen teilnehmen; dadurch lässt sich eine Volltextsuche aller Metadaten realisieren, die in Fast-Echtzeit aktualisiert wird
Java 7 EclipseRT Virgo 3.6 Apache Tomcat AS 7 Spring 3.2 Couchbase 2 Apache Solr 4.3 Subversion Apache Maven 3 IntelliJ 12
Telekommunikation

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Allgemeine Hochschulreife
  • Dipl. Wirtschaftsinformatiker (Abschlussnote 1,5)

Position

Position

  • Software-Architekt
  • Technologieberater
  • Senior Softwareentwickler
  • Technischer Projektleiter
  • Abteilungsleiter Software-Architektur

Experte für

  • Performance-Optimierung
  • Debugging
  • Java Enterprise Anwendungen
  • Fullstack Entwicklung
  • Servant Leadership / Mindfulness in Teams

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Azure Apache Camel TypeScript Angular Hibernate Continuous Integration Jenkins OSGI

Schwerpunkte

API-Entwicklung
Architektur- und Technologieberatung
Code Reviews
Content Delivery Networks
DevOps
Docker, Continuous Integration & Deployment
Distributed Systems
Framework-Entwicklung
Java
Jakarta, Spring
Mobile Entwicklung
Performanceoptimierung, Reactive Programming
Security
OAuth, OpenID
Systemintegration/Legacy System Integration

Produkte / Standards / Erfahrungen / Methoden

Spezialgebiete Java:

  • Alle SE und Jakarta EE Technologien wie JSP, Servlets, EJB 3+, JMS, JPA 1 und 2, JDBC, RMI, JMX: hervorragend
  • Spring (inklusive Spring Dynamic Modules, Spring Data, Spring Batch, Spring Security, Spring MVC, Spring Boot): hervorragend
  • Hibernate: hervorragend
  • Eclipse Link (ehemals TopLink): sehr gut
  • EHCache: hervorragend
  • OSGi (Equinox, Felix): hervorragend
  • AspectJ: sehr gut
  • Lucene: sehr gut
  • Netty: hervorragend
  • Hazelcast: hervorragend
  • Tapestry: sehr gut
  • Struts: sehr gut
  • Wicket: gut
  • Day Communique: gut
  • Activiti: gut
  • Solr: sehr gut
  • Vaadin: gut
  • Eclipse RCP: gut
  • SWT: gut
  • ZK: hervorragend
  • Concurrency Control (distributed task execution, distributed caching, distributed locking): hervorragend

 

Entwicklungsmethoden

  • Behavior-Driven Development: sehr gut
  • Test-Driven Development: hervorragend
  • Mocking: hervorragend
  • Embedded Datenbanken: sehr gut
  • Continuous Integration: hervorragend
  • Continuous Deployment: gut
  • Scrum: hervorragend, PSM II-zertifiziert

Mobile Plattformen

  • Android: hervorragend
  • iOS: sehr gut
  • Apache Cordova/PhoneGap/Ionic: hervorragend


Web-Technologien

  • HTML: sehr gut
  • CSS: sehr gut
  • Bootstrap: sehr gut

Anwendungsbereiche

  • Backend
  • Apps
  • Web-Anwendungen

Anwendungs-Architekturen

  • Java SE: hervorragend
  • Java / Jakarta EE: hervorragend (> 15 Jahre Erfahrung)
  • Spring: hervorragend (> 12 Jahre Erfahrung)
  • Android: hervorragend
  • Apache Cordova/PhoneGap/Ionic: hervorragend

Server

  • Apache Tomcat AS: hervorragend
  • Netty: sehr gut
  • Eclipse RT Virgo: hervorragend
  • JBoss AS / Wildfly: hervorragend

Werkzeuge

  • Apache Maven: hervorragend
  • Apache Ant: sehr gut
  • Visual Studio: gut
  • Jenkins: sehr gut
  • Sonatype Nexus: sehr gut
  • Eclipse: hervorragend
  • IntelliJ IDEA: hervorragend
  • Atlassian JIRA: sehr gut
  • Atlassian Confluence: hervorragend
  • Atlassian Fisheye: sehr gut
  • Atlassian Bamboo: sehr gut
  • Sonar: sehr gut
  • CVS: gut
  • SVN: hervorragend
  • GIT: hervorragend
  • Docker: hervorragend

Agile Coaching 

  • Personal Coach ?Leben braucht Bewegung? (> 12 Jahre)
  • Achtsamkeitsbasierte Unternehmenskultur
  • Coach für Mindfulness Meditation
  • Coach für Servant Leadership
  • Professional Scrum-Master (PSM I und II)

Berufserfahrung

09/2013 - heute

Rolle: Freiberuflicher Software-Architekt und Agile Coach

01/2012 - 08/2013

Rolle: Head of Software Architecture

Kunde: net-mobile AG, Düsseldorf

08/2007 ? 12/2011

Rolle: Software Architect

Kunde: net-mobile AG, Düsseldorf

03/2005 ? 06/2007

Rolle: Software Engineer

Kunde: Proximity Technology GmbH, Düsseldorf

01/2002 ? 02/2005

Rolle: Software Developer

Kunde: net-mobile AG, Düsseldorf

Betriebssysteme

Mac OS
hervorragend
Unix/Linux
hervorragend
Windows
sehr gut

Programmiersprachen

C
gut
C#
sehr gut
C++
gut
Groovy
sehr gut
Java
hervorragend, > 17 Jahre
JavaScript
hervorragend
Objective C
gut
PL/SQL
gut
Scala
Grundkenntnisse
Shell
sehr gut
TypeScript
hervorragend
Visual Basic.NET
gut

Datenbanken

Couchbase
sehr gut
Couchbase Lite
sehr gut
CouchDB
sehr gut
DAO
HSQLDB
gut
JDBC
hervorragend
MySQL
sehr gut
Oracle
hervorragend
Postgres
hervorragend
SQL
sehr gut
Sybase
gut

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
ISO/OSI
Message Queuing
ActiveMQ, JBoss MQ, OpenMQ
RTSP
sehr gut
SMTP
TCP/IP
hervorragend

Branchen

Branchen

  • Telekommunikation
  • Media- und Content-Provider
  • Medienagenturen
  • Logistik
  • Öffentlicher Dienst

Einsatzorte

Einsatzorte

Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km)
nicht möglich

Projekte

Projekte

5 Jahre
2019-03 - heute

Neuentwicklung eines Bestand- und Warenwirtschaftssystems

Lead Architect IntelliJ 2019 Java 11 Angular 8 ...
Lead Architect
  • Neuentwicklung eines Bestand- und Warenwirtschaftssystems auf Microservice-Basis
  • Responsive Frontend mit schneller Dateneingabe und - verarbeitung
  • GraphQL-basierte Endpoints
  • Einbindung von OpenID-Authentifizierung und Anbindung an Active Directory
IntelliJ 2019 Java 11 Angular 8 Typescript Docker Bootstrap Spring Boot OAuth OpenID Keycloak GraphQL Apollo
Logistik
8 Jahre
2016-03 - heute

Entwicklung eines Plugins

Entwickler (in Teilzeit) IntelliJ Java 7 und 8 Atlassian Confluence 5.6 ? 6.15
Entwickler (in Teilzeit)
  • Entwicklung eines Plugins für Atlassian Confluence zur Anbindung einer Analytics-Software an Confluence
  • Das Plugin ist Teil einer Enterprise-Lösung des Kunden für Geschäftskunden (b2b)
  • Aufgabe im Projekt: Anforderungserhebung und Umsetzung
IntelliJ Java 7 und 8 Atlassian Confluence 5.6 ? 6.15
Analytics Provider
9 Jahre 3 Monate
2014-12 - heute

Entwicklung einer App

Consultant, Software Architect und Lead Developer IntelliJ 14 Apache Cordova 4.0
Consultant, Software Architect und Lead Developer
  • Entwicklung einer App, die den Zugang zu Editorial Content auf verschiedenen Plattformen ermöglicht
  • Nutzung von Apache Cordova/PhoneGap, um ein breites Spektrum von Geräten zu bedienen
  • Location-Based Services unterstützen den Anwender darin, die für ihn passenden Inhalte zu finden und per In-App Purchase zu erwerben.
IntelliJ 14 Apache Cordova 4.0
Digitale Medien
9 Jahre 9 Monate
2014-06 - heute

Entwicklung einer Machine-2-Machine-Schnittstelle

Consultant und Software Architect IntelliJ 2019 Java 11 Wildfly 14 ...
Consultant und Software Architect
  • Entwicklung einer Machine-2-Machine-Schnittstelle zur automatischen Auftragsanlage in einem proprietären Warenwirtschaftssystem.
  • Kritischer Punkt ist die Vorwärtskompatibilität für den Nachfolger des aktuell genutzten Warenwirtschaftssystems, so dass für Nutzer der Schnittstelle die Systemablösung transparent erscheint.
  • Umgesetzt wurde die Schnittstelle als REST-Interface mit JSON und XML; für die Authentifizierung wurde das OAuth 1.0a-Verfahren verwendet
  • Entwicklung einer Plugin-Architektur, so dass für Großkunden besondere Prozessabläufe implementiert werden können. Als Prozessengine wurde Apache Camel gewählt.
  • Permanente Weiterentwicklung zur Anbindung verschiedener neuer Kunden; Aktualisierung der verwendeten Technologien, so dass die Anwendung von deren Weiterentwicklung profitieren kann.
  • Aufgabe im Projekt: eigenverantwortlich die Anforderungsanalyse durchführen, die REST-Schnittstelle konzipieren und entwickeln und externe Nutzer bei der Anbindung unterstützen. Die eingebrachte Idee einer Echtzeit-REST-Schnittstelle wurde vom Kunden als sehr vorteilhaft angesehen und umgesetzt.
IntelliJ 2019 Java 11 Wildfly 14 Java EE 8 (JPA JMS EJB 3.1 CDI Validation JTA) JSR 107 (Java Caching API) Apache Camel 2.24 Hazelcast 3.11 QueryDSL 4 Docker
Logistik
10 Jahre 3 Monate
2013-12 - heute

Entwicklung eines Spiels für das Android-Betriebssystem

Technischer Projektleiter und Software-Entwickler IntelliJ 13 Android ab Version 4.0 (API Level 14 und höher) Java 6 ...
Technischer Projektleiter und Software-Entwickler
IntelliJ 13 Android ab Version 4.0 (API Level 14 und höher) Java 6 GenyMotion 2.0
Unterhaltungsbranche
4 Jahre 4 Monate
2015-01 - 2019-04

Neuentwicklung eines Data Warehouses für See- und Binnenhäfen.

Consultant und Agile Coach IntelliJ 13 - 2019 Java 8 und 11 Wildfly 8 bis 14 ...
Consultant und Agile Coach
  • Neuentwicklung eines Data Warehouses für See- und Binnenhäfen.
  • Aus der bisherigen Lösung mit 3 getrennten Anwendungen soll eine webbasierte Lösung entstehen, die flexibel erweiterbar ist und die komplexen Workflows von Lagerverwaltung bis Rechnungslegung abdeckt.
  • Die Integration von Warenwirtschaftssystemen der Kunden soll über den zuvor ebenfalls entwickelten Schnittstellenserver vorgenommen werden (s.u.)
  • Aufgabe im Projekt: ScrumMaster, Proof-of-Concept und Aufbau von Framework-Komponenten, um die Geschäftsprozesse und Oberflächen abzubilden; Performance-Optimierung und Clustering via Hazelcast. Eigenverantwortlich Erweiterungen entwickeln und bei der Einführung der Lösung an den verschiedenen Standorten mithelfen. Auswahl neuer Kollegen zur Erweiterung des Teams und Coaching.
IntelliJ 13 - 2019 Java 8 und 11 Wildfly 8 bis 14 Java EE 8 (JPA JMS EJB 3.1 CDI Validation JTA) Hibernate 4.3 ? 5.3 JSR 107 (Java Caching API) ZK 8 Hazelcast QueryDSL 4
Logistik
4 Monate
2018-11 - 2019-02

Neuentwicklung einer App zur Erfassung von Strom- und Wasserzählerständen

Software-Entwickler IntelliJ 2019 Java 9 Angular 6 und 7 ...
Software-Entwickler
  • Neuentwicklung einer App zur Erfassung von Strom- und Wasserzählerständen
  • Entwicklung der notwendigen Backend-Systeme zur Transformation und Rechnungsstellung
  • AppStore-Zulassung und Continuous Deployment
IntelliJ 2019 Java 9 Angular 6 und 7 Typescript 3 Atlassian Bamboo Bootstrap Ionic 4 Spring Boot OAuth
Öffentlicher Dienst
7 Monate
2018-04 - 2018-10

Entwicklung

Software-Entwickler IntelliJ 2019 Java 9 Angular 6 und 7 ...
Software-Entwickler
  • Entwicklung eines Callcenter-Frontend und -Backend- Lösung für 1st-Level-Support
  • Anbindung an bestehende SAP-Systeme zur Darstellung von Dokumenten und Vertragsdaten
IntelliJ 2019 Java 9 Angular 6 und 7 Typescript 3 Atlassian Bamboo Spring Boot OAuth
Callcenter
2 Jahre 2 Monate
2016-04 - 2018-05

Entwicklung eines digitalen Reiseführers

Gründer und Lead Developer IntelliJ 2017 Apache Cordova Ionic 1.3 ...
Gründer und Lead Developer
  • Entwicklung eines digitalen Reiseführers für iOS und Android (via Apache Cordova)
  • Die App unterstützt alle gängigen iOS und Android- Versionen und bietet neben Routing vor allem locationbased services an
  • InApp-Purchases erlauben dem Nutzer die Freischaltung weiterer Funktionalität
  • Der Datenabgleich mit dem Backend wird über das CouchDB-Protokoll vorgenommen
IntelliJ 2017 Apache Cordova Ionic 1.3 Typescript 2 leaflet.js PouchDB 6 CouchDB
Startup
3 Monate
2017-04 - 2017-06

Neuentwicklung einer Whitelabel-Lösung

Trainer und Consultant IntelliJ 2017 Java 8 Angular 4 ...
Trainer und Consultant
  • Neuentwicklung einer Whitelabel-Lösung zur Gestaltung von Kundenportalen für Stadtwerke
  • Anbindung an bestehende SAP-Systeme
  • Einführung einer kompletten Entwicklungstoolchain, angefangen von der IDE bis zu Continuous Deployment
IntelliJ 2017 Java 8 Angular 4 Typescript 2 Maven Atlassian Bamboo OAuth
Öffentlicher Dienst
5 Monate
2014-01 - 2014-05

Entwicklung mehrerer Apps für Android 4.0+

Consultant und Software Architect IntelliJ 13 Java 7 Apps: Android ab Version 4.0 (API Level 14 und höher) ...
Consultant und Software Architect
  • Entwicklung mehrerer Apps für Android 4.0+
    • Positionierungs-App für Indoor-Navigation mit gleichzeitiger Unterstützung von Augmented Reality
    • Abfrage von Bluetooth-fähigen Appliances und Synchronisierung der gesammelten Daten mit einer zentralen Datenbank (inkl. Collision Detection wenn mehrere Clients die gleichen Daten bearbeiten)
    • Unterstützung von Wearables (Epson Moverio, Pebble Smartwatch) zur Unterstützung des Users
  • Entwicklung einer Backend-Anwendung zur Synchronisierung von Daten und zum komfortablen Verwalten der Datenbestände
IntelliJ 13 Java 7 Apps: Android ab Version 4.0 (API Level 14 und höher) Couchbase Lite 1.0 indoo.rs 1.10 Wikitude 3.3 Pebble SDK 2.0 GenyMotion 2.0 Backend: Spring 4.0 Spring Data 1.5 Servlet 3.0 Tomcat 7 Couchbase 2.2
Industrie
3 Monate
2013-12 - 2014-02

Advanced Unit-Test-Schulung

Trainer IntelliJ 13 Java 6 und 7 JUnit 4.11 ...
Trainer

Advanced Unit-Test-Schulung für eine große Gruppe von
Entwicklern mit unterschiedlicher Programmiererfahrung

Schwerpunkte:

  • Best Practices, Do’s and Don’ts
  • Neuere Features von JUnit (Categories, Rules,assertThat(), Parameterization, Parallel Execution)
  • Einführung in Continuous Integration mit Jenkins
  • Code Quality Checks mit SonarQube
  • Testen von Servlets, Spring MVC, Datenbanken, Threads und File I/O
  • Refactoring von Legacy-Code, so dass Testing möglich
    ist
IntelliJ 13 Java 6 und 7 JUnit 4.11 Mockito 1.9.5 Jetty 9 Restfuse 1.2 Maven 3.1 SonarQube 4 Spring 3.2 Jenkins 1.526
eGovernment
2 Monate
2013-10 - 2013-11

Migrationskonzept

Consultant und Software Architect Java 7 JProfiler 8 Apache jMeter 2.11 ...
Consultant und Software Architect
  • Migrationskonzept verschiedener Content-Datenbanken, die im Produktionsbetrieb in eine neue, gemeinsame Datenbank konsolidiert werden
  • Die bestehende Produktionslogik basiert auf einer Mischung von Java-Code und Stored Procedures
  • Jede der zu migrierenden Datenbanken umfasst mehrere Millionen Assets, deren Daten auf mehr als 100 Relationen verteilt sind.
Java 7 JProfiler 8 Apache jMeter 2.11 IntelliJ 12
Telekommunikation
1 Monat
2013-09 - 2013-09

Performance-Test

Consultant und Software Architect Java 7 JProfiler 8 Apache jMeter 2.11 ...
Consultant und Software Architect
  • Performance-Test eines Payment-Systems mittels jMeter – Entwicklung eigener, Java-basierter Test-Sampler zur automatisierten Kaufabwicklung
  • Performance-Optimierung nach Test basierend auf den gewonnenen Erkenntnissen; Verbesserung der Performance um den Faktor 6
Java 7 JProfiler 8 Apache jMeter 2.11 IntelliJ 12
Telekommunikation
5 Monate
2013-04 - 2013-08

Entwicklung eines vereinheitlichten Backendsystems

Consultant und Software Architect Java 7 EclipseRT Virgo 3.6 Apache Tomcat AS 7 ...
Consultant und Software Architect
  • Entwicklung eines vereinheitlichten Backendsystems zur Verwaltung von Content Assets
  • Nutzung einer Couchbase-Datenbank zur Verwaltung der Content-Metadaten
  • Entwicklung eines XDCR-Adapters zur Einbindung von Solr. Solr verhält sich damit nach außen wie ein Couchbase- Server und kann an allen Replikationen teilnehmen; dadurch lässt sich eine Volltextsuche aller Metadaten realisieren, die in Fast-Echtzeit aktualisiert wird
Java 7 EclipseRT Virgo 3.6 Apache Tomcat AS 7 Spring 3.2 Couchbase 2 Apache Solr 4.3 Subversion Apache Maven 3 IntelliJ 12
Telekommunikation

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Allgemeine Hochschulreife
  • Dipl. Wirtschaftsinformatiker (Abschlussnote 1,5)

Position

Position

  • Software-Architekt
  • Technologieberater
  • Senior Softwareentwickler
  • Technischer Projektleiter
  • Abteilungsleiter Software-Architektur

Experte für

  • Performance-Optimierung
  • Debugging
  • Java Enterprise Anwendungen
  • Fullstack Entwicklung
  • Servant Leadership / Mindfulness in Teams

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Azure Apache Camel TypeScript Angular Hibernate Continuous Integration Jenkins OSGI

Schwerpunkte

API-Entwicklung
Architektur- und Technologieberatung
Code Reviews
Content Delivery Networks
DevOps
Docker, Continuous Integration & Deployment
Distributed Systems
Framework-Entwicklung
Java
Jakarta, Spring
Mobile Entwicklung
Performanceoptimierung, Reactive Programming
Security
OAuth, OpenID
Systemintegration/Legacy System Integration

Produkte / Standards / Erfahrungen / Methoden

Spezialgebiete Java:

  • Alle SE und Jakarta EE Technologien wie JSP, Servlets, EJB 3+, JMS, JPA 1 und 2, JDBC, RMI, JMX: hervorragend
  • Spring (inklusive Spring Dynamic Modules, Spring Data, Spring Batch, Spring Security, Spring MVC, Spring Boot): hervorragend
  • Hibernate: hervorragend
  • Eclipse Link (ehemals TopLink): sehr gut
  • EHCache: hervorragend
  • OSGi (Equinox, Felix): hervorragend
  • AspectJ: sehr gut
  • Lucene: sehr gut
  • Netty: hervorragend
  • Hazelcast: hervorragend
  • Tapestry: sehr gut
  • Struts: sehr gut
  • Wicket: gut
  • Day Communique: gut
  • Activiti: gut
  • Solr: sehr gut
  • Vaadin: gut
  • Eclipse RCP: gut
  • SWT: gut
  • ZK: hervorragend
  • Concurrency Control (distributed task execution, distributed caching, distributed locking): hervorragend

 

Entwicklungsmethoden

  • Behavior-Driven Development: sehr gut
  • Test-Driven Development: hervorragend
  • Mocking: hervorragend
  • Embedded Datenbanken: sehr gut
  • Continuous Integration: hervorragend
  • Continuous Deployment: gut
  • Scrum: hervorragend, PSM II-zertifiziert

Mobile Plattformen

  • Android: hervorragend
  • iOS: sehr gut
  • Apache Cordova/PhoneGap/Ionic: hervorragend


Web-Technologien

  • HTML: sehr gut
  • CSS: sehr gut
  • Bootstrap: sehr gut

Anwendungsbereiche

  • Backend
  • Apps
  • Web-Anwendungen

Anwendungs-Architekturen

  • Java SE: hervorragend
  • Java / Jakarta EE: hervorragend (> 15 Jahre Erfahrung)
  • Spring: hervorragend (> 12 Jahre Erfahrung)
  • Android: hervorragend
  • Apache Cordova/PhoneGap/Ionic: hervorragend

Server

  • Apache Tomcat AS: hervorragend
  • Netty: sehr gut
  • Eclipse RT Virgo: hervorragend
  • JBoss AS / Wildfly: hervorragend

Werkzeuge

  • Apache Maven: hervorragend
  • Apache Ant: sehr gut
  • Visual Studio: gut
  • Jenkins: sehr gut
  • Sonatype Nexus: sehr gut
  • Eclipse: hervorragend
  • IntelliJ IDEA: hervorragend
  • Atlassian JIRA: sehr gut
  • Atlassian Confluence: hervorragend
  • Atlassian Fisheye: sehr gut
  • Atlassian Bamboo: sehr gut
  • Sonar: sehr gut
  • CVS: gut
  • SVN: hervorragend
  • GIT: hervorragend
  • Docker: hervorragend

Agile Coaching 

  • Personal Coach ?Leben braucht Bewegung? (> 12 Jahre)
  • Achtsamkeitsbasierte Unternehmenskultur
  • Coach für Mindfulness Meditation
  • Coach für Servant Leadership
  • Professional Scrum-Master (PSM I und II)

Berufserfahrung

09/2013 - heute

Rolle: Freiberuflicher Software-Architekt und Agile Coach

01/2012 - 08/2013

Rolle: Head of Software Architecture

Kunde: net-mobile AG, Düsseldorf

08/2007 ? 12/2011

Rolle: Software Architect

Kunde: net-mobile AG, Düsseldorf

03/2005 ? 06/2007

Rolle: Software Engineer

Kunde: Proximity Technology GmbH, Düsseldorf

01/2002 ? 02/2005

Rolle: Software Developer

Kunde: net-mobile AG, Düsseldorf

Betriebssysteme

Mac OS
hervorragend
Unix/Linux
hervorragend
Windows
sehr gut

Programmiersprachen

C
gut
C#
sehr gut
C++
gut
Groovy
sehr gut
Java
hervorragend, > 17 Jahre
JavaScript
hervorragend
Objective C
gut
PL/SQL
gut
Scala
Grundkenntnisse
Shell
sehr gut
TypeScript
hervorragend
Visual Basic.NET
gut

Datenbanken

Couchbase
sehr gut
Couchbase Lite
sehr gut
CouchDB
sehr gut
DAO
HSQLDB
gut
JDBC
hervorragend
MySQL
sehr gut
Oracle
hervorragend
Postgres
hervorragend
SQL
sehr gut
Sybase
gut

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
ISO/OSI
Message Queuing
ActiveMQ, JBoss MQ, OpenMQ
RTSP
sehr gut
SMTP
TCP/IP
hervorragend

Branchen

Branchen

  • Telekommunikation
  • Media- und Content-Provider
  • Medienagenturen
  • Logistik
  • Öffentlicher Dienst

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.