Java (JavaEE/JavaME) Architekt/Anwendungsentwickler/Scrum Master
Aktualisiert am 03.03.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2023
Verfügbar zu: 100%
davon vor Ort: 20%
Deutsch
Englisch
Italienisch
Spanisch

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)

Deutschland: Bevorzugt in D6, D7 bzw. 150 km Umkreis von Heilbronn

möglich

Projekte

Projekte


2018-2019


Iteos, Stuttgart

Projekt zur automatisierten Langzeitarchivierung digitaler Dokumente

Architekt, Entwickler, Scrum Master

  • Etablierung des Scrum Prozesses im Projekt

  • Entwurf einer Docker Swarm Anwendung mit Serverless Functions

  • Aufbau einer Microservice Architektur mit Docker, Spring Boot und Spring Integration

  • Steuerung der Anwendungsprozesse mit BPMN 2.0

  • Implementierung von Geschäftsregeln mit DMN 1.2

  • Umsetzung von Prozessstufen mit OpenFaaS Serverless Functions

Umgebung, Werkzeuge

Docker Swarm, SuSE SLE12, Camunda 7.10, Intellij Idea, Webstorm, AngularJS, Spring Boot, Spring Cloud, Spring Integration, Verapdf, JHOVE, JODConverter, DmsTools, FITS File Information Tool Set, DiMAG Digitales Landesarchiv


2014-2018


Allianz Deutschland, Stuttgart

Software Architekt im Scrum Team (Html5, Javascript, JavaEE, Portlet)

  • Einführung des Prinzips Hypertext as the Engine of Application State in Backend und Frontend

  • Wechsel zu Javascript Tooling in der HTML5 Entwicklung (node.js, yeoman, grunt/gulp, npm, yarn, lerna)

  • Vollständige Separation der Business Logik aus den bestehenden Portlets in die Serviceschicht als Vorbereitung für die Migration von MeineAllianz (JSF) auf Html5

  • Erstellung eines Reverse Proxy mit der Fähigkeit, Hyperlinks in ReST Ressourcen umzuschreiben

  • Two-factor Authentication für MeineAllianz Kunden

  • OAuth2, OIDC und JWT Tokens zur Autorisierung und Authentisierung

  • Übergang von monolithischer Integrationsplattform zu Microservices und Microfrontends

  • Pipes-and-filters Architektur in Microservices mit Spring Integration (Enterprise Integration Patterns)

  • Nutzung von DMN 1.2 für die Extraktion von Geschäftsregeln, BPMN

Umgebung/Werkzeuge

Websphere Application Server 8.0, Websphere Portal Server, Spring, Hibernate, Lombok, Eclipse, Intellij Idea, WebStorm, Netbeans, yeoman, node.js, Camunda


2013 ? 2014


Bosch Software Innovations, Waiblingen

Developer im Scrum Team (OSGi, Android, Internet of Things)

  • Entwicklung von OSGi basierten Gerätetreibern zur Integration mit Internet of Things

    • Anbindung von netzwerkfähigen Geräten an M2M Plattform

    • Intelligente Algorithmen für die SmartHome Steuerung

    • Automatisierte Integrationstests auf OSGi Basis

    • Network Device Discovery (mDNS)

    • Message-basierte Kommunikation (XMPP, OSGi)

  • ReST API für mobile Apps

    • leichtgewichtiger Zugang zu SmartHome M2M für iOS und Android Apps

  • Android App für SmartHome

    • Steuerung von SmartHome Geräten aus Android App

    • Nutzung von Smartphone Sensoren für SmartHome Steuerung

    • Android Unit Tests auf der Basis von Robolectric

    • Migration vorhandener Testbasis von Robolectric 1 auf Robolectric 2.x

    • Android Integration Tests mit Android Instrumentation und Robotium

    • Einsatz von Robotium auf Jenkins

    • Nutzung von Roboguice als IoC Framework für Android

Umgebung/Werkzeuge

Java 7, Python, Apache Felix, OSGi Device Access, Ops4j Pax, Maven Bnd Plugin, BndTools, Jax-RS (Jersey), JAXB, Eclipse Kepler, Android ADT, Maven, Jenkins, Sonar, Atlassian Toolstack (Jira, Confluence, Fisheye), Jetty


2010-2013


Allianz Deutschland, Stuttgart

 

Lead Developer im Scrum Team (JavaEE, Portlets)

 

  • Aufbau einer ReST APIfür Kunden- und Vertragsdaten.
    • Verbesserung der Antwortzeiten des Webfrontends von bis zu. 30 auf 2-3 sec durch Einführung von HTTP caching, bei korrekter Behandlung dynamischer Änderungen in den Backends
    • Bereitstellung der ReST API als unternehmensweiten Service unter Nutzung von verteiltem Caching im internen Service Cluster
    • Modellierung des Service mit Hilfe von Enterprise Integration Patterns
  • Domain Specific Language für vererbungsfähige Templates zur Präsentation von Vertragsprodukten
  • Konsequenter Einsatz von TDD mit JUnit /Powermock Tests, dadurch kontinuierliche Verbesserung der Testabdeckung
  • Einführung einer anwendungsweiten Fehlerbehandlung auf der Basis von modernem Exception Handling und aspektbasiertem Logging
  • Gezielte Nutzung von Functional Programming im Code (Guava, LambdaJ)
  • Aufbau einer wartbaren Acceptance Test Driven Infrastruktur
    • Nächtliche Portal Deployments aus Jenkins
    • Tests auf der Basis von Robotframework, Jenkins Selenium Grid, Selenium und JsTestDriver (kein Selenese)
    • Entwicklung von portalspezifischen Selenium Keywords
    • Einführung von ausführbaren Testspezifikationen im BDD Style.
  • Transformation einer klassischen JSF Portlet Applikation zu einer Single Page Portlet Applikation mit HTML5, Javascript und CSS.
    • hierarchische Javascript Statemachine, nutzt Dependency Injection und ist dadurch mit JsTestDriver testbar.
    • Verwendete Frameworks: JQuery, KnockoutJs, Compass/Sass, JsTestDriver, jsfsa.
    • Erstellung eines JSF HTML5 Renderkits und Bau von Facelets Komponenten ohne eigenes Markup zur Unterstützung des HTML5 Ansatzes. Dadurch ist es gelungen, echtes HTML zu schreiben und dennoch den JSF Lifecycle weiter nutzen zu können
  • MDA mit Eclipse EMF und OpenArchitectureWare
  • Einbindung ausländischer Teile des Teams
  • Kontinuierliche Überzeugungsarbeit für das Scrum Framework und XP Methoden im Team und gegenüber Business Partnern

 


