Senior-Entwickler, Berater, Java EE, KI -- DevOps, Java, PyTorch, XML, Geoservices, Build & Deploy, Quality Mgmt., Rollout, Performance, Ridesharing
Aktualisiert am 16.01.2024
Profil
Referenzen (4)
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 04.03.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache
Englisch
fließend in Wort und Schrift

Einsatzorte

Einsatzorte

Mühlheim am Main (+200km) München (+50km)
Deutschland, Schweiz, Österreich

Deutschland: bei den Einsatzorten Frankfurt und München entfallen die Spesen

möglich

Projekte

Projekte

21 Jahre 1 Monat
2003-03 - heute

Entwicklung der EE4J-basierten Ercato Engine, einer Platform für Geschäftsprozesse

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):
    Referenz darf eingeholt werden: Ja
    [Firmenname auf Anfrage]
    -Kontakt auf Anfrage-

Projektgrösse / Komplexität:
    Projektlaufzeit in MJ: >30
    Anzahl Schnittstellen / Umsysteme: offen

Art des Projektes:
    Projekt wurde intern nach den Qualitätsrichtlinien des Anbieters entwickelt.

Projektname und Kurzbeschreibung des Projekts:
    Entwicklung Ercato Engine

    Entwicklung der EE4J (aka Java EE)-basierten Ercato Engine. Bei Ercatons handelt es sich um eine allgemeine, innovative, Methode zur Abbildung von Geschäftsprozessen, welche den üblichen Aufand von Java EE Projekten stark reduzieren kann. Aspekte von SOA wie WSDL oder UDDI werden vom Produkt abgedeckt.

Besondere Herausforderungen im Projekt:
    (o) Vision eines völlig neuartigen Ansatzes für Softwareengineering
    (o) Abbildung auf existierende Technologien, hier EE4J
    (o) Überwindung vieler Einschränkungen und Geburtsfehler von J2EE
    (o) Automatisierte dynamische Oberflächengenerierung per XML
    (o) Die Entwicklung eines eigenen Persistenzframeworks, da kein existierendes Tool die Kriterien erfüllt.
    (o) Suche mit SQL-Statements in XML Daten.
    (o) Entwicklung einer Algebra für XML-Bäume, die u.a. das objekt-orientierte Paradigma der Vererbung implementiert.
    (o) Entwicklung neuer Patterns, die über die Patterns für OO-Sprachen und EE4J hinausgehen.
    (o) Teilweise Relativierung gewohnter Patterns (MVC, Daten/Text, etc.)
    (o) Entwicklung eines eigenen Vorgehensmodells, das über RUP hinausgeht (Organic Programming, veröffentlicht).
    (o) Vermittlung der Idee (Konferenzen, Papiere, Kunden)

Systemumfeld:
    EE4J, EJB, XML, SQL (Oracle). Betrieb jeweils beim Kunden. Die Ercato Engine bildet alle Geschäftsprozesse REST-API tauglich ab. Der Ansatz ist umfassender als der der Microservices.

Hauptsächliche Tätigkeiten im Projekt:
    Einer der 3 Erfinder der Ercaton-Idee. Mitführend bei der Architektur. Leiter der Qualitätssicherung und des Releasing.

Einige der Tätigkeiten im Detail:
    (o) Mitentwicklung der Vision
    (o) Mitglied des Architekturteams (4-köpfig, ohne Leitung)
    (o) Verantwortung des Ercato-Releasings, u.a.:
        - Erfindung des "Ercato Firewall Pattern", welches die Nutzung von Werkzeugen wie CVS in einem Produktionssystem, welches dem Prozess des "Organic Growing" unterliegt, überhaupt erst ermöglicht.
        - Entwicklung eines eigenen Installers, der u.a. Test und das Deployment von Businesslogik in einem laufenden Produktivsystem erlaubt.
    (o) Lösung und Umsetzung eines graphentheoretischen Rollenproblems auf die Möglichkeiten von SQL.
    (o) Schulungen und Konferenzbeiträge, u.a. in USA

Bemerkungen und Ergänzungen:
    Bei diesem Projekt handelt es sich um eine Produktentwicklung. Aufgrund des neuen Paradigmas wurden eine Reihe von Design-Patterns entwickelt, die neu im Software-Engineering sind. Unter www.oopsla.org finden sich entsprechende Research-Papers des Autors.

[Name auf Anfage]
München
22 Jahre 3 Monate
2002-01 - heute

Zentrale J2EE Lösung für ein Parfümeriewerk

Senior Architect Java JavaScript XSL ...
Senior Architect

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):
    Referenz darf eingeholt werden: Ja
    Chemische Industrie
    -Kontakt auf Anfrage-

Projektgrösse / Komplexität:
    Projektlaufzeit in MJ: 10
    Anzahl Schnittstellen / Umsysteme: 5

Art des Projektes:
    Projekt wurde intern nach den Qualitätsrichtlinien des Anbieters entwickelt.

Projektname und Kurzbeschreibung des Projekts:
    Der Projektname ist vertraulich.

    Es handelt sich um die zentrale Software für alle Abläufe inkl. Entwicklung für ein Produktionswerk eines Chemiekonzerns. Es wurde eine komplexe Hostanwendung mit > 1 Million Lines.of.Code abgelöst. Es wird mehreren SAP/R3 Systemen und Produktionssteuerungen zugearbeitet. Das System ist als Mission-Critical spezifiziert (99.9%). Alle Operationen transaktionsgeschützt. Mehrere Nutzer-Schnittstellen.

Besondere Herausforderungen im Projekt:
    (o) Komplexe Geschäftslogik (z.B. "optimale Qualität eines Produktes nach variablem Einsatz und späterer Lagerung").
    (o) Unterstützung der Nutzer-Kreativität (Ergonomie!).
    (o) Absolute Datenverlässlichkeit inkl. Einhaltung gesetzlicher Vorschriften.
    (o) Preis: Konventionelle Ansätze erwiesen sich als um Faktor 2?3 zu teuer.
    (o) Volle Projektverantwortung, schlüsselfertig zum Festpreis und -termin.
    (o) Kundenzufriedenheit trotz sich stetig entwickelnder Vorstellungen.

Systemumfeld:
    Java EE Anwendung mit großem EJB und XML-Anteil. Web 2.0-Oberfläche und Rich-Client für ausgewählte Prozesse. Betrieb durch Henkel-IT.

Hauptsächliche Tätigkeiten im Projekt:
    Im Anfangsstadium Design, danach Leitung Qualitätssicherung und Implementierung. Ansprechpartner für das Projekt beim Kunden.

Fachlicher Schwerpunkt:
    Testkonzept und Leitung Qualitätssicherung.

Thematischer Schwerpunkt:
    Erarbeitung kritischer Geschäftsprozesse in Zusammenarbeit mit dem Kunden.

Einige der Tätigkeiten im Detail:
    (o) Die komplette Abbildung der Gesetzeskonformität (Normen der chemischen Industrie etc.) wurde in enger Zusammenarbeit mit dem Kunden spezifiziert und danach Mithilfe bei der und Verantwortung für die Implementierung.
    (o) Leitung und Koordinierung des Roll-Outs, Lasttests, Testautomatisierung. Release-Updates für ein System im Mission-Critical Einsatz.
    (o) Für funktionale- und Performancetests wurden u.a. eigene Tests entwickelt, Java- und Script-basiert.
    (o) Trotz späten Projekteinstiegs Teamverantwortung für 2 ? 3 Entwickler.

Dauer der Tätigkeit / Rolle im Projekt:
    1/2 Jahre Vollzeit (bis Produktivstart)
    danach Beteligung an Wartungsprojekten