2009-2010

Alstom Power Systems Gmbh, Stuttgart

 

Scrum-Master und technischer Projektleiter

 

Projektleitung in 10-köpfigem Team

  • Einführung agiler Methoden für eine Legacy ERP Applikation (Oracle, Java Applikationsserver, Web Start Client)
  • Vorbereitung für die Einführung von TDD mit Hilfe von JMockit
  • Evaluierung von ATDD und Integrationstests mit Fitnesse, Concordion, Cucumber und Robotframework
  • Einführung von Requirements Analyse, Planung und Steuerung mit User Stories, Storypoints und Scrum Burndown
  • Einführung von kontinuierlichem Build und Regeln zum Umgang mit SVN, Unterstützung der Entwickler beim Umgang mit SVN
  • Einführung von Trac für Supportfälle und Issues sowie von Testlink für Testmanagement
  • Einführung von unterstützender Infrastruktur, z.B. JMX zur automatischen Erkennung der Applikationstopologie mit visualvm, automatische Revisionierung beim Build mit Ant und SVNAnt
  • Entwicklung eines Netbeans RCP basierten Plugins unter visualvm für JMX über Service Location Protocol (RFC2608)

 

Umgebung/Werkzeuge

JavaEE 5/6, Eclipse 3.5, Netbeans 6.8 RCP, visualvm 1.22, Subversion, JMX, Service Location Protocol (RFC2608), JMockit, Concordion, Fitnesse, Trac 0.11, Testlink 1.85, Ant, SVNAnt, MySQL 5.x, Apache 2.2

 


2009

Keybird IT GmbH, Schwieberdingen

Entwickler (J2EE, Java 6)

Webapplikation für die integrierte Verwaltung und Nutzung von Personenprofilen
und Projektdaten in unterschiedlichsten Dateiformaten

- Design des Datenmodells und der Businesslogik in UML mit Eclipse Model
  Development Tools (MDT)
- Implementierung der Applikation auf der Basis von Seam, EJB3 und JPA
  Implementierung des UI mit Seam, Facelets und JSF/Richfaces
- ORM mit Hibernate und MySQL
- Untersuchung der aktuellen Seam-Maven Integration. Ergebnis: die Maven
  Integration der JBoss Tools ist noch nicht für produktiven Einsatz geeignet
- Einbindung von Apache Lucene für den Zugriff auf Mitarbeiterprofile und
  Projektbeschreibungen

Umgebung/Werkzeuge
Eclipse mit Web Tools (WTP) und Data Tools Platform (DTP) und Model
Development Tools (MDT), JBoss Tools für Eclipse, Hudson, Ant, TestNG,
EJB3Unit, JBoss AS, JBoss Seam, Hibernate, JSF/Richfaces, Facelets, MySQL,
Apache Lucene, Subversion


2009

SiC! Software GmbH, Heilbronn

Projektleitung, 2 Teammitglieder

Machbarkeitsstudie und funktionaler Prototyp für einen JavaME->Android Software
Adapter, der es ermöglicht, JavaME MIDlet Binaries nach einem Rebuild auf
Android laufen zu lassen.

- Machbarkeitsstudie für AndroidME Adapter mit generischer Lösung für
  Bytecode-Inkompatibilitäten zwischen Java und Dalvik VM
- Architektur des Adapters
- Entwicklung eines funktionalen Prototypen
- Projektleitung für den weiteren Ausbau des Adapters und die Adaption
  weiterer JavaME Applikationen auf Android mit Hilfe von AndroidME

Umgebung/Werkzeuge
Eclipse mit Android Development Tools (ADT), Netbeans, M2Eclipse, Maven 2,
Ant, Continuum Buildserver, Archiva Repository, JavaME, Android SDK, JMUnit,
JUnit, Smali Disassembler/Assembler für Dalvik Bytecode, Javassist,
Jode und JAD Disassembler für Java Bytecode, Subversion, Git


2008-2009

SiC! Software GmbH, Heilbronn

Projektleitung, 15 Teammitglieder

Entwicklung einer hochautomatisierten,
Software Wrapping Webapplikation für JavaME Applikationen

Ziel des Projekts war, über 1500 JavaME Applikationen regelmäßig mit
verschiedenen Software-Wrappern zu versehen, die die Applikationen um
Marketing-Fähigkeiten und Geschäftsmodelle erweitert und sie mit einer
ansprechenden, für den Kunden veränderbaren grafischen Oberfläche versieht. Der
Kunde kann die Anwendungen in einem web-basierten Frontend selbst in immer neuen
Ausprägungen bauen.

- Design und Entwicklung einer Webapplikation für Glassfish auf
  der Basis von JSF/ICEFaces, Springframework und MySQL für web-basiertes
  Buildfrontend
- Studie über Leistungsfähigkeit und Tool-Integration dreier Webservice
  Frameworks (JAX-WS, JAX-RS, CXF)
- Design und Entwicklung eines SOAP-basierten Webservice für das Buildsystem
- Integration von JBoss Drools Rule Engine Regeln für die Qualitätssicherung
- Machbarkeitsstudie für JavaME Software Wrapping mit Bytecode Weaving
- Design und Entwicklung vier verschiedener Software Wrapper
- Design und Entwicklung eines Lizenzservlets
- Design und Entwicklung einer Gerätedatenbank mit technischen Eigenschaften von
  mehr als 3500 Handys (MySQL)
- Design und Entwicklung einer konfigurierbaren Buildumgebung auf der Basis von
  Ant, die den Wrapper automatisch passend zum jeweiligen Handset konfiguriert
- Entwicklungsumgebungen: Netbeans und Eclipse

Meine Aufgabe als Projektmanager war,
- die Machbarkeit nachzuweisen
- die Architektur der Serverkomponenten und der mobilen Komponenten zu erarbeiten
- die Entwicklungstools auszuwählen und die Entwickler darin einzuweisen
- Etablieren von Unit Testing mit dynamischen Mocks im Entwicklungsprozess
- die nötigen Werkzeuge für agile Softwareentwicklung bereitzustellen
  (kontinuierlicher Build, Subversion, automatisiertes Update für inkrementelle
  DDL Skripte, Maven Dependency Management)
- das Client- und das Serverteam technisch zu supporten
- automatisiertes Projektreporting an den Kunden
- Sicherstellen der nötigen Performance in der Entwicklung und im Betrieb
  (Finden und Lösen von Speicherproblemen, Performance-Tuning und Profiling)

Ferner habe ich Trac/Agilo als SCRUM-basiertes Projektmanagementsystem ausgewählt
und eingeführt.

Umgebung/Werkzeuge
Maven 2, Continuum Buildserver, Archiva Repository, Subversion, Ant,
Poseidon UML, Eclipse mit Web Tools und Data Tools Platform (WTP, DTP),
Netbeans, M2Eclipse, Checkstyle, Glassfish, Springframework
(IOC, Tx Management, JDBC, Security, Logging, Unit Testing), Junit,
Easymock, Powermock, JSF/ICEFaces, JBoss Drools, JBoss Javassist, Soap/JAX-WS,
JAXP/Apache Xalan, XML Schema, MySQL, SQLYog, JCA/Bouncycastle,
Sun Wireless Toolkit, Trac/Agilo als SCRUM-basiertes Projektmanagementsystem,
Phprojekt für Budget-Reporting


2005-2008

SiC! Software GmbH, Heilbronn

Projektleitung, 10 Teammitglieder

Entwicklung eines JavaME Streaming Clients zum Abspielen
und Verwalten verschlüsselter, audiovisueller Medien

Ziel das Projekts war, einen JavaME Media Client für verschlüsselte Audiostreams
zu entwickeln, der für einen abonnement-basierten Download Dienst geeignet ist.

- Machbarkeitsstudie für Download mit simultaner Abspielfunktion einer
  verschlüsselten AAC Audiodatei
- Design und Entwicklung eines im Rahmen der Möglichkeiten sicheren JavaME
  Clients mit MIDP Standard UI und eigenem, grafischem UI
- Authentifizierung und Verschlüsselung mit Diffie-Hellman Schlüsselaustausch
  und AES Verschlüsselung
- Design und Entwicklung eines JavaME-basierten DBMS für den Media Client
- Download und Synchronisation der mobilen Anwendung mit der Serverplattform
  über eine HTTP Verbindungsschicht, die die Anwendung transparent entweder
  über das Mobilnetz oder über den PC (via Kabel und Bluetooth) nutzen kann.
  Implementiert für Nokia und SonyEricsson.
- Entwicklungsumgebung: Netbeans

Meine Aufgabe war die Machbarkeitsstudie, die Implementierung des mobilen DBMS,
die Verantwortung für die Architektur des Clients und der technische Support für
das Team sowie die Bereitstellung der nötigen Tools für agile
Softwareentwicklung.
Dazu gehörte die Einführung eines kontinuierlichen Buildsystems mit Maven 2
Unterstützung sowie von XPlanner als Planungswerkzeug und Tool für
Projektreporting.

Umgebung/Werkzeuge
Maven 2, Continuum Buildserver, Archiva Repository, Subversion, Maven Ant Tasks,
Ant, Poseidon UML, Netbeans, PMD, J2MEunit, Log4J2ME, JBoss Javassist,
JAXP/Apache Xalan, XML Schema, Bouncycastle/JavaME, Sun Wireless Toolkit,
XPlanner als XP-basiertes Projektmanagementsystem, Phprojekt für
Budget-Reporting, MS Project


2004-2005

Yellow Computersysteme GmbH, Bad Friedrichshall

Entwickler (Java 5)

Entwicklung eines Backends zur vereinfachten Eingabe von Internet URLs auf
Geräten mit numerischem Eingabefeld

- JSF/MyFaces basiertes Web UI für den Service
- SOAP-basierter Webservice für mobile Symbian OS Clients
- Datenbank Design und Entwicklung mit Firebird SQL Server
- Webservice Implementierung mit Axis und Eclipse WTP
- Authentifizierung via HTTP Digest Authentication. Dies erforderte die Anpassung von Axis für die Symbian Implementierung der Digest Authentication
- Einführung von Maven 2 als Build- und Projektmanagementsystem

Umgebung/Werkzeuge
Maven 2, Continuum Buildserver, Subversion, Poseidon UML, Eclipse mit
Web Tools Platform, Tomcat, Springframework (IOC, Tx Management, JDBC), Junit,
JSF/MyFaces, Soap/Axis, Firebird SQL


2004

Yellow Computersysteme GmbH, Bad Friedrichshall

Entwickler (Java 1.4)

Generierung von Testskripten für automatisiertes UI Testing von mobilen
Symbian Anwendungen aus UML Aktivitätsdiagrammen im XMI Format

- Implementierung eines Swing Desktop Clients für die Generierung von
  Testskripten
- Erstellung von UML Aktivitätsdiagrammen für die Use Cases einer mobilen
  Office Suite mit Poseidon UML
- Definition von stereotype-basierten UML Extensions für Aktivitätsdiagramme
- Object Constraint Language Parser Integration für UML Aktivitätsdiagramme
  mit dem Ziel, Decision Nodes mit Booleschen Ausdrücken zur Generierungszeit korrekt auswerten zu können.
- Transformations-Engine von XMI zu abstrakten Activity Steps als Grundlage
  für die Generierung der Testskripte Generator für TryScript aus Activity Steps

Umgebung/Werkzeuge
Eclipse, Poseidon UML, Dresden OCL Toolkit, XMI, Apache Xerces, JDOM, XStream,
Beanshell, Swing, Subversion


2003

Yellow Computersysteme GmbH, Bad Friedrichshall

UI Designer (UML, XML)

- UI-Design für MS Word kompatible Office Suite auf Symbian S60 (im Auftrag von
  Nokia)
- Erstellung der Spezifikationsdokumente in UML und XML

Umgebung/Werkzeuge
XMLSpy, Poseidon UML, XML Schema, Subversion


2003

Radionik Verlag, Nienburg

Entwickler (J2SE, Swing)

Java Swing Desktop Anwendung und Generator Engine für Datenbank-basierte
Generierung von Therapieplänen mit Hilfe der OpenOffice.org API
- Design und Implementierung der Swing Anwendung mit embedded Firebird SQL
  Server.
- Erstellung von Custom Components für die Eingabe analoger Messwerte
- Design des Datenbankschemas

Umgebung/Werkzeuge
JBuilder, Swing, Firebird SQL-Server, OpenOffice.org API, ArgoUML, CVS


2002-2003

Sun Microsystems GmbH, Hamburg

Technischer Autor des OpenOffice.org Developer's Guide

Ziel des Projekts war die Erarbeitung eines umfassenden, für Einsteiger
verständlichen Entwicklerhandbuchs für die OpenOffice.org API auf der Grundlage
teilweise schwer verständlicher oder fragmentarischer Entwicklerdokumentation.
Das Buch wurde auf Englisch verfasst.