Bemerkungen und Ergänzungen:
    Das Projekt ging trotz enger Zeit- und Resourcenvorgaben termingerecht produktiv. Das alte Host-System konnte damit früher als geplant offline gehen.

Java EE application server Oracle 12c Enterprise JavaBeans IntelliJ Gitlab Selenium Vue.js Docker Kubernetes Eclipse Emacs Node.js JUnit Saxon Xalan
Java JavaScript XSL CSS Bourne-again-shell SQL JSON REST OOD OOA
Henkel AG & Co. KGaA
München, Düsseldorf, Krefeld
7 Monate
2023-08 - 2024-02

KI in der Chemie Produktion

AI and Data Scientist Python Java JavaScript
AI and Data Scientist
Finalisierung und Deployment des zuvor entwickelten Prototypen. Entwicklung von Prototypen für weitere Anwendungen. Schulung und Betrieb. Entwicklung eines Diffusion-Modells für Nicht-1D/2D/3D Daten.
PyTorch Pandas Docker Java Application Server Vue.js
Python Java JavaScript
Konzernkunde
München und Rheinland
11 Monate
2022-07 - 2023-05

KI in der Chemie Prototyp

AI and Data Scientist Python GPU Mathematik
AI and Data Scientist
Entwicklung eines KI Prototypen für Klassifikation, als auch Generative AI für chemische Probleme. Das Foundation Model der generativen KI wurde im Hause entwickelt.
PyTorch Pandas PyCharm
Python GPU Mathematik
Konzernkunde
München und Rheinland
6 Monate
2021-04 - 2021-09

Weiterentwicklung eines JEE-basierten E-Commerce

Lead-Entwickler Java JPA
Lead-Entwickler

Code Review und Coaching für die Weiterentwicklung einer Bestands-JEE Applikation: Remote Sessions mit Pair Programming in der Lead Role, Refaktorisierung, Beratung, Architektur-Review. Der Kunde ist ein grosses IT Unternehmen.

Inhaltlich wurde u.a. JSON-RPC via Postman auf eine REST-API umgestellt.

Apache Tomcat collaboration IntelliJ Scrum JUnit Maven PostgreSQL
Java JPA
Grosses IT Unternehmen
Remote
9 Monate
2020-05 - 2021-01

Web components for rich web UI

Project Lead JavaScript XSLT CSS3
Project Lead

Development of a component library for rich web based UIs and SPAs. The components need to interact within the browser and with a dedicated REST API server infrastructure.

The technologies applied include:

  • VUE.JS JavaScript framework
  • XSLT on the server side
  • JSON and XML-based REST APIs
  • CSS
  • Node.js
Vue.js 2.8
JavaScript XSLT CSS3
Living Pages Research GmbH
München
6 Monate
2019-11 - 2020-04

Bundling and Configuration of sold telecom system software

Project Lead Build Management
Project Lead

Automatische Erstellung auslieferfähiger Software für verkaufte Zielsysteme:

  • vollautomatische Installation und Updates in produktiven Landschaften intern und beim Endkunden
  • minimale Konfiguration, automatisches Erkennen diverser Auslieferungsformate und von Versionsständen in den Zielsystemen
  • automatische minimale Installation/Updates von Drittanbieter-Software (HAProxy, Jetty, unterschiedliche JVMs (OpenJDK, Graal)), automatische Anpassung der zugehörigen Konfigurationsdateien (auch init.d, systemd, SELinux, CentOS)
  • Integration in Ansible
  • performanceoptimierte Parallelinstallation aller Hosts in einer Landschaft und der einzelnen Module auf einem Host
  • Sandboxinstallation neuer Versionen bei laufendem Betrieb, Post-Installation-Tests, atomarer Versionswechsel
  • Archivierung alter Versionen, Unterstützung von manuellem Rollback
  • Prozeßkontrolle (start/restart/stop/status) einzelner Services oder ganzer Landschaften
Ansible
Build Management
Telecommunications Corporation
München
1 Jahr
2018-04 - 2019-03

Einführung Continuous Deployment

Software Entwickler und Koordinator Jenkins DSL (scripted/declarative pipelines) Jenkins REST API Groovy (Jenkins-Libraries) ...
Software Entwickler und Koordinator
Art des Projektes:

Das Projekt wurde beim Kunden nach dessen eigenen Qualitätsrichtlinien entwickelt.
 
Beschreibung des Projektes:
 
  • Schaffung einer Plattformumgebung, mit der Deployment-Pipelines zur Automatisierung des Deployments von BSS-Applikationen erstellt und ausgeführt werden können.
  • Verwendung eines Toolsets, das einerseits dem Group-Blueprint für CI/CD-Tools folgt und andererseits die Basis darstellt, auf der CI/CD aufbauen.
 
Hauptsächliche Tätigkeiten im Projekt:
 
  • Aufbau eines zentralen Deployment-Servers.
  • Integration der etablierten Lieferketten.
  • Interner Nexus (Sammelpunkt für Softwarelieferungen).
  • Vorbereitung Externer Nexus (Lieferungen per Cloud).
  • API Erstellung (Kapselung unterschiedlicher Servertypen und Betriebssystemen in Libraries).
  • Erstellen von Deployment-Templates.
  • Schulung der Deployment-Manager.
 
Besondere Herausforderungen:
 
  • Sehr heterogene Systemlandschaft.
  • Koordination verschiedener Prozesse und Policies über Abteilungsebenen hinweg.
Jenkins Nexus BitBucket Git IntelliJ Jira Confluence Tomcat Solaris Linux Windows Cygwin sh/bash/ksh Oracle MySQL Docker
Jenkins DSL (scripted/declarative pipelines) Jenkins REST API Groovy (Jenkins-Libraries) Nexus API Java Ansible AWS API (Python/Boto3) Scrum Python
Vodafone
Düsseldorf
6 Jahre 8 Monate
2011-01 - 2017-08

Realtime Ridesharing Platform, Java EE Backend

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):

Referenz darf eingeholt werden: Ja (Gulp-Referenz s.u.)

SAP SE

-Kontakt auf Anfrage-

Projektgrösse / Komplexität:

Projektlaufzeit: 100 MJ

Anzahl Schnittstellen / Umsysteme: 8

Art des Projektes:

Das Projekt wurde beim Kunden nach dessen eigenen Qualitätsrichtlinien entwickelt.

Projektname und Projektinhalt:

TwoGo by SAP

TwoGo ist eine weltweit eingesetzte Mitfahrlösung, die insbesondere das Vermitteln von Fahrgemeinschaften von Berufspendlern unterstützt. Nach Eingabe eines Fahrtwunsches als Fahrer und/oder Mitfahrer im Web, in der iOS-, der Android-App oder im Kalender erfolgt die vollautomatische Vermittlung auf der optimalen Route unter Berücksichtigung aktueller Verkehrsdaten. Das Planen wiederkehrender Fahrten ist ebenso integriert wie Werksverkehr/Shuttles oder der ÖPNV. TwoGo wurde mit dem Frost & Sullivan Technology Leadership Award ausgezeichnet.

Besondere Herausforderungen im Projekt waren die algorithmische Komplexität, das Fehlen von Standardlösungen oder -komponenten und die performante Implementierung. Sowie auch die Benutzung einer eigenentwickelten DSL durch Tester ohne Programmierkenntnisse.

Systemumfeld:

Apache, Tomcat; JSON-RPC, Websockets; JPA, JPQL, Postgres, MaxDB, H2, Redis, CouchDB; Ganglia, SiteScope; Jenkins, Maven, Github Enterprise, Ant; Git; Eclipse; JUnit, HttpUnit, DbUnit, Hamcrest, Mockito, PowerMock, Selenium; Sonar/SonarQube, PMD, Checkstyle, Findbugs, Cobertura, JaCoCo, EclEmma; YourKit; GSON, GnuPlot, ICU4J; Geoservices HERE (Nokia, Navteq), Google Maps, OpenStreetMap, SKT (Sunkyoung Telecom, South Korea), WKT, JTS (Java Topology Suite).

Hauptsächlichen Tätigkeiten im Projekt:

Die Konzeption, Planung und Umsetzung der zentralen Vermittlungskomponente (Matcher), teilweise in alleiniger Verantwortung.

Entwicklung einer Java-embedded Domain-Specific-Language zur Unterstützung des QA-/Testteam, das über keine Programmierkentnisse verfügte. Inkl. Schulung in der Nutzung der DSL.

Ferner erfolgte die Optimierung der Performance des Gesamtsystems sowie die Integration ins Monitoring.

SAP SE
Walldorf
2 Jahre 10 Monate
2008-03 - 2010-12

Vehicle und Marketing Suite im Webauftritt

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):

Referenz darf eingeholt werden: Ja

Automobilkonzern

-Kontakt auf Anfrage-

Projektgrösse / Komplexität:

1000 MJ / viele Schnittstellen

Projektname und Projektinhalt:

eMB Vehicle Suite und Marketing Suite

Die e-Business-Anwendung eMB ist im Daimler Konzern dem Geschäftsfeld Mercedes-Benz Cars, Bereich Online-Vetrieb und Marketing angegliedert. Sie bildet Neu- und Gebrauchtfahrzeugprozesse für die Marken Mercedes-Benz und smart (für Gebrauchtfahrzeuge) ab und ist international produktiv. Ein Kernstück der eMB Vehicle Suite ist der Car-Konfigurator.

Besondere Herausforderungen in diesem Projekt waren:

    • Mission-critical mit hoher Sichtbarkeit und höchsten Qualitätsanforderungen

    • Vielzahl heterogener Umgebungen

    • Projektgröße

Systemumfeld:

IBM WebSphere, DB2, DayCQ CMS, CruiseControl, SVN, ANT, Eclipse, ... Amazon Cloud, Solaris, AIX, Linux, Windows.

Hauptsächlichen Tätigkeiten im Projekt:

Management der Build-, Deploy- und Testprozesse.

Einige der Tätigkeiten im Detail:

    • Redesign und Relaunch aller im Projekt eingesetzten Build-, Deploy- und Testprozesse. Diese stellen das zentrale Entwicklungs- und Abnahmesystem der Entwicklung bereit.

    • Hauptverantwortung für Verfügbarkeit dieses Systems.

    • Analyse von Stabilität und Performance des Produktionssystems.

Stuttgart
10 Monate
2007-05 - 2008-02

Aufbau eines Portals für unternehmensweite Kollaboration

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):

Referenz darf eingeholt werden: Ja

Softwarekonzern

-Kontakt auf Anfrage-

Projektname und Projektinhalt:

Corporate Portal CoP

Aufbau eines Portals für unternehmensweite Kollaboration.

Besondere Herausforderungen in diesem Projekt waren:

    • Serverseitige Performanceanforderung

    • Browserseitige Performanceanforderung (u.a. AJAX)

Systemumfeld:

SAP NetWeaver J2EE Server, Internet Explorer, Firefox, Javascript.

Hauptsächlichen Tätigkeiten im Projekt:

Performanceoptimierung, Codeanalyse und Coaching.

Einige der Tätigkeiten im Detail:

    • Java performance debugging, u.a. Yourkit und Loadrunner.

    • Javascript performance debugging,
      u.a. Google Web Toolkit GWT, Firebug und Yslow

    • Unterstützung des Teams Israel

Walldorf
2 Jahre 1 Monat
2004-02 - 2006-02

Java EE-basierte Product-Lifecycle-Managementlösung

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):
    Referenz darf eingeholt werden: Ja
    Maschinenbau (Mittelständischer Weltmarktführer)
    -Kontakt auf Anfrage-

Projektgrösse / Komplexität:
    Projektlaufzeit in MJ: 11
    Anzahl Schnittstellen / Umsysteme: 3

Art des Projektes:
    Das Projekt wurde beim Kunden nach dessen eigenen Qualitätsrichtlinien entwickelt.

Projektname und Kurzbeschreibung des Projekts:
    XXXXX2 Mechanik

    Eigenentwicklung einer komplexen Product Lifecycle-Managementlösung. Die PLM-Lösung erlaubt Konfiguration und Optimierung im Vertriebsprozess des Weltmarktführers für Rühr- und Mischtechnik. Technisch handelt es sich um eine EJB-Lösung (Java EE) mit per XML generiertem Rich Client, Weboberfläche, Dokumentenmanagement und SAP R/3-Integration.

Besondere Herausforderungen im Projekt:
    (o) Komplexe Geschäftslogik (Berechnung und Optimierung von Maschinen), die als Kern Know-How beim Kunden verbleibt (Java POJO)
    (o) Aufbau einer J2EE-Infastruktur als "Template" für die Geschäftslogik:
        - Generierung der Oberfläche
        - Automatische Persistenz und Suchoperationen
    (o) Kompetenzaufbau bzgl. J2EE

Systemumfeld:
    Oracle 10g AS, Orion 2.x, Borland AS, MS SQL, PDF, Swing, XML, Ercatons.

Hauptsächliche Tätigkeiten im Projekt:
    Externe Projektleitung und technische Führung des Entwicklerteams. Architektur. Implementierung kritischer Komponenten.

Einige der Tätigkeiten im Detail:
    (o) Technische Leitung
    (o) Zunächst: Neu-Design eines heissgelaufenen Projektes unter Erhaltung guter Komponenten.
    (o) Auch: Schulung des Teams (Java, Java EE, später Ercatons und FormsX), Aufbau einer professionellen Infrastruktur sowie die Integration neuer Teammitglieder.
    (o) Später: Implementierung kritischer Algorithmen, Tests, Aufbau und Betrieb der Produktionsumgebung
    (o) Implementierung der Geschäftslogik "Motoren"
    (o) Performanceoptimierungen

Eingesetzte Tools:
    (o) CVS
    (o) JUnit
    (o) YourKit, -Xrunhprof
    (o) IntelliJ, JBuilder
    (o) Oracle 10g, MS SQL, SAP-DB/MaxDB
    (o) Ercato Engine unter Oracle 10g AS, Borland AS
    (o) FormsX (XML-basierter Rich Client (Swing))

Bemerkungen und Ergänzungen:
    Die Verantwortung für dieses Projekt wurde übertragen, nachdem es zuvor in eine schwierige Phase gelaufen war.

Schopfheim, München
1 Jahr 3 Monate
2001-02 - 2002-04

J2EE Systemspezialist in E-Business-Grossprojekten

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):

    Referenz darf eingeholt werden: Ja
    Großbank
    -Kontakt auf Anfrage-

Projektgrösse / Komplexität:
    Projektlaufzeit in MJ: 120
    Anzahl Schnittstellen / Umsysteme: 9

Art des Projektes:
    Das Projekt wurde beim Kunden nach dessen eigenen Qualitätsrichtlinien entwickelt.

Projektname und Kurzbeschreibung des Projekts:
    BusinessGate

    Firmenfinanzportal und Immobilienportal einer deutschen Großbank.

    Erstellung des Finanzportals für institutionelle Großkunden. An der Umsetzung waren im Laufe von mehreren Jahren 30 Entwickler und mehr beteiligt, die sich zu einem kleinen Teil aus der Entwicklungsabteilung der Bank rekrutierten und zum überwiegenden Teil von externen Dienstleistern gestellt wurden.