- Findung einer geeigneten Gliederung für das Buch
- Erstellung der Grundlagen-Kapitel
- Sichtung und Redaktion der vorliegenden Entwicklerdokumentation zu
  verschiedenen API Themen
- Erstellung von UML Klassendiagrammen für die OpenOffice.org API
- Überprüfung der Entwicklerdokumentation durch Erstellung lauffähiger Beispiele
- Vervollständigung der Entwicklerdokumentation mit Hilfe einer
  selbst entwickelten Swing Applikation, die es erlaubt, zur Laufzeit die
  OpenOffice.org API zu browsen und direkt im HTML APIdoc nachzulesen
- Klärung offener Punkte mit den jeweiligen API Verantwortlichen
- Technischer Support für den Coautor

Umgebung/Werkzeuge
Netbeans, ArgoUML, Swing, JDOM, OpenOffice.org API, JAXP/Apache Xalan, XSL,
CVS


2000-2002

START Amadeus GmbH, Frankfurt

Entwickler VBA (Individualprojekt)

Befragungstools und Durchführung von Befragungen zur Mitarbeiterzufriedenheit
und zum Führungskräfte 360 Grad Feedback

Ziel des Projekts Mitarbeiterzufriedenheit war, die bis dato in Papierform
vorliegenden Befragungen zur Mitarbeiterzufriedenheit (MAZ) in eine Datenbank zu
überführen, die die Online-Analyse von Ergebnissen zu vergleichbaren Fragen über
mehrere Jahre ermöglicht.

Ziel des Projekts 360-Grad-Feedback war, das MAZ Tool so zu erweitern, dass auch
Führungskräfte von ihren Vorgesetzten, Kollegen und Mitarbeitern Feedback
erhalten und ihre eigene Entwicklung computergestützt analysieren können

- MS Access basiertes Tool zur Erstellung und Weiterentwicklung von
  Mitarbeiterbefragungen über mehrere Jahre mit der Möglichkeit zur mehrjährigen
  Auswertung
- Entwicklung und Durchführung dreier Befragungen zur Mitarbeiterzufriedenheit
  mit der QM Abteilung
- Entwicklung und Durchführung zweier Befragungen zum 360 Grad Feedback für
  Führungskräfte
- Reporting mit Crystal Reports in HTML und PDF

Design und Implementierung der Intranet Platform für die QM Abteilung
- Erstellung der Webseitenstruktur mit NetObjects Fusion
- Grafisches Design
- Einbindung von MAZ Reports auf der Basis von Crystal Reports und MS Access

Umgebung/Werkzeuge
MS Access, VBA, Crystal Reports, NetObjects Fusion, Corel Photo Paint


1997-2000

Deutsche Bank TV, Frankfurt

Entwickler C++ (Individualprojekt)

Redaktionsplanungssystem für das Mitarbeiterfernsehen der Deutschen Bank

- Entwurf und Implementierung des Datenbankschemas mit Borland Interbase SQL
  Server (heute Firebird SQL)
- Implementierung einer Client-Server Infrastruktur mit Windows Clients in C++

Umgebung/Werkzeuge
Firebird SQL, Borland C++ Builder, Quick Reports

Aus- und Weiterbildung

Aus- und Weiterbildung

1991 Erstes Theologisches Examen, Ruprecht-Karls-Universität Heidelberg
1994 Zweites Theologisches Examen, Evangelische Kirche in Hessen und Nassau

Diese Ausbildungsstationen sind nicht technischer Natur, aber sie sind relevant bei meiner Projektarbeit durch:

- meine im Studium erworbene Fähigkeit, mir schnell wissenschaftliche Inhalte aus der Literatur zu erarbeiten
- Aspekte des Umgangs mit Menschen und der Führung von Menschen, die ich in der Ausbildung erlernt habe

Meine Kenntnisse in Projektmanagement, Software Engineering und Informatik habe ich mir selbst angeeignet.

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Agiles Projektmanagement (Scrum, XP, V-Modell XT)
Agile Schätzung: User Stories als Merker für Kommunikation, Story Points, Team Velocity
 
Design Patterns (GOF)
Enterprise Integration Patterns (Hohpe, Woolf)
OOA/OOD mit UML, Schwerpunkt auf Verhaltensmodellierung mit Statemachines
Springframework
Docker
Docker Swarm
Spring Boot
Spring Integration, Spring Cloud
Test Driven Development
Entwickler Java/ JavaEE JavaME J2ME MIDP Android C++
Desktop UI Entwicklung mit Swing und Netbeans RCP
Portlets
Web UI mit Java Server Faces/ICEFaces/Richfaces/MyFaces, Facelets
Web UI mit HTML5, Javascript, CSS
AngularJS
SvelteJS
OSGi mit Apache Felix
Camunda BPMN
Camunda DMN
Webservices mit Axis, CXF, JAX-WS und JAX-RS
Representational State Transfer (ReST) mit Schwerpunkt auf Hypermedia
Glassfish
Tomcat
JBoss AS
Websphere Application Server und Portal Server
NodeJS
Seam
Hibernate
JBoss Drools Rule Engine
JBoss jBPM
Firebird SQL Server
MySQL
MS SQL Server
Oracle
Media Streaming (AAC, MPEG-4, AMR)
Java Security
Verschlüsselung mit Private und Public Key Algorithmen
DRM Systeme (OMA DRM)
Junit mit JMockit/EasyMock/PowerMock
Netbeans
Eclipse
Maven Plugin Entwicklung
Maven Projektmanagement
Kontinuierlicher Build mit Jenkins/Selenium Grid/JsTestDriver, Continuum
Ant
Subversion, CVS, Mercurial, Git
Trac, Agilo
OpenOffice.org API
JMX
ApacheMQ, Camel
DSL mit ANTLR und XText
Ausführbare Spezifikationen (Robotframework/BDD)
MDA mit Eclipse Modeling Project
Java Bytecode Weaving (Instrumentation) mit JBoss  High-Level und Low-Level API

Betriebssysteme

Linux
Windows

Programmiersprachen

Java
JavaEE, JavaSE, JavaME, Java Bytecode
JavaScript
Python

Datenbanken

Firebird SQL Server
MS SQL Server
MySQL/Mariadb
Oracle11
 
 

Datenkommunikation

Internet, Intranet
Windows Netzwerk
GSM Netze

Hardware

PC

Design / Entwicklung / Konstruktion

Architekturstile:

Representational State Transfer

Service Oriented Architecture

Microservices/Microfrontends