Besondere Herausforderungen im Projekt:
    (o) Entwicklung einer ergonomischen Java EE-basierten Webapplikation (Führung von Nicht-Bankangestellten)
    (o) Sicherheitskonzept
    (o) Integration von Drittanbieterkomponenten (z.B. Banking, Kursinformationssysteme)
    (o) Anbindung an die klassische Bankinfrastruktur (Hostsysteme)
    (o) Staging und Test der heterogenen Lösung

Systemumfeld:
    Entwicklerarbeitsplätze unter Windows und Solaris (Eclipse und JBuilder). Repository (CVS auf Solaris-Server). Generischer Buildprozeß (Ant mit eigenen Task, Bourne-Shell-Skripte). Deplyoment/Staging auf BEA WebLogic-Server. Automatische Tests/Qualitätssicherung (JUnit, httpunit, CruiseControl). XML/HTML/Java-Applets/JavaScript. IBM WebSphere.

Hauptsächliche Tätigkeiten im Projekt:
    Leitung des Build-Teams. Entwurf, Implementierung und Betreuung der gesamten Entwicklungs- und Testumgebung, Staging für das Java/J2EE/EJB/Servlet-Projekt mit Oracle-Anbindung.

Einige der Tätigkeiten im Detail:
    (o) Leitung des "Feature-Teams"
    (o) Teamgröße: max. 6 Personen
    (o) Aufgabe: Infrastruktur für fünf verschiedene Umgebungen (Entwicklerarbeitsplatz mit diversen IDEs (JBuilder, VisualAge, Eclipse) unter Windows, Linux und Solaris), Prä- und Post-Integration, QSU und Produktion (alle unter WebLogic/Solaris, teilweise im Cluster) aufbauen und pflegen
    (o) Build auf dem Entwicklerarbeitsplatz von ca. 35 Minuten auf unter 4 Minuten beschleunigt
    (o) Redeploy in der Produktion von mehreren Stunden auf unter 5 Minuten beschleunigt
    (o) Code-Qualität unter funktionalen und nicht-funktionalen Aspekten überwachen, ebenfalls automatisch
    (o) Schulungen für einzelne Entwickler durchgeführt, was Korrektheit, Performance, aber vor allem die Motivation und Qualifikation des Teams meßbar verbessert hat

Eingesetzte Tools:
    (o) Mercury (später und nur teilweise)
    (o) CVS und PVCS
    (o) ausführliche CVS Schulung der Gesamtentwicklungsabt.
    (o) Ant, make und bash
    (o) CruiseControl
    (o) JUnit, HttpUnit
    (o) BCEL (damit wurde ein automatischer Test erst möglich)
    (o) Profiler (OptimizeIt, -Xrunhprof, ...)

München

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 10 Monate
1988-10 - 1995-07

Studium der Informatik mit Nebenfach Medizin

Diplominformatiker (Dipl.-Inform.), RWTH Aachen
Diplominformatiker (Dipl.-Inform.)
RWTH Aachen

verteilte Systeme

Position

Position

Bei [Firmenname auf Anfrage] Mitgesellschafter und festangestellt als Senior Software Architect.

Consultant, Team-Lead und Entwickler für KI und anspruchsvolle Enterprise Java Softwareprojekte.

Kompetenzen

Kompetenzen

Schwerpunkte

Forschung, Entwicklung
IT, EDV
KI

Aufgabenbereiche

Delivery Management
Project Lead
Software development
Qualitätsmanagement
Team Lead
AI and Data Scientist

Produkte / Standards / Erfahrungen / Methoden

Ansible
Ant
Apache
Apache Tomcat
Application Server
AWS API (Python/Boto3)
BitBucket
Build Management
Checkstyle
Client/Server
Code Quality
Sonar, SonarQube, PMD, Checkstyle, Findbugs, Cobertura, JaCoCo, EclEmma
Confluence
CSS3
CVS
Cygwin
Docker
Eclipse
Enterprise JavaBeans
FindBugs
GCC
Geodaten
HERE (Nokia, Navteq), Google Maps, OpenStreetMap, SKT (Sunkyoung Telecom, South Korea), WKT, JTS (Java Topology Suite)
Git
GitLab Enterprise
GitHub
Github Enterprise
GnuPlot
Google Maps
GSON
ICU4J
IntelliJ
IntelliJ IDEA
JBuilder
JDK
Jenkins
Jira
JSF
Maven
Monitoring
Ganglia, SiteScope
Nexus
Nexus API
OOA
OOD
Oracle Application Server
PMD
Scrum
STL
SVN
Test Automation
JUnit, HttpUnit, DbUnit, Hamcrest, Mockito, PowerMock, Selenium
Tomcat
Velocity
Vue.JS
Vue.js 2.8 produktiv
WebSphere
XML-Schema
XPath
XQuery
XSLT
YourKit
Performance analysis
PyTorch
CUDA
Pandas
Jupyter
Erfahrungen im Bereich:
  - Matching Algorithmen (u.a. im Bereich Realtime Ridesharing mit vollautomatischer Vermittlung, mächtiger als Uber)

  - GeoServices APIs und Einbettung
  - Künstliche Intelligenz, AI and Data Scientist

  - Monitoring und Performance Optimierung
  - Build Management und Versionierung
  - Automated Testing und Continous Delivery
  - Anwendungsentwicklung im Intranet, Internet und Client/Server Bereich
  - Geschäftsprozessmodellierung für Java EE Applikationen
  - Objektmodellierung. Analyse und Design (OOA, OOD)
  - n-tier Architekturen unter Einsatz von Application Servern
  - e-Commerce
  - Einsatz von Designpatterns, sowohl OO- als auch EJB-Patterns
  - Datenbank Modellierung/Entwicklung
  - Frontend und Backend Entwicklung
  - Systemnahe Programmierung für embedded Linux

Betriebssysteme

HPUX
Linux
MacOS
Solaris
Unix
AIX, Linux, Solaris
Windows
Parix (massiv-paralleles Betriebssystem für Transputer- oder PowerPC-basierte Systeme der Firma Parsytec, Aachen; Mitentwicklung)

Programmiersprachen

C
C++
Emacs
Groovy
Jenkins-Libraries
Imake, GNU-Make, Make-Maker etc...
Java
Experte
Java API for XML Processing
Spezialist für XSLT, XPath, XQuery
JavaScript
Experte
Jenkins DSL
scripted/declarative pipelines
Modula-2
Pascal
PL/SQL
Python
Experte
Scriptsprachen
sed, awk, expect, Javascript
Shell
sh, bash, ksh, cygwin
TeX, LaTeX
yacc/lex
 

Datenbanken

Adabas
MaxDB
CouchDB
GDBM
H2
Informix
Interbase
Java Database Connectivity
JPA, JPQL
JDBC
MySQL
Oracle
8i, 9i, 10g, 11g, 12c
Postgres
Redis
SQL
 

Datenkommunikation

Internet, Intranet
JSON RPC
SMTP
TCP/IP
WebSockets

Hardware

Apple
Ascii/X - Terminals
embedded Systeme
Emulatoren
HP
IBM
PC
SUN
Vektor-/Parallelrechner
Parsytec: Entwicklung OS, Dokumentation

Berechnung / Simulation / Versuch / Validierung

Matching Algorithmen
u.a. für Real-time Ridesharing Systeme

Branchen

Branchen

Real-time Ridesharing (mit Referenz)
Softwarekonzern (mit Referenz)
Automobilindustrie
Chemische Industrie (mit Referenz)
Banken (mit Referenz)
Versicherungen (mit Referenz)
Maschinenbau (mit Referenz)
EDV, IT-Systeme (mit Referenz)
Gebäudemanagement
Zugangskontrolle
Energieversorger
Telekommunikation
Logistik

Einsatzorte

Einsatzorte

Mühlheim am Main (+200km) München (+50km)
Deutschland, Schweiz, Österreich

Deutschland: bei den Einsatzorten Frankfurt und München entfallen die Spesen

möglich

Projekte

Projekte

21 Jahre 1 Monat
2003-03 - heute

Entwicklung der EE4J-basierten Ercato Engine, einer Platform für Geschäftsprozesse

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):
    Referenz darf eingeholt werden: Ja
    [Firmenname auf Anfrage]
    -Kontakt auf Anfrage-

Projektgrösse / Komplexität:
    Projektlaufzeit in MJ: >30
    Anzahl Schnittstellen / Umsysteme: offen

Art des Projektes:
    Projekt wurde intern nach den Qualitätsrichtlinien des Anbieters entwickelt.

Projektname und Kurzbeschreibung des Projekts:
    Entwicklung Ercato Engine

    Entwicklung der EE4J (aka Java EE)-basierten Ercato Engine. Bei Ercatons handelt es sich um eine allgemeine, innovative, Methode zur Abbildung von Geschäftsprozessen, welche den üblichen Aufand von Java EE Projekten stark reduzieren kann. Aspekte von SOA wie WSDL oder UDDI werden vom Produkt abgedeckt.

Besondere Herausforderungen im Projekt:
    (o) Vision eines völlig neuartigen Ansatzes für Softwareengineering
    (o) Abbildung auf existierende Technologien, hier EE4J
    (o) Überwindung vieler Einschränkungen und Geburtsfehler von J2EE
    (o) Automatisierte dynamische Oberflächengenerierung per XML
    (o) Die Entwicklung eines eigenen Persistenzframeworks, da kein existierendes Tool die Kriterien erfüllt.
    (o) Suche mit SQL-Statements in XML Daten.
    (o) Entwicklung einer Algebra für XML-Bäume, die u.a. das objekt-orientierte Paradigma der Vererbung implementiert.
    (o) Entwicklung neuer Patterns, die über die Patterns für OO-Sprachen und EE4J hinausgehen.
    (o) Teilweise Relativierung gewohnter Patterns (MVC, Daten/Text, etc.)
    (o) Entwicklung eines eigenen Vorgehensmodells, das über RUP hinausgeht (Organic Programming, veröffentlicht).
    (o) Vermittlung der Idee (Konferenzen, Papiere, Kunden)

Systemumfeld:
    EE4J, EJB, XML, SQL (Oracle). Betrieb jeweils beim Kunden. Die Ercato Engine bildet alle Geschäftsprozesse REST-API tauglich ab. Der Ansatz ist umfassender als der der Microservices.

Hauptsächliche Tätigkeiten im Projekt:
    Einer der 3 Erfinder der Ercaton-Idee. Mitführend bei der Architektur. Leiter der Qualitätssicherung und des Releasing.

Einige der Tätigkeiten im Detail:
    (o) Mitentwicklung der Vision
    (o) Mitglied des Architekturteams (4-köpfig, ohne Leitung)
    (o) Verantwortung des Ercato-Releasings, u.a.:
        - Erfindung des "Ercato Firewall Pattern", welches die Nutzung von Werkzeugen wie CVS in einem Produktionssystem, welches dem Prozess des "Organic Growing" unterliegt, überhaupt erst ermöglicht.
        - Entwicklung eines eigenen Installers, der u.a. Test und das Deployment von Businesslogik in einem laufenden Produktivsystem erlaubt.
    (o) Lösung und Umsetzung eines graphentheoretischen Rollenproblems auf die Möglichkeiten von SQL.
    (o) Schulungen und Konferenzbeiträge, u.a. in USA

Bemerkungen und Ergänzungen:
    Bei diesem Projekt handelt es sich um eine Produktentwicklung. Aufgrund des neuen Paradigmas wurden eine Reihe von Design-Patterns entwickelt, die neu im Software-Engineering sind. Unter www.oopsla.org finden sich entsprechende Research-Papers des Autors.

[Name auf Anfage]
München
22 Jahre 3 Monate
2002-01 - heute

Zentrale J2EE Lösung für ein Parfümeriewerk

Senior Architect Java JavaScript XSL ...
Senior Architect

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):
    Referenz darf eingeholt werden: Ja
    Chemische Industrie
    -Kontakt auf Anfrage-

Projektgrösse / Komplexität:
    Projektlaufzeit in MJ: 10
    Anzahl Schnittstellen / Umsysteme: 5

Art des Projektes:
    Projekt wurde intern nach den Qualitätsrichtlinien des Anbieters entwickelt.

Projektname und Kurzbeschreibung des Projekts:
    Der Projektname ist vertraulich.

    Es handelt sich um die zentrale Software für alle Abläufe inkl. Entwicklung für ein Produktionswerk eines Chemiekonzerns. Es wurde eine komplexe Hostanwendung mit > 1 Million Lines.of.Code abgelöst. Es wird mehreren SAP/R3 Systemen und Produktionssteuerungen zugearbeitet. Das System ist als Mission-Critical spezifiziert (99.9%). Alle Operationen transaktionsgeschützt. Mehrere Nutzer-Schnittstellen.

Besondere Herausforderungen im Projekt:
    (o) Komplexe Geschäftslogik (z.B. "optimale Qualität eines Produktes nach variablem Einsatz und späterer Lagerung").
    (o) Unterstützung der Nutzer-Kreativität (Ergonomie!).
    (o) Absolute Datenverlässlichkeit inkl. Einhaltung gesetzlicher Vorschriften.
    (o) Preis: Konventionelle Ansätze erwiesen sich als um Faktor 2?3 zu teuer.
    (o) Volle Projektverantwortung, schlüsselfertig zum Festpreis und -termin.
    (o) Kundenzufriedenheit trotz sich stetig entwickelnder Vorstellungen.

Systemumfeld:
    Java EE Anwendung mit großem EJB und XML-Anteil. Web 2.0-Oberfläche und Rich-Client für ausgewählte Prozesse. Betrieb durch Henkel-IT.

Hauptsächliche Tätigkeiten im Projekt:
    Im Anfangsstadium Design, danach Leitung Qualitätssicherung und Implementierung. Ansprechpartner für das Projekt beim Kunden.

Fachlicher Schwerpunkt:
    Testkonzept und Leitung Qualitätssicherung.

Thematischer Schwerpunkt:
    Erarbeitung kritischer Geschäftsprozesse in Zusammenarbeit mit dem Kunden.

Einige der Tätigkeiten im Detail:
    (o) Die komplette Abbildung der Gesetzeskonformität (Normen der chemischen Industrie etc.) wurde in enger Zusammenarbeit mit dem Kunden spezifiziert und danach Mithilfe bei der und Verantwortung für die Implementierung.
    (o) Leitung und Koordinierung des Roll-Outs, Lasttests, Testautomatisierung. Release-Updates für ein System im Mission-Critical Einsatz.
    (o) Für funktionale- und Performancetests wurden u.a. eigene Tests entwickelt, Java- und Script-basiert.
    (o) Trotz späten Projekteinstiegs Teamverantwortung für 2 ? 3 Entwickler.

Dauer der Tätigkeit / Rolle im Projekt:
    1/2 Jahre Vollzeit (bis Produktivstart)
    danach Beteligung an Wartungsprojekten

Bemerkungen und Ergänzungen:
    Das Projekt ging trotz enger Zeit- und Resourcenvorgaben termingerecht produktiv. Das alte Host-System konnte damit früher als geplant offline gehen.