Enterprise Integration Patterns

Branchen

Branchen

IT Dienstleistungen
Anlagenbau
Versicherung

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)

Deutschland: Bevorzugt in D6, D7 bzw. 150 km Umkreis von Heilbronn

möglich

Projekte

Projekte


2018-2019


Iteos, Stuttgart

Projekt zur automatisierten Langzeitarchivierung digitaler Dokumente

Architekt, Entwickler, Scrum Master

  • Etablierung des Scrum Prozesses im Projekt

  • Entwurf einer Docker Swarm Anwendung mit Serverless Functions

  • Aufbau einer Microservice Architektur mit Docker, Spring Boot und Spring Integration

  • Steuerung der Anwendungsprozesse mit BPMN 2.0

  • Implementierung von Geschäftsregeln mit DMN 1.2

  • Umsetzung von Prozessstufen mit OpenFaaS Serverless Functions

Umgebung, Werkzeuge

Docker Swarm, SuSE SLE12, Camunda 7.10, Intellij Idea, Webstorm, AngularJS, Spring Boot, Spring Cloud, Spring Integration, Verapdf, JHOVE, JODConverter, DmsTools, FITS File Information Tool Set, DiMAG Digitales Landesarchiv


2014-2018


Allianz Deutschland, Stuttgart

Software Architekt im Scrum Team (Html5, Javascript, JavaEE, Portlet)

  • Einführung des Prinzips Hypertext as the Engine of Application State in Backend und Frontend

  • Wechsel zu Javascript Tooling in der HTML5 Entwicklung (node.js, yeoman, grunt/gulp, npm, yarn, lerna)

  • Vollständige Separation der Business Logik aus den bestehenden Portlets in die Serviceschicht als Vorbereitung für die Migration von MeineAllianz (JSF) auf Html5

  • Erstellung eines Reverse Proxy mit der Fähigkeit, Hyperlinks in ReST Ressourcen umzuschreiben

  • Two-factor Authentication für MeineAllianz Kunden

  • OAuth2, OIDC und JWT Tokens zur Autorisierung und Authentisierung

  • Übergang von monolithischer Integrationsplattform zu Microservices und Microfrontends

  • Pipes-and-filters Architektur in Microservices mit Spring Integration (Enterprise Integration Patterns)

  • Nutzung von DMN 1.2 für die Extraktion von Geschäftsregeln, BPMN

Umgebung/Werkzeuge

Websphere Application Server 8.0, Websphere Portal Server, Spring, Hibernate, Lombok, Eclipse, Intellij Idea, WebStorm, Netbeans, yeoman, node.js, Camunda


2013 ? 2014


Bosch Software Innovations, Waiblingen

Developer im Scrum Team (OSGi, Android, Internet of Things)

  • Entwicklung von OSGi basierten Gerätetreibern zur Integration mit Internet of Things

    • Anbindung von netzwerkfähigen Geräten an M2M Plattform

    • Intelligente Algorithmen für die SmartHome Steuerung

    • Automatisierte Integrationstests auf OSGi Basis

    • Network Device Discovery (mDNS)

    • Message-basierte Kommunikation (XMPP, OSGi)

  • ReST API für mobile Apps

    • leichtgewichtiger Zugang zu SmartHome M2M für iOS und Android Apps

  • Android App für SmartHome

    • Steuerung von SmartHome Geräten aus Android App

    • Nutzung von Smartphone Sensoren für SmartHome Steuerung

    • Android Unit Tests auf der Basis von Robolectric

    • Migration vorhandener Testbasis von Robolectric 1 auf Robolectric 2.x

    • Android Integration Tests mit Android Instrumentation und Robotium

    • Einsatz von Robotium auf Jenkins

    • Nutzung von Roboguice als IoC Framework für Android

Umgebung/Werkzeuge

Java 7, Python, Apache Felix, OSGi Device Access, Ops4j Pax, Maven Bnd Plugin, BndTools, Jax-RS (Jersey), JAXB, Eclipse Kepler, Android ADT, Maven, Jenkins, Sonar, Atlassian Toolstack (Jira, Confluence, Fisheye), Jetty


2010-2013


Allianz Deutschland, Stuttgart

 

Lead Developer im Scrum Team (JavaEE, Portlets)

 

  • Aufbau einer ReST APIfür Kunden- und Vertragsdaten.
    • Verbesserung der Antwortzeiten des Webfrontends von bis zu. 30 auf 2-3 sec durch Einführung von HTTP caching, bei korrekter Behandlung dynamischer Änderungen in den Backends
    • Bereitstellung der ReST API als unternehmensweiten Service unter Nutzung von verteiltem Caching im internen Service Cluster
    • Modellierung des Service mit Hilfe von Enterprise Integration Patterns
  • Domain Specific Language für vererbungsfähige Templates zur Präsentation von Vertragsprodukten
  • Konsequenter Einsatz von TDD mit JUnit /Powermock Tests, dadurch kontinuierliche Verbesserung der Testabdeckung
  • Einführung einer anwendungsweiten Fehlerbehandlung auf der Basis von modernem Exception Handling und aspektbasiertem Logging
  • Gezielte Nutzung von Functional Programming im Code (Guava, LambdaJ)
  • Aufbau einer wartbaren Acceptance Test Driven Infrastruktur
    • Nächtliche Portal Deployments aus Jenkins
    • Tests auf der Basis von Robotframework, Jenkins Selenium Grid, Selenium und JsTestDriver (kein Selenese)
    • Entwicklung von portalspezifischen Selenium Keywords
    • Einführung von ausführbaren Testspezifikationen im BDD Style.
  • Transformation einer klassischen JSF Portlet Applikation zu einer Single Page Portlet Applikation mit HTML5, Javascript und CSS.
    • hierarchische Javascript Statemachine, nutzt Dependency Injection und ist dadurch mit JsTestDriver testbar.
    • Verwendete Frameworks: JQuery, KnockoutJs, Compass/Sass, JsTestDriver, jsfsa.
    • Erstellung eines JSF HTML5 Renderkits und Bau von Facelets Komponenten ohne eigenes Markup zur Unterstützung des HTML5 Ansatzes. Dadurch ist es gelungen, echtes HTML zu schreiben und dennoch den JSF Lifecycle weiter nutzen zu können
  • MDA mit Eclipse EMF und OpenArchitectureWare
  • Einbindung ausländischer Teile des Teams
  • Kontinuierliche Überzeugungsarbeit für das Scrum Framework und XP Methoden im Team und gegenüber Business Partnern

 


2009-2010

Alstom Power Systems Gmbh, Stuttgart

 

Scrum-Master und technischer Projektleiter

 

Projektleitung in 10-köpfigem Team

  • Einführung agiler Methoden für eine Legacy ERP Applikation (Oracle, Java Applikationsserver, Web Start Client)
  • Vorbereitung für die Einführung von TDD mit Hilfe von JMockit
  • Evaluierung von ATDD und Integrationstests mit Fitnesse, Concordion, Cucumber und Robotframework
  • Einführung von Requirements Analyse, Planung und Steuerung mit User Stories, Storypoints und Scrum Burndown
  • Einführung von kontinuierlichem Build und Regeln zum Umgang mit SVN, Unterstützung der Entwickler beim Umgang mit SVN
  • Einführung von Trac für Supportfälle und Issues sowie von Testlink für Testmanagement
  • Einführung von unterstützender Infrastruktur, z.B. JMX zur automatischen Erkennung der Applikationstopologie mit visualvm, automatische Revisionierung beim Build mit Ant und SVNAnt
  • Entwicklung eines Netbeans RCP basierten Plugins unter visualvm für JMX über Service Location Protocol (RFC2608)

 

Umgebung/Werkzeuge

JavaEE 5/6, Eclipse 3.5, Netbeans 6.8 RCP, visualvm 1.22, Subversion, JMX, Service Location Protocol (RFC2608), JMockit, Concordion, Fitnesse, Trac 0.11, Testlink 1.85, Ant, SVNAnt, MySQL 5.x, Apache 2.2

 


2009

Keybird IT GmbH, Schwieberdingen

Entwickler (J2EE, Java 6)

Webapplikation für die integrierte Verwaltung und Nutzung von Personenprofilen
und Projektdaten in unterschiedlichsten Dateiformaten

- Design des Datenmodells und der Businesslogik in UML mit Eclipse Model
  Development Tools (MDT)
- Implementierung der Applikation auf der Basis von Seam, EJB3 und JPA
  Implementierung des UI mit Seam, Facelets und JSF/Richfaces
- ORM mit Hibernate und MySQL
- Untersuchung der aktuellen Seam-Maven Integration. Ergebnis: die Maven
  Integration der JBoss Tools ist noch nicht für produktiven Einsatz geeignet
- Einbindung von Apache Lucene für den Zugriff auf Mitarbeiterprofile und
  Projektbeschreibungen

Umgebung/Werkzeuge
Eclipse mit Web Tools (WTP) und Data Tools Platform (DTP) und Model
Development Tools (MDT), JBoss Tools für Eclipse, Hudson, Ant, TestNG,
EJB3Unit, JBoss AS, JBoss Seam, Hibernate, JSF/Richfaces, Facelets, MySQL,
Apache Lucene, Subversion


2009

SiC! Software GmbH, Heilbronn

Projektleitung, 2 Teammitglieder

Machbarkeitsstudie und funktionaler Prototyp für einen JavaME->Android Software
Adapter, der es ermöglicht, JavaME MIDlet Binaries nach einem Rebuild auf
Android laufen zu lassen.

- Machbarkeitsstudie für AndroidME Adapter mit generischer Lösung für
  Bytecode-Inkompatibilitäten zwischen Java und Dalvik VM
- Architektur des Adapters
- Entwicklung eines funktionalen Prototypen
- Projektleitung für den weiteren Ausbau des Adapters und die Adaption
  weiterer JavaME Applikationen auf Android mit Hilfe von AndroidME

Umgebung/Werkzeuge
Eclipse mit Android Development Tools (ADT), Netbeans, M2Eclipse, Maven 2,
Ant, Continuum Buildserver, Archiva Repository, JavaME, Android SDK, JMUnit,
JUnit, Smali Disassembler/Assembler für Dalvik Bytecode, Javassist,
Jode und JAD Disassembler für Java Bytecode, Subversion, Git


2008-2009

SiC! Software GmbH, Heilbronn

Projektleitung, 15 Teammitglieder

Entwicklung einer hochautomatisierten,
Software Wrapping Webapplikation für JavaME Applikationen

Ziel des Projekts war, über 1500 JavaME Applikationen regelmäßig mit
verschiedenen Software-Wrappern zu versehen, die die Applikationen um
Marketing-Fähigkeiten und Geschäftsmodelle erweitert und sie mit einer
ansprechenden, für den Kunden veränderbaren grafischen Oberfläche versieht. Der
Kunde kann die Anwendungen in einem web-basierten Frontend selbst in immer neuen
Ausprägungen bauen.

- Design und Entwicklung einer Webapplikation für Glassfish auf
  der Basis von JSF/ICEFaces, Springframework und MySQL für web-basiertes
  Buildfrontend
- Studie über Leistungsfähigkeit und Tool-Integration dreier Webservice
  Frameworks (JAX-WS, JAX-RS, CXF)
- Design und Entwicklung eines SOAP-basierten Webservice für das Buildsystem
- Integration von JBoss Drools Rule Engine Regeln für die Qualitätssicherung
- Machbarkeitsstudie für JavaME Software Wrapping mit Bytecode Weaving
- Design und Entwicklung vier verschiedener Software Wrapper
- Design und Entwicklung eines Lizenzservlets
- Design und Entwicklung einer Gerätedatenbank mit technischen Eigenschaften von
  mehr als 3500 Handys (MySQL)
- Design und Entwicklung einer konfigurierbaren Buildumgebung auf der Basis von
  Ant, die den Wrapper automatisch passend zum jeweiligen Handset konfiguriert
- Entwicklungsumgebungen: Netbeans und Eclipse

Meine Aufgabe als Projektmanager war,
- die Machbarkeit nachzuweisen
- die Architektur der Serverkomponenten und der mobilen Komponenten zu erarbeiten
- die Entwicklungstools auszuwählen und die Entwickler darin einzuweisen
- Etablieren von Unit Testing mit dynamischen Mocks im Entwicklungsprozess
- die nötigen Werkzeuge für agile Softwareentwicklung bereitzustellen
  (kontinuierlicher Build, Subversion, automatisiertes Update für inkrementelle
  DDL Skripte, Maven Dependency Management)
- das Client- und das Serverteam technisch zu supporten
- automatisiertes Projektreporting an den Kunden
- Sicherstellen der nötigen Performance in der Entwicklung und im Betrieb
  (Finden und Lösen von Speicherproblemen, Performance-Tuning und Profiling)

Ferner habe ich Trac/Agilo als SCRUM-basiertes Projektmanagementsystem ausgewählt
und eingeführt.