Java EE application server Oracle 12c Enterprise JavaBeans IntelliJ Gitlab Selenium Vue.js Docker Kubernetes Eclipse Emacs Node.js JUnit Saxon Xalan
Java JavaScript XSL CSS Bourne-again-shell SQL JSON REST OOD OOA
Henkel AG & Co. KGaA
München, Düsseldorf, Krefeld
7 Monate
2023-08 - 2024-02

KI in der Chemie Produktion

AI and Data Scientist Python Java JavaScript
AI and Data Scientist
Finalisierung und Deployment des zuvor entwickelten Prototypen. Entwicklung von Prototypen für weitere Anwendungen. Schulung und Betrieb. Entwicklung eines Diffusion-Modells für Nicht-1D/2D/3D Daten.
PyTorch Pandas Docker Java Application Server Vue.js
Python Java JavaScript
Konzernkunde
München und Rheinland
11 Monate
2022-07 - 2023-05

KI in der Chemie Prototyp

AI and Data Scientist Python GPU Mathematik
AI and Data Scientist
Entwicklung eines KI Prototypen für Klassifikation, als auch Generative AI für chemische Probleme. Das Foundation Model der generativen KI wurde im Hause entwickelt.
PyTorch Pandas PyCharm
Python GPU Mathematik
Konzernkunde
München und Rheinland
6 Monate
2021-04 - 2021-09

Weiterentwicklung eines JEE-basierten E-Commerce

Lead-Entwickler Java JPA
Lead-Entwickler

Code Review und Coaching für die Weiterentwicklung einer Bestands-JEE Applikation: Remote Sessions mit Pair Programming in der Lead Role, Refaktorisierung, Beratung, Architektur-Review. Der Kunde ist ein grosses IT Unternehmen.

Inhaltlich wurde u.a. JSON-RPC via Postman auf eine REST-API umgestellt.

Apache Tomcat collaboration IntelliJ Scrum JUnit Maven PostgreSQL
Java JPA
Grosses IT Unternehmen
Remote
9 Monate
2020-05 - 2021-01

Web components for rich web UI

Project Lead JavaScript XSLT CSS3
Project Lead

Development of a component library for rich web based UIs and SPAs. The components need to interact within the browser and with a dedicated REST API server infrastructure.

The technologies applied include:

  • VUE.JS JavaScript framework
  • XSLT on the server side
  • JSON and XML-based REST APIs
  • CSS
  • Node.js
Vue.js 2.8
JavaScript XSLT CSS3
Living Pages Research GmbH
München
6 Monate
2019-11 - 2020-04

Bundling and Configuration of sold telecom system software

Project Lead Build Management
Project Lead

Automatische Erstellung auslieferfähiger Software für verkaufte Zielsysteme:

  • vollautomatische Installation und Updates in produktiven Landschaften intern und beim Endkunden
  • minimale Konfiguration, automatisches Erkennen diverser Auslieferungsformate und von Versionsständen in den Zielsystemen
  • automatische minimale Installation/Updates von Drittanbieter-Software (HAProxy, Jetty, unterschiedliche JVMs (OpenJDK, Graal)), automatische Anpassung der zugehörigen Konfigurationsdateien (auch init.d, systemd, SELinux, CentOS)
  • Integration in Ansible
  • performanceoptimierte Parallelinstallation aller Hosts in einer Landschaft und der einzelnen Module auf einem Host
  • Sandboxinstallation neuer Versionen bei laufendem Betrieb, Post-Installation-Tests, atomarer Versionswechsel
  • Archivierung alter Versionen, Unterstützung von manuellem Rollback
  • Prozeßkontrolle (start/restart/stop/status) einzelner Services oder ganzer Landschaften
Ansible
Build Management
Telecommunications Corporation
München
1 Jahr
2018-04 - 2019-03

Einführung Continuous Deployment

Software Entwickler und Koordinator Jenkins DSL (scripted/declarative pipelines) Jenkins REST API Groovy (Jenkins-Libraries) ...
Software Entwickler und Koordinator
Art des Projektes:

Das Projekt wurde beim Kunden nach dessen eigenen Qualitätsrichtlinien entwickelt.
 
Beschreibung des Projektes:
 
  • Schaffung einer Plattformumgebung, mit der Deployment-Pipelines zur Automatisierung des Deployments von BSS-Applikationen erstellt und ausgeführt werden können.
  • Verwendung eines Toolsets, das einerseits dem Group-Blueprint für CI/CD-Tools folgt und andererseits die Basis darstellt, auf der CI/CD aufbauen.
 
Hauptsächliche Tätigkeiten im Projekt:
 
  • Aufbau eines zentralen Deployment-Servers.
  • Integration der etablierten Lieferketten.
  • Interner Nexus (Sammelpunkt für Softwarelieferungen).
  • Vorbereitung Externer Nexus (Lieferungen per Cloud).
  • API Erstellung (Kapselung unterschiedlicher Servertypen und Betriebssystemen in Libraries).
  • Erstellen von Deployment-Templates.
  • Schulung der Deployment-Manager.
 
Besondere Herausforderungen:
 
  • Sehr heterogene Systemlandschaft.
  • Koordination verschiedener Prozesse und Policies über Abteilungsebenen hinweg.
Jenkins Nexus BitBucket Git IntelliJ Jira Confluence Tomcat Solaris Linux Windows Cygwin sh/bash/ksh Oracle MySQL Docker
Jenkins DSL (scripted/declarative pipelines) Jenkins REST API Groovy (Jenkins-Libraries) Nexus API Java Ansible AWS API (Python/Boto3) Scrum Python
Vodafone
Düsseldorf
6 Jahre 8 Monate
2011-01 - 2017-08

Realtime Ridesharing Platform, Java EE Backend

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):

Referenz darf eingeholt werden: Ja (Gulp-Referenz s.u.)

SAP SE

-Kontakt auf Anfrage-

Projektgrösse / Komplexität:

Projektlaufzeit: 100 MJ

Anzahl Schnittstellen / Umsysteme: 8

Art des Projektes:

Das Projekt wurde beim Kunden nach dessen eigenen Qualitätsrichtlinien entwickelt.

Projektname und Projektinhalt:

TwoGo by SAP

TwoGo ist eine weltweit eingesetzte Mitfahrlösung, die insbesondere das Vermitteln von Fahrgemeinschaften von Berufspendlern unterstützt. Nach Eingabe eines Fahrtwunsches als Fahrer und/oder Mitfahrer im Web, in der iOS-, der Android-App oder im Kalender erfolgt die vollautomatische Vermittlung auf der optimalen Route unter Berücksichtigung aktueller Verkehrsdaten. Das Planen wiederkehrender Fahrten ist ebenso integriert wie Werksverkehr/Shuttles oder der ÖPNV. TwoGo wurde mit dem Frost & Sullivan Technology Leadership Award ausgezeichnet.

Besondere Herausforderungen im Projekt waren die algorithmische Komplexität, das Fehlen von Standardlösungen oder -komponenten und die performante Implementierung. Sowie auch die Benutzung einer eigenentwickelten DSL durch Tester ohne Programmierkenntnisse.

Systemumfeld:

Apache, Tomcat; JSON-RPC, Websockets; JPA, JPQL, Postgres, MaxDB, H2, Redis, CouchDB; Ganglia, SiteScope; Jenkins, Maven, Github Enterprise, Ant; Git; Eclipse; JUnit, HttpUnit, DbUnit, Hamcrest, Mockito, PowerMock, Selenium; Sonar/SonarQube, PMD, Checkstyle, Findbugs, Cobertura, JaCoCo, EclEmma; YourKit; GSON, GnuPlot, ICU4J; Geoservices HERE (Nokia, Navteq), Google Maps, OpenStreetMap, SKT (Sunkyoung Telecom, South Korea), WKT, JTS (Java Topology Suite).