Umgebung/Werkzeuge
Maven 2, Continuum Buildserver, Archiva Repository, Subversion, Ant,
Poseidon UML, Eclipse mit Web Tools und Data Tools Platform (WTP, DTP),
Netbeans, M2Eclipse, Checkstyle, Glassfish, Springframework
(IOC, Tx Management, JDBC, Security, Logging, Unit Testing), Junit,
Easymock, Powermock, JSF/ICEFaces, JBoss Drools, JBoss Javassist, Soap/JAX-WS,
JAXP/Apache Xalan, XML Schema, MySQL, SQLYog, JCA/Bouncycastle,
Sun Wireless Toolkit, Trac/Agilo als SCRUM-basiertes Projektmanagementsystem,
Phprojekt für Budget-Reporting


2005-2008

SiC! Software GmbH, Heilbronn

Projektleitung, 10 Teammitglieder

Entwicklung eines JavaME Streaming Clients zum Abspielen
und Verwalten verschlüsselter, audiovisueller Medien

Ziel das Projekts war, einen JavaME Media Client für verschlüsselte Audiostreams
zu entwickeln, der für einen abonnement-basierten Download Dienst geeignet ist.

- Machbarkeitsstudie für Download mit simultaner Abspielfunktion einer
  verschlüsselten AAC Audiodatei
- Design und Entwicklung eines im Rahmen der Möglichkeiten sicheren JavaME
  Clients mit MIDP Standard UI und eigenem, grafischem UI
- Authentifizierung und Verschlüsselung mit Diffie-Hellman Schlüsselaustausch
  und AES Verschlüsselung
- Design und Entwicklung eines JavaME-basierten DBMS für den Media Client
- Download und Synchronisation der mobilen Anwendung mit der Serverplattform
  über eine HTTP Verbindungsschicht, die die Anwendung transparent entweder
  über das Mobilnetz oder über den PC (via Kabel und Bluetooth) nutzen kann.
  Implementiert für Nokia und SonyEricsson.
- Entwicklungsumgebung: Netbeans

Meine Aufgabe war die Machbarkeitsstudie, die Implementierung des mobilen DBMS,
die Verantwortung für die Architektur des Clients und der technische Support für
das Team sowie die Bereitstellung der nötigen Tools für agile
Softwareentwicklung.
Dazu gehörte die Einführung eines kontinuierlichen Buildsystems mit Maven 2
Unterstützung sowie von XPlanner als Planungswerkzeug und Tool für
Projektreporting.

Umgebung/Werkzeuge
Maven 2, Continuum Buildserver, Archiva Repository, Subversion, Maven Ant Tasks,
Ant, Poseidon UML, Netbeans, PMD, J2MEunit, Log4J2ME, JBoss Javassist,
JAXP/Apache Xalan, XML Schema, Bouncycastle/JavaME, Sun Wireless Toolkit,
XPlanner als XP-basiertes Projektmanagementsystem, Phprojekt für
Budget-Reporting, MS Project


2004-2005

Yellow Computersysteme GmbH, Bad Friedrichshall

Entwickler (Java 5)

Entwicklung eines Backends zur vereinfachten Eingabe von Internet URLs auf
Geräten mit numerischem Eingabefeld

- JSF/MyFaces basiertes Web UI für den Service
- SOAP-basierter Webservice für mobile Symbian OS Clients
- Datenbank Design und Entwicklung mit Firebird SQL Server
- Webservice Implementierung mit Axis und Eclipse WTP
- Authentifizierung via HTTP Digest Authentication. Dies erforderte die Anpassung von Axis für die Symbian Implementierung der Digest Authentication
- Einführung von Maven 2 als Build- und Projektmanagementsystem

Umgebung/Werkzeuge
Maven 2, Continuum Buildserver, Subversion, Poseidon UML, Eclipse mit
Web Tools Platform, Tomcat, Springframework (IOC, Tx Management, JDBC), Junit,
JSF/MyFaces, Soap/Axis, Firebird SQL


2004

Yellow Computersysteme GmbH, Bad Friedrichshall

Entwickler (Java 1.4)

Generierung von Testskripten für automatisiertes UI Testing von mobilen
Symbian Anwendungen aus UML Aktivitätsdiagrammen im XMI Format

- Implementierung eines Swing Desktop Clients für die Generierung von
  Testskripten
- Erstellung von UML Aktivitätsdiagrammen für die Use Cases einer mobilen
  Office Suite mit Poseidon UML
- Definition von stereotype-basierten UML Extensions für Aktivitätsdiagramme
- Object Constraint Language Parser Integration für UML Aktivitätsdiagramme
  mit dem Ziel, Decision Nodes mit Booleschen Ausdrücken zur Generierungszeit korrekt auswerten zu können.
- Transformations-Engine von XMI zu abstrakten Activity Steps als Grundlage
  für die Generierung der Testskripte Generator für TryScript aus Activity Steps

Umgebung/Werkzeuge
Eclipse, Poseidon UML, Dresden OCL Toolkit, XMI, Apache Xerces, JDOM, XStream,
Beanshell, Swing, Subversion


2003

Yellow Computersysteme GmbH, Bad Friedrichshall

UI Designer (UML, XML)

- UI-Design für MS Word kompatible Office Suite auf Symbian S60 (im Auftrag von
  Nokia)
- Erstellung der Spezifikationsdokumente in UML und XML

Umgebung/Werkzeuge
XMLSpy, Poseidon UML, XML Schema, Subversion


2003

Radionik Verlag, Nienburg

Entwickler (J2SE, Swing)

Java Swing Desktop Anwendung und Generator Engine für Datenbank-basierte
Generierung von Therapieplänen mit Hilfe der OpenOffice.org API
- Design und Implementierung der Swing Anwendung mit embedded Firebird SQL
  Server.
- Erstellung von Custom Components für die Eingabe analoger Messwerte
- Design des Datenbankschemas

Umgebung/Werkzeuge
JBuilder, Swing, Firebird SQL-Server, OpenOffice.org API, ArgoUML, CVS


2002-2003

Sun Microsystems GmbH, Hamburg

Technischer Autor des OpenOffice.org Developer's Guide

Ziel des Projekts war die Erarbeitung eines umfassenden, für Einsteiger
verständlichen Entwicklerhandbuchs für die OpenOffice.org API auf der Grundlage
teilweise schwer verständlicher oder fragmentarischer Entwicklerdokumentation.
Das Buch wurde auf Englisch verfasst.

- Findung einer geeigneten Gliederung für das Buch
- Erstellung der Grundlagen-Kapitel
- Sichtung und Redaktion der vorliegenden Entwicklerdokumentation zu
  verschiedenen API Themen
- Erstellung von UML Klassendiagrammen für die OpenOffice.org API
- Überprüfung der Entwicklerdokumentation durch Erstellung lauffähiger Beispiele
- Vervollständigung der Entwicklerdokumentation mit Hilfe einer
  selbst entwickelten Swing Applikation, die es erlaubt, zur Laufzeit die
  OpenOffice.org API zu browsen und direkt im HTML APIdoc nachzulesen
- Klärung offener Punkte mit den jeweiligen API Verantwortlichen
- Technischer Support für den Coautor

Umgebung/Werkzeuge
Netbeans, ArgoUML, Swing, JDOM, OpenOffice.org API, JAXP/Apache Xalan, XSL,
CVS


2000-2002

START Amadeus GmbH, Frankfurt

Entwickler VBA (Individualprojekt)

Befragungstools und Durchführung von Befragungen zur Mitarbeiterzufriedenheit
und zum Führungskräfte 360 Grad Feedback

Ziel des Projekts Mitarbeiterzufriedenheit war, die bis dato in Papierform
vorliegenden Befragungen zur Mitarbeiterzufriedenheit (MAZ) in eine Datenbank zu
überführen, die die Online-Analyse von Ergebnissen zu vergleichbaren Fragen über
mehrere Jahre ermöglicht.

Ziel des Projekts 360-Grad-Feedback war, das MAZ Tool so zu erweitern, dass auch
Führungskräfte von ihren Vorgesetzten, Kollegen und Mitarbeitern Feedback
erhalten und ihre eigene Entwicklung computergestützt analysieren können

- MS Access basiertes Tool zur Erstellung und Weiterentwicklung von
  Mitarbeiterbefragungen über mehrere Jahre mit der Möglichkeit zur mehrjährigen
  Auswertung
- Entwicklung und Durchführung dreier Befragungen zur Mitarbeiterzufriedenheit
  mit der QM Abteilung
- Entwicklung und Durchführung zweier Befragungen zum 360 Grad Feedback für
  Führungskräfte
- Reporting mit Crystal Reports in HTML und PDF

Design und Implementierung der Intranet Platform für die QM Abteilung
- Erstellung der Webseitenstruktur mit NetObjects Fusion
- Grafisches Design
- Einbindung von MAZ Reports auf der Basis von Crystal Reports und MS Access

Umgebung/Werkzeuge
MS Access, VBA, Crystal Reports, NetObjects Fusion, Corel Photo Paint


1997-2000

Deutsche Bank TV, Frankfurt

Entwickler C++ (Individualprojekt)

Redaktionsplanungssystem für das Mitarbeiterfernsehen der Deutschen Bank

- Entwurf und Implementierung des Datenbankschemas mit Borland Interbase SQL
  Server (heute Firebird SQL)
- Implementierung einer Client-Server Infrastruktur mit Windows Clients in C++

Umgebung/Werkzeuge
Firebird SQL, Borland C++ Builder, Quick Reports

Aus- und Weiterbildung

Aus- und Weiterbildung

1991 Erstes Theologisches Examen, Ruprecht-Karls-Universität Heidelberg
1994 Zweites Theologisches Examen, Evangelische Kirche in Hessen und Nassau

Diese Ausbildungsstationen sind nicht technischer Natur, aber sie sind relevant bei meiner Projektarbeit durch:

- meine im Studium erworbene Fähigkeit, mir schnell wissenschaftliche Inhalte aus der Literatur zu erarbeiten
- Aspekte des Umgangs mit Menschen und der Führung von Menschen, die ich in der Ausbildung erlernt habe

Meine Kenntnisse in Projektmanagement, Software Engineering und Informatik habe ich mir selbst angeeignet.

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Agiles Projektmanagement (Scrum, XP, V-Modell XT)
Agile Schätzung: User Stories als Merker für Kommunikation, Story Points, Team Velocity
 
Design Patterns (GOF)
Enterprise Integration Patterns (Hohpe, Woolf)
OOA/OOD mit UML, Schwerpunkt auf Verhaltensmodellierung mit Statemachines
Springframework
Docker
Docker Swarm
Spring Boot
Spring Integration, Spring Cloud
Test Driven Development
Entwickler Java/ JavaEE JavaME J2ME MIDP Android C++
Desktop UI Entwicklung mit Swing und Netbeans RCP
Portlets
Web UI mit Java Server Faces/ICEFaces/Richfaces/MyFaces, Facelets
Web UI mit HTML5, Javascript, CSS
AngularJS
SvelteJS
OSGi mit Apache Felix
Camunda BPMN
Camunda DMN
Webservices mit Axis, CXF, JAX-WS und JAX-RS
Representational State Transfer (ReST) mit Schwerpunkt auf Hypermedia
Glassfish
Tomcat
JBoss AS
Websphere Application Server und Portal Server
NodeJS
Seam
Hibernate
JBoss Drools Rule Engine
JBoss jBPM
Firebird SQL Server
MySQL
MS SQL Server
Oracle
Media Streaming (AAC, MPEG-4, AMR)
Java Security
Verschlüsselung mit Private und Public Key Algorithmen
DRM Systeme (OMA DRM)
Junit mit JMockit/EasyMock/PowerMock
Netbeans
Eclipse
Maven Plugin Entwicklung
Maven Projektmanagement
Kontinuierlicher Build mit Jenkins/Selenium Grid/JsTestDriver, Continuum
Ant
Subversion, CVS, Mercurial, Git
Trac, Agilo
OpenOffice.org API
JMX
ApacheMQ, Camel
DSL mit ANTLR und XText
Ausführbare Spezifikationen (Robotframework/BDD)
MDA mit Eclipse Modeling Project
Java Bytecode Weaving (Instrumentation) mit JBoss  High-Level und Low-Level API

Betriebssysteme

Linux
Windows

Programmiersprachen

Java
JavaEE, JavaSE, JavaME, Java Bytecode
JavaScript
Python

Datenbanken

Firebird SQL Server
MS SQL Server
MySQL/Mariadb
Oracle11
 
 

Datenkommunikation

Internet, Intranet
Windows Netzwerk
GSM Netze

Hardware

PC

Design / Entwicklung / Konstruktion

Architekturstile:

Representational State Transfer

Service Oriented Architecture

Microservices/Microfrontends

Enterprise Integration Patterns

Branchen

Branchen

IT Dienstleistungen
Anlagenbau
Versicherung

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.