Hauptsächlichen Tätigkeiten im Projekt:

Die Konzeption, Planung und Umsetzung der zentralen Vermittlungskomponente (Matcher), teilweise in alleiniger Verantwortung.

Entwicklung einer Java-embedded Domain-Specific-Language zur Unterstützung des QA-/Testteam, das über keine Programmierkentnisse verfügte. Inkl. Schulung in der Nutzung der DSL.

Ferner erfolgte die Optimierung der Performance des Gesamtsystems sowie die Integration ins Monitoring.

SAP SE
Walldorf
2 Jahre 10 Monate
2008-03 - 2010-12

Vehicle und Marketing Suite im Webauftritt

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):

Referenz darf eingeholt werden: Ja

Automobilkonzern

-Kontakt auf Anfrage-

Projektgrösse / Komplexität:

1000 MJ / viele Schnittstellen

Projektname und Projektinhalt:

eMB Vehicle Suite und Marketing Suite

Die e-Business-Anwendung eMB ist im Daimler Konzern dem Geschäftsfeld Mercedes-Benz Cars, Bereich Online-Vetrieb und Marketing angegliedert. Sie bildet Neu- und Gebrauchtfahrzeugprozesse für die Marken Mercedes-Benz und smart (für Gebrauchtfahrzeuge) ab und ist international produktiv. Ein Kernstück der eMB Vehicle Suite ist der Car-Konfigurator.

Besondere Herausforderungen in diesem Projekt waren:

    • Mission-critical mit hoher Sichtbarkeit und höchsten Qualitätsanforderungen

    • Vielzahl heterogener Umgebungen

    • Projektgröße

Systemumfeld:

IBM WebSphere, DB2, DayCQ CMS, CruiseControl, SVN, ANT, Eclipse, ... Amazon Cloud, Solaris, AIX, Linux, Windows.

Hauptsächlichen Tätigkeiten im Projekt:

Management der Build-, Deploy- und Testprozesse.

Einige der Tätigkeiten im Detail:

    • Redesign und Relaunch aller im Projekt eingesetzten Build-, Deploy- und Testprozesse. Diese stellen das zentrale Entwicklungs- und Abnahmesystem der Entwicklung bereit.

    • Hauptverantwortung für Verfügbarkeit dieses Systems.

    • Analyse von Stabilität und Performance des Produktionssystems.

Stuttgart
10 Monate
2007-05 - 2008-02

Aufbau eines Portals für unternehmensweite Kollaboration

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):

Referenz darf eingeholt werden: Ja

Softwarekonzern

-Kontakt auf Anfrage-

Projektname und Projektinhalt:

Corporate Portal CoP

Aufbau eines Portals für unternehmensweite Kollaboration.

Besondere Herausforderungen in diesem Projekt waren:

    • Serverseitige Performanceanforderung

    • Browserseitige Performanceanforderung (u.a. AJAX)

Systemumfeld:

SAP NetWeaver J2EE Server, Internet Explorer, Firefox, Javascript.

Hauptsächlichen Tätigkeiten im Projekt:

Performanceoptimierung, Codeanalyse und Coaching.

Einige der Tätigkeiten im Detail:

    • Java performance debugging, u.a. Yourkit und Loadrunner.

    • Javascript performance debugging,
      u.a. Google Web Toolkit GWT, Firebug und Yslow

    • Unterstützung des Teams Israel

Walldorf
2 Jahre 1 Monat
2004-02 - 2006-02

Java EE-basierte Product-Lifecycle-Managementlösung

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):
    Referenz darf eingeholt werden: Ja
    Maschinenbau (Mittelständischer Weltmarktführer)
    -Kontakt auf Anfrage-

Projektgrösse / Komplexität:
    Projektlaufzeit in MJ: 11
    Anzahl Schnittstellen / Umsysteme: 3

Art des Projektes:
    Das Projekt wurde beim Kunden nach dessen eigenen Qualitätsrichtlinien entwickelt.

Projektname und Kurzbeschreibung des Projekts:
    XXXXX2 Mechanik

    Eigenentwicklung einer komplexen Product Lifecycle-Managementlösung. Die PLM-Lösung erlaubt Konfiguration und Optimierung im Vertriebsprozess des Weltmarktführers für Rühr- und Mischtechnik. Technisch handelt es sich um eine EJB-Lösung (Java EE) mit per XML generiertem Rich Client, Weboberfläche, Dokumentenmanagement und SAP R/3-Integration.

Besondere Herausforderungen im Projekt:
    (o) Komplexe Geschäftslogik (Berechnung und Optimierung von Maschinen), die als Kern Know-How beim Kunden verbleibt (Java POJO)
    (o) Aufbau einer J2EE-Infastruktur als "Template" für die Geschäftslogik:
        - Generierung der Oberfläche
        - Automatische Persistenz und Suchoperationen
    (o) Kompetenzaufbau bzgl. J2EE

Systemumfeld:
    Oracle 10g AS, Orion 2.x, Borland AS, MS SQL, PDF, Swing, XML, Ercatons.

Hauptsächliche Tätigkeiten im Projekt:
    Externe Projektleitung und technische Führung des Entwicklerteams. Architektur. Implementierung kritischer Komponenten.

Einige der Tätigkeiten im Detail:
    (o) Technische Leitung
    (o) Zunächst: Neu-Design eines heissgelaufenen Projektes unter Erhaltung guter Komponenten.
    (o) Auch: Schulung des Teams (Java, Java EE, später Ercatons und FormsX), Aufbau einer professionellen Infrastruktur sowie die Integration neuer Teammitglieder.
    (o) Später: Implementierung kritischer Algorithmen, Tests, Aufbau und Betrieb der Produktionsumgebung
    (o) Implementierung der Geschäftslogik "Motoren"
    (o) Performanceoptimierungen

Eingesetzte Tools:
    (o) CVS
    (o) JUnit
    (o) YourKit, -Xrunhprof
    (o) IntelliJ, JBuilder
    (o) Oracle 10g, MS SQL, SAP-DB/MaxDB
    (o) Ercato Engine unter Oracle 10g AS, Borland AS
    (o) FormsX (XML-basierter Rich Client (Swing))

Bemerkungen und Ergänzungen:
    Die Verantwortung für dieses Projekt wurde übertragen, nachdem es zuvor in eine schwierige Phase gelaufen war.

Schopfheim, München
1 Jahr 3 Monate
2001-02 - 2002-04

J2EE Systemspezialist in E-Business-Grossprojekten

Detailanschrift (Kunde) und Referenzperson (inkl. Telefon und Email):

    Referenz darf eingeholt werden: Ja
    Großbank
    -Kontakt auf Anfrage-

Projektgrösse / Komplexität:
    Projektlaufzeit in MJ: 120
    Anzahl Schnittstellen / Umsysteme: 9

Art des Projektes:
    Das Projekt wurde beim Kunden nach dessen eigenen Qualitätsrichtlinien entwickelt.

Projektname und Kurzbeschreibung des Projekts:
    BusinessGate

    Firmenfinanzportal und Immobilienportal einer deutschen Großbank.

    Erstellung des Finanzportals für institutionelle Großkunden. An der Umsetzung waren im Laufe von mehreren Jahren 30 Entwickler und mehr beteiligt, die sich zu einem kleinen Teil aus der Entwicklungsabteilung der Bank rekrutierten und zum überwiegenden Teil von externen Dienstleistern gestellt wurden.

Besondere Herausforderungen im Projekt:
    (o) Entwicklung einer ergonomischen Java EE-basierten Webapplikation (Führung von Nicht-Bankangestellten)
    (o) Sicherheitskonzept
    (o) Integration von Drittanbieterkomponenten (z.B. Banking, Kursinformationssysteme)
    (o) Anbindung an die klassische Bankinfrastruktur (Hostsysteme)
    (o) Staging und Test der heterogenen Lösung

Systemumfeld:
    Entwicklerarbeitsplätze unter Windows und Solaris (Eclipse und JBuilder). Repository (CVS auf Solaris-Server). Generischer Buildprozeß (Ant mit eigenen Task, Bourne-Shell-Skripte). Deplyoment/Staging auf BEA WebLogic-Server. Automatische Tests/Qualitätssicherung (JUnit, httpunit, CruiseControl). XML/HTML/Java-Applets/JavaScript. IBM WebSphere.

Hauptsächliche Tätigkeiten im Projekt:
    Leitung des Build-Teams. Entwurf, Implementierung und Betreuung der gesamten Entwicklungs- und Testumgebung, Staging für das Java/J2EE/EJB/Servlet-Projekt mit Oracle-Anbindung.

Einige der Tätigkeiten im Detail:
    (o) Leitung des "Feature-Teams"
    (o) Teamgröße: max. 6 Personen
    (o) Aufgabe: Infrastruktur für fünf verschiedene Umgebungen (Entwicklerarbeitsplatz mit diversen IDEs (JBuilder, VisualAge, Eclipse) unter Windows, Linux und Solaris), Prä- und Post-Integration, QSU und Produktion (alle unter WebLogic/Solaris, teilweise im Cluster) aufbauen und pflegen
    (o) Build auf dem Entwicklerarbeitsplatz von ca. 35 Minuten auf unter 4 Minuten beschleunigt
    (o) Redeploy in der Produktion von mehreren Stunden auf unter 5 Minuten beschleunigt
    (o) Code-Qualität unter funktionalen und nicht-funktionalen Aspekten überwachen, ebenfalls automatisch
    (o) Schulungen für einzelne Entwickler durchgeführt, was Korrektheit, Performance, aber vor allem die Motivation und Qualifikation des Teams meßbar verbessert hat

Eingesetzte Tools:
    (o) Mercury (später und nur teilweise)
    (o) CVS und PVCS
    (o) ausführliche CVS Schulung der Gesamtentwicklungsabt.
    (o) Ant, make und bash
    (o) CruiseControl
    (o) JUnit, HttpUnit
    (o) BCEL (damit wurde ein automatischer Test erst möglich)
    (o) Profiler (OptimizeIt, -Xrunhprof, ...)

München

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 10 Monate
1988-10 - 1995-07

Studium der Informatik mit Nebenfach Medizin

Diplominformatiker (Dipl.-Inform.), RWTH Aachen
Diplominformatiker (Dipl.-Inform.)
RWTH Aachen

verteilte Systeme

Position

Position

Bei [Firmenname auf Anfrage] Mitgesellschafter und festangestellt als Senior Software Architect.

Consultant, Team-Lead und Entwickler für KI und anspruchsvolle Enterprise Java Softwareprojekte.

Kompetenzen

Kompetenzen

Schwerpunkte

Forschung, Entwicklung
IT, EDV
KI

Aufgabenbereiche

Delivery Management
Project Lead
Software development
Qualitätsmanagement
Team Lead
AI and Data Scientist

Produkte / Standards / Erfahrungen / Methoden

Ansible
Ant
Apache
Apache Tomcat
Application Server
AWS API (Python/Boto3)
BitBucket
Build Management
Checkstyle
Client/Server
Code Quality
Sonar, SonarQube, PMD, Checkstyle, Findbugs, Cobertura, JaCoCo, EclEmma
Confluence
CSS3
CVS
Cygwin
Docker
Eclipse
Enterprise JavaBeans
FindBugs
GCC
Geodaten
HERE (Nokia, Navteq), Google Maps, OpenStreetMap, SKT (Sunkyoung Telecom, South Korea), WKT, JTS (Java Topology Suite)
Git
GitLab Enterprise
GitHub
Github Enterprise
GnuPlot
Google Maps
GSON
ICU4J
IntelliJ
IntelliJ IDEA
JBuilder
JDK
Jenkins
Jira
JSF
Maven
Monitoring
Ganglia, SiteScope
Nexus
Nexus API
OOA
OOD
Oracle Application Server
PMD
Scrum
STL
SVN
Test Automation
JUnit, HttpUnit, DbUnit, Hamcrest, Mockito, PowerMock, Selenium
Tomcat
Velocity
Vue.JS
Vue.js 2.8 produktiv
WebSphere
XML-Schema
XPath
XQuery
XSLT
YourKit
Performance analysis
PyTorch
CUDA
Pandas
Jupyter
Erfahrungen im Bereich:
  - Matching Algorithmen (u.a. im Bereich Realtime Ridesharing mit vollautomatischer Vermittlung, mächtiger als Uber)

  - GeoServices APIs und Einbettung
  - Künstliche Intelligenz, AI and Data Scientist

  - Monitoring und Performance Optimierung
  - Build Management und Versionierung
  - Automated Testing und Continous Delivery
  - Anwendungsentwicklung im Intranet, Internet und Client/Server Bereich
  - Geschäftsprozessmodellierung für Java EE Applikationen
  - Objektmodellierung. Analyse und Design (OOA, OOD)
  - n-tier Architekturen unter Einsatz von Application Servern
  - e-Commerce
  - Einsatz von Designpatterns, sowohl OO- als auch EJB-Patterns
  - Datenbank Modellierung/Entwicklung
  - Frontend und Backend Entwicklung
  - Systemnahe Programmierung für embedded Linux

Betriebssysteme

HPUX
Linux
MacOS
Solaris
Unix
AIX, Linux, Solaris
Windows
Parix (massiv-paralleles Betriebssystem für Transputer- oder PowerPC-basierte Systeme der Firma Parsytec, Aachen; Mitentwicklung)

Programmiersprachen

C
C++
Emacs
Groovy
Jenkins-Libraries
Imake, GNU-Make, Make-Maker etc...
Java
Experte
Java API for XML Processing
Spezialist für XSLT, XPath, XQuery
JavaScript
Experte
Jenkins DSL
scripted/declarative pipelines
Modula-2
Pascal
PL/SQL
Python
Experte
Scriptsprachen
sed, awk, expect, Javascript
Shell
sh, bash, ksh, cygwin
TeX, LaTeX
yacc/lex
 

Datenbanken

Adabas
MaxDB
CouchDB
GDBM
H2
Informix
Interbase
Java Database Connectivity
JPA, JPQL
JDBC
MySQL
Oracle
8i, 9i, 10g, 11g, 12c
Postgres
Redis
SQL
 

Datenkommunikation

Internet, Intranet
JSON RPC
SMTP
TCP/IP
WebSockets

Hardware

Apple
Ascii/X - Terminals
embedded Systeme
Emulatoren
HP
IBM
PC
SUN
Vektor-/Parallelrechner
Parsytec: Entwicklung OS, Dokumentation

Berechnung / Simulation / Versuch / Validierung

Matching Algorithmen
u.a. für Real-time Ridesharing Systeme

Branchen

Branchen

Real-time Ridesharing (mit Referenz)
Softwarekonzern (mit Referenz)
Automobilindustrie
Chemische Industrie (mit Referenz)
Banken (mit Referenz)
Versicherungen (mit Referenz)
Maschinenbau (mit Referenz)
EDV, IT-Systeme (mit Referenz)
Gebäudemanagement
Zugangskontrolle
Energieversorger
Telekommunikation
Logistik

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.