Softwareentwickler/-architekt Java/Spring/J2EE (inkl. Datenbanken), Fullstack, Cloud, Kubernetes, DevOps, Consulting, Buildmanagement, CI/CD
Aktualisiert am 26.03.2024
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 15.04.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Software Engineering
Spring
Java EE
DevOps
Kubernetes
GitOps
Deutsch
Englisch
verhandlungssicher
Russisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Deutschland

Wenn ein Teil der Arbeit (ab 50%) remote erbracht werden kann, sind auch andere Einsatzorte möglich

möglich

Projekte

Projekte

5 Jahre 11 Monate
2018-05 - 2024-03

Architektur und Implementierung einer Event-driven Architecture (EDA) für das E-Commerce Ökosystem der Mercedes-Benz AG

Software Engineer, Consultant, Team Lead, Product Owner Java Spring Boot Apache Camel ...
Software Engineer, Consultant, Team Lead, Product Owner

Im Rahmen der Modernisierung und Vereinheitlichung des bestehenden E-Commerce Ökosystems der Mercedes-Benz AG, wurde die Kommunikation zwischen den weltweit verteilten Stores und Fullfillment Systemen auf eine ereignisgesteuerte Architektur (Event-driven Architecture - EDA) umgestellt. Im Zuge dieser Umstellung wurde eine zentrale Middleware bestehend aus mehrere Anwendungen  (Event Router, Tools, REST APIs) konzipiert und implementiert, die es den beteiligten E-Commerce Systemen erlaubt, geschäftsrelevante Events zu publizieren und zu konsumieren. Dafür wurden mehrere Message Broker Technologien miteinander verknüpft - ActiveMQ, WebSphere MQ und Kafka. Die entwickelten Anwendungen/Services werden als Docker Container in mehreren verteilten Kubernetes Clustern (AWS und Mercedes Benz Data Center) betrieben.


Projektaufgaben:

  • Maßgebliche Verantwortung für Architektur, Design und Implementierung der erforderlichen Middleware Systeme (Microservices)
  • DevOps Tätigkeiten (Setup der Build-, Deployment-, Testprozesse in Kubernetes Clustern, AWS)
  • Später Team Lead und Product Owner innerhalb eines kleinen Teams (zuständig für den Betrieb und Support der EDA Services)
  • Beratung und Support der Teams der jeweiligen Stores und Fulfillment Systeme bzgl. Einbindung in die EDA
Java Spring Boot Apache Camel Microservices Docker ActiveMQ Kafka IBM MQ REST Kubernetes AWS Kustomize GitOps (Flux und ArgoCD)
Mercedes-Benz.io GmbH
Sarnen/Stuttgart
3 Monate
2018-02 - 2018-04

Entwicklung einer Middleware/Integrationsschicht für den automatisierten Export von Shopdaten (Intershop) an ein Cashback-System

Software Engineer, Consultant Spring Boot Apache Camel Microservices ...
Software Engineer, Consultant

Für den Kunden, ein junges Startup-Unternehmen in Berlin, wurde die Integrationsschicht für die Belieferung eines Cashback-Systems mit exportierten Shopdaten auf Basis von Apache Camel und Spring Boot entwickelt. Das Unternehmen plant den Betrieb eines Online-Versandhandels, der im Vergleich mit bestehenden Online-Händlern (Amazon etc.) eine sehr hohe Cashback-Ausschüttung an die Kunden (bis zu 100%) bieten soll. Dafür wird eine eigene Kryptowährung, der RemeCoin eingeführt. Als Shop-Software kommt Intershop Enfinity zum Einsatz, die in der Azure Cloud betrieben wird.

Für die Berechnung des Cashback werden die erforderlichen Daten aus dem Shopsystem exportiert und in weitere Subsysteme eingespeist. Diese Subsysteme berechnen dann anhand bestimmter Algorithmen das Cashback für die Kunden. Der Export und die Belieferung der Subsysteme soll automatisiert, leistungsfähig (mehrere Millionen Datensätze täglich) und fehlertolerant sein. Dafür wurde eine entsprechende Integrationsschicht auf Basis von Apache Camel entwickelt.

 

Projektaufgaben:

  • Design und Implementierung der erforderlichen Camel-Routen
  • Entwicklung der Unit- und Integrationstests
  • Beratung der Entwickler bzgl. Automatisierung der Software-Builds und des Toolings (Maven, Sonar, Hawtio)
Spring Boot Apache Camel Microservices Docker VirtualBox Vagrant ELK REST Maven Eclipse Jenkins
repay.me GmbH ?[URL auf Anfrage]
1 Jahr 2 Monate
2016-12 - 2018-01

KINEX (Versicherung) - Inkasso, Exkasso, Mahnwesen

Software Engineer, Consultant, Coach Build-Automatisierung Spring MVC Angular JS ...
Software Engineer, Consultant, Coach

Es wurden verschiedene Teile einer komplexen Anwendung für die Bereiche Inkasso, Exkasso und Mahnwesen entwickelt. Mit der Anwendung können die Sachbearbeiter Buchungen (Inkasso u. Exkasso) durchführen sowie die Status über Auszahlungen und Beitragszahlungen abfragen. Die Anwendung wurde frontendseitig mit AngularJS implementiert. Die Mittelschicht mit den zugehörigen REST-Schittstellen wurde mit Spring MVC realisiert. Die Anbindung der Mittelschicht an die Backends (Host) erfolgte über Webservices (SOAP over JMS) und wurde mit Apache CXF realisiert. Laufzeitumgebung für die Mittelschicht war JBoss EAP 7.

Projektaufgaben:

  • Design und Umsetzung der erforderlichen Softwarekomponenten (AngularJS-Komponenten + Spring MVC)
  • Beratung bei der Auswahl der eingesetzten Architektur und Coaching der Entwickler
  • Beratung und Coaching der Entwickler bzgl. Automatisierung der Software-Builds (Maven, Jenkins)
  • Beratung und Coaching der Entwickler sowie der Betriebskollegen bzgl. Einsatz und Konfiguration des JBoss EAP 7
Spring MVC Angular JS SOAP over JMS Web Services JBoss EAP 7 REST Maven Eclipse Jenkins Apache CXF
Build-Automatisierung Spring MVC Angular JS SOAP over JMS Web Services JBoss EAP 7 REST Maven Eclipse Jenkins Apache CXF
Hallesche Versicherung / Alte Leipziger Konzern
Stuttgart
8 Monate
2016-05 - 2016-12

Code of Conduct (Versicherung)

Software Engineer, Consultant, Coach Build-Automatisierung Spring Webflow JSF (myFaces) ...
Software Engineer, Consultant, Coach

Es wurde eine JEE-Anwendung entwickelt, mit deren Hilfe die Sachbearbeiter der Versicherung die vorgeschrie-benen Verfahren für die Löschung und Sperrung von Vertragsdaten umsetzen können (Code of Conduct). Die An-wendung basiert auf Spring-Webflow und JSF 2.0. Über Web Services (SOAP over JMS) wurde die Anwendung an die zugehörigen Hostanwendungen angebunden. Als Laufzeitumgebung kamen WebSphere 8.5 und später Jobs EAP 7 zum Einsatz

Projektaufgaben:

  • Design und Umsetzung der erforderlichen Softwarekomponenten
  • Beratung und Coaching der Entwickler bzgl. Einsatz und Konfiguration der WebSphere Application Servers
  • Beratung und Coaching der Entwickler bzgl. Automatisierung der Software-Builds (Maven, Jenkins)
  • Migration der Anwendung auf JBoss EAP 7 und Apache CXF (als beispielhafte Umsetzungsvorlage, da alle bestehenden JEE-Anwendungen bei der Versicherung derzeit und zukünftig ebenfalls von WebSphere auf JBoss migriert werden)
  • Beratung und Coaching der Entwickler sowie der Betriebskollegen bzgl. Einsatz und Konfiguration des JBoss EAP 7
Spring Webflow JSF (myFaces) SOAP over JMS Web Services WebSphere 8.5 JBoss EAP 7 Eclipse Jenkins Apache CXF Maven Java 8
Build-Automatisierung Spring Webflow JSF (myFaces) SOAP over JMS Web Services WebSphere 8.5 JBoss EAP 7 Maven Eclipse Jenkins Apache CXF
Hallesche Versicherung / Alte Leipziger Konzern
Stuttgart
5 Monate
2016-01 - 2016-05

mercedes me ® - Backend-Entwicklung

Senior Software Engineer, Buildmanagement, CI-CD-Management
Senior Software Engineer, Buildmanagement, CI-CD-Management

Für die Daimler AG wurden die Backend Services für die mercedes me ® Apps (iOS, Android) entwickelt. Mithilfe dieser Apps können Besitzer eines Mercedes verschiedene Informationen und Status ihres Fahrzeuges abfragen sowie Funktionen am Fahrzeug remote auslösen. Die entwickelten Backend Services bilden die Schnittstelle zu den Apps (REST). Sie stellen diesen die erforderlichen Funktionalitäten über weitere angebundene Systeme, die u.a. mit den im Fahrzeug verbauten Headunits kommunizieren, zur Verfügung. Zudem sind für die Informa-tionsbereitstellung über das Backend diverse externe Systeme angebunden (TomTom, Message Pushdienste etc). Das Backend wurde auf Basis des Spring Boot Stacks entwickelt. Die betriebstechnische Platform ist cloudbasiert (Pivotal Cloud Foundry). Die Entwicklung erfolgte in agilen SCRUM-Teams im DevOps-Umfeld.

Projektaufgaben:

  • Aufbau von automatisierten Deployment Pipelines (CI, CD)
  • Erstellung und Wartung der Jenkinsjobs für die Ausführung der Builds und Tests
  • Erstellung und Wartung von Skripten zum Aufbau von Docker Containern sowohl für die Entwicklermaschinen als auch für die Jenkinsjobs
  • Codeanalyse und Problemfindung/-lösung
Spring Boot STS Maven Stash Artifactory Java EE 8 RabbitMQ MySql JMeter SOAP Jenkins Sonar Pivotal Cloud Foundry JPA 2.0 Docker Logstash Elastic Search Kibana Mockito REST Jackson Ruby Git
Daimler TSS / Daimler AG
Stuttgart
4 Jahre
2012-01 - 2015-12

moovel ® - Backend-Entwicklung

Senior Software Engineer, Release- und Buildmanagement Scrum DevOps Build-Automatisierung ...
Senior Software Engineer, Release- und Buildmanagement

Für die Daimler AG (später moovel GmbH) wurde das Backend für die Mobilitätsplattform moovel entwickelt. moovel verknüpft die Mobilitätsangebote verschiedener Anbieter (ÖPNV, Bahn, Fernbus, Taxi, Carsharing, Leih-fahrrad) und ermittelt für die Anwender eine optimal auf ihre Präferenzen (Preis, Entfernung, Reisedatum-/zeit,  Verkehrsmittel etc.) zugeschnittene Reiseroute, sowohl innerstädtisch als auch überregional. Durch die Anbindung von Paymentsystemen kann der Anwender im Rahmen seiner Reiseplanung alle finanziellen Transaktionen im Vorfeld erledigen. 

Die besondere Herausforderung in diesem Projekt war es, eine Architektur zu entwickeln, die es ermöglicht, neue Mobilitätsanbieter schnell und ohne großen Aufwand in die Plattform zu integrieren. Dazu war es notwendig, die Schnittstellen zu den Geschäftsprozessen der angebundenen Mobilitätsanbieter (Angebotssuche, Bestellung, Be-zahlung usw.) maximal zu vereinheitlichen. Die Entwicklung erfolgte in agilen SCRUM-Teams.

Projektaufgaben:

  • Design und Umsetzung der erforderlichen Backendkomponenten über alle Schichten (REST, EJB, Datenbank)
    • Anbindung diverser Mobilitätsanbieter und anderer externer Systeme (car2go, Deutsche Bahn, Mitfahrzentrale, Google, Fahrinfo, mytaxi, Nextbike)
  • Entwicklung von Tests (Unittests, Lasttests, Integrationstests)
    • Entwicklung und Wartung von Skripten zur Automatisierung von Builds und Deployments auf verschiedene Testumgebungen (Maven, Jenkins, Continuous Integration)
    • Planung und Erstellung der Releases, Übergabe der Artifakte an die Betriebsabteilung und Support bei den Deployments auf den einzelnen Stages
    • Konfiguration der WebSphere-Umgebungen (Erstellung und Wartung der benötigten Jythonskripte)
    • Erstellung und Wartung von Puppet- und Shellskripten für die Provisionierung und Konfiguration der verschiede-nen Linux-Umgebungen (f. WebSphere, DB2, IBM HttpServer, IBM Softlayer)
    • Planung und Erstellung der Releases und Übergabe an die Betriebsabteilung (später im Softlayer Durchführung der Deployments auf den Produktivsystemen)
WebSphere Application Server v8 IBM DB2 Eclipse Maven Artifactory Java EE 8 RabbitMQ MySql JMeter SOAP Jenkins Sonar Pivotal Cloud Foundry JPA 2.0 Logstash Git Java EE 7 EJB 3 JPA 2.0 SOAP JUnit Mockito JMeter Vagrant Jenkins Puppet Kibana Elastic Search Jackson Maven
Scrum DevOps Build-Automatisierung Continious Integration Continious Delivery REST Jackson Jersey Mockito JUnit
Daimler TSS / Daimler AG
Stuttgart
2 Jahre 1 Monat
2009-12 - 2011-12

Identity- & Access Management

Senior Software Engineer
Senior Software Engineer

Weiterentwicklung und Supportleistungen.

Daimler TSS / Daimler AG
Ulm
7 Monate
2009-05 - 2009-11

PESA

Senior Software Engineer SOA
Senior Software Engineer
Im Rahmen des Projektes PESA wurden bei einem deutschen Telekommunikationsunternehmen mehrere BPEL-Prozesse und Web Services für die automatisierte Auftragsbearbeitung im Umfeld einer ausgebauten SOA entwickelt.
Projektaufgaben:
  • Abstimmung mit der Fachabteilung
  • Modellierung und Implementierung der BPEL Prozesse und Web-Services
  • Durchführung von Tests
Oracle SOA Suite JDeveloper Altova XMLSpy
SOA
Telekom Ag
Darmstadt
1 Jahr 9 Monate
2007-08 - 2009-04

Identity- & Access Management

Senior Software Engineer
Senior Software Engineer

Für einen international tätigen Automobilkonzern wurde im Rahmen eines größeren Projektes ein zentrales Identity- & Access Management System auf Basis einer modernen J2EE-Architektur entwickelt. Das Unternehmen besitzt weltweit ca. 35.000 angeschlossene Organisationen (Händler, Banken, Niederlassungen etc.) mit ca. 400.000 Mitarbeitern.
Über das Identity- & Access Management System (IMS) werden sowohl die Organisationen selbst als auch deren Mitarbeiter mit ihren Rollen und Berechtigungen für die Nutzung diverser Portalanwendungen des Unternehmens administriert. Die Daten, die von diversen Administratoren weltweit im IMS gepflegt werden, werden mit diversen LDAP-Servern des Unternehmens in regelmäßigen Abständen synchronisiert.
Verschiedene Änderungen im IMS erfordern eine Zustimmung durch übergeordnete verantwortliche Administratoren. Dies sollte automatisiert erfolgen und wurde durch die Implementierung von BPEL-Prozessen für Notification und Approval realisiert.

Als Laufzeitumgebung kamen WebSphere Application Server und WebSphere Process Server zum Einsatz (Clusterbetrieb) und als Entwicklungsumgebung der WebSphere Integration Developer.

Projektaufgaben:

  • Erstellung von Teilen der Architekturdokumentation
  • Erstellung von Entscheidungsmatrizen bezüglich eingesetzter Technologien für das Projektmanagement
  • Design und Implementierung des Frontends auf Basis von JavaServer Faces, Facelets und AJAX
  • Implementierung von JUnit-Tests
  • Coaching der Mitarbeiter zum Thema JavaServer Faces und Facelets
  • Modellierung und Implementierung der SCA-Komponenten und Web Services für die Approval-Prozesse (BPEL)
  • Design und Implementierung einer Komponente für die automatische Benachrichtigung von im System erfolgten Änderungen an bestimmte Administratoren und Benutzer sowie angebundene Fremdapplikationen (Email und JMS)
Windows XP Java WebSphere Integration Developer WebSphere Application Server WebSphere Process Server MKS BPEL Facelets Ajax4JSF Web Services SOAP JMS Hibernate DB2 JSF
Daimler TSS / Daimler AG
Ulm
1 Jahr 4 Monate
2006-04 - 2007-07

Workflowgestützte Verarbeitung von Finanzierungen für eine Schweizer Bank

Senior Software Engineer, Coach, Architekt
Senior Software Engineer, Coach, Architekt
Die Verarbeitung von Finanzierungen (Hypotheken, Darlehen, Limiten) erfolgte in der Bank bisher unter Verwendung mehrere alter hostbasierter Einzelanwendungen.
Im Rahmen des Projektes wurde eine moderne, mehrschichtige J2EE-Applikation entwickelt, welche die bestehenden Hostanwendungen auf Basis einer serviceorientierten Architektur integriert und den Bankmitarbeitern eine einheitliche, funktionale Benutzerschnittstelle zur Verfügung stellt. Kern der Anwendung waren BPEL-Prozesse, welche die Finanzierungsbearbeitung abbilden.

Als Laufzeitumgebung kam der WebSphere Process Server zum Einsatz und als Entwicklungsumgebung WebSphere Integration Developer (WID).

Projektaufgaben:
  • Erstellung der Architekturdokumentation
  • Design des Datenbankmodells
  • Modellierung und Implementierung der Geschäftslogik als BPEL-Prozesse
  • Modellierung und Implementierung diverser SCA-Komponenten für die Kommunikation mit den diversen Leadsystemen (Siebel, IMS) auf Hostseite
  • Implementierung eines komplexen Frontends auf Basis von JavaServer Faces und AJAX
  • Entwicklung von Datenbanktriggern in PL/SQL
  • Durchführung von Tests
  • Coaching der Mitarbeiter zum Thema JavaServer Faces
  • Beratung in Bezug auf den Einsatz von J2EE-Technologien sowie den WebSphere-Einsatz
Windows XP Oracle9i Java WebSphere Integration Developer WebSphere Process Server CVS diverse JCA-Adapter (Siebel IMS Connect for Java) BPEL JSF AJAX PL/SQL Developer Web Services
Zürcher Kantonalbank
Zürich
1 Jahr 2 Monate
2005-02 - 2006-03

Workflow-System für die Antragsbearbeitung einer Bundesbehörde auf Basis von J2EE-Technologien (SAGA-Standard)

Software Engineer (Senior), Coach, Consultant
Software Engineer (Senior), Coach, Consultant

Die Behörde erhält täglich ca. 300.000 Anträge und Dokumente von Versicherten zum Thema Reha. Die Bearbeitung dieser Dokumente erfolgte bisher größtenteils manuell unter Verwendung diverser hostbasierter Einzelanwendungen.
Ziel des Projektes war es, diese Bearbeitung durch Schaffung einer modernen J2EE-Architektur workflowbasiert weitestgehend zu automatisieren. Dafür wurde eine Workflow-Engine entwickelt, die auf den Standards der WFMC (Workflow Management Coalition) basiert. Dabei mußten Teile der hostbasierten Anwendungen (Regelwerke etc.) in den Workflow integriert werden.

Die Softwareentwicklung erfolgte nach dem V-Modell des Bundes.

Projektaufgaben:

  • Mitwirkung an der Erstellung des Grobkonzeptes für das Gesamtsystem (nach V-Modell)
  • Erarbeitung des Feinkonzeptes für die zu realisierende Workflow-Engine
  • Design des Datenbankmodells (u.a. Oracle-Designer)
  • Design aller Komponenten der Workflow-Engine (microTOOL objectiF)
  • Implementierung der serverseitigen Komponenten der Workflow-Engine
  • Durchführung von Tests
  • Entwicklung und Durchführung der Build- und Deploymentprozesse für JBoss und WebSphere auf Basis von Ant-/XDoclet-Skripten
  • Coaching der Mitarbeiter zum Thema J2EE-Technologien und -Softwareentwicklung
  • Beratung in Bezug auf den Einsatz von J2EE-Technologien sowie den WebSphere-Einsatz
Windows XP Solaris Oracle 10g Java Eclipse 3.1 Ant Xdoclet CVS microTOOL objectiF Oracle Designer JBoss 4 IBM WebSphere 6 WebSphere MQ
Deutsche Rentenversicherung Bund, ehemals BfA
Berlin
2 Jahre
2003-01 - 2004-12

Anwendungen für das Controlling eines deutschen Automobilkonzerns auf Basis von J2EE-Technologien

Senior Software Engineer, Consultant Windows NT/2000/XP Oracle 8i Java ...
Senior Software Engineer, Consultant
Die erstellte Software bietet den Controllern des Kunden umfangreiche Möglichkeiten der Planung und Auswertung von Kosten und betriebswirtschaftlichen Kennzahlen. Es werden dabei teilweise Daten aus einem SAP System verarbeitet.

Die Mitarbeit erfolgte über mehrere Releases. Die Anwendungen wurden in einer Dreischichtarchitektur verwirklicht. Auf der Serverseite kam als Datenbank Oracle 8 und als Applikationsserver IBM WebSphere 5 zum Einsatz. Als Persistenzschicht wurden EJBs der Spezifikation 2.0 eingesetzt. Auf Clientseite wurden Swing-Clients mit komplexeren Eingabe- und Auswertungsmasken (Reports) entwickelt.

Projektaufgaben:
  • Beratung und Unterstützung bei allen relevanten Themen in Bezug auf den WebSphere-Einsatz (Installation, Administration, Deployment)
  • Beratung und Unterstützung in allen relevanten Themen in Bezug auf den Einsatz von J2EE-Technologien (Architektur, Spezifikationen)
  • Analyse, Design und Implementierung server- und clientseitiger Komponenten
  • Entwicklung von Datenbanktriggern in PL/SQL
  • Durchführung von Tests
  • Entwicklung und Durchführung der Build- und Deploymentprozesse auf Basis von Ant-Skripten
Windows NT/2000/XP Oracle 8i Java WebSphere 5 WSAD 5 Ant CVS FOP XML XSLT Rational Rose
Daimler Chrysler AG
Sindelfingen
1 Jahr 5 Monate
2001-08 - 2002-12

Unternehmens- und Leistungsverzeichnis für Zulieferer und Produzenten Marktplatz für die Automobilindustrie

Senior Software Engineer, Architekt Windows 2000 DB2 v6.1 und v7.2 Oracle 9i ...
Senior Software Engineer, Architekt

Entwicklung über mehrere Releases von einer Projektlösung für die Automobilindustrie hin zu einem branchenneutralen Standardprodukt. Die entwickelten Anwendungen benutzen alle relevanten J2EE-Technologien (EJB, Servlets/JSPs, XML, etc.).

Die Aufgabenstellungen umfaßten alle Phasen der Entwicklung (Analyse und Spezifikation, Design und Implementierung, Tests, Inbetriebnahme und Wartung).

Neben der Überarbeitung der vorhandenen Architektur wurden u.a. ein Email-Management-System entwickelt sowie ein Modul, welches das Migrieren von Datenbeständen zur Laufzeit ermöglicht.

Windows 2000 DB2 v6.1 und v7.2 Oracle 9i WebSphere 3.5 später 4.0 Visual Age 3.5 später WSAD (Eclipse) Ant Together Control Center
SAP AG
Walldorf
1 Jahr
2000-07 - 2001-06

Dokument-Retrieval-System für das Internet (Backend)

Senior Software Engineer Windows NT Proprietäre Datenbank Sybase ...
Senior Software Engineer

Entwicklung der Architektur des Systems sowie Anwendungsrealisierung unter Java 2. Mehrschichtiges System mit der ca. 1 Mio XML-Dokumente in einer Wissensdatenbank
verwaltet und im Web zur Verfügung gestellt werden. Die Entwicklung umfasste sämtliche Schichten (Frontend, Geschäftslogik und Backend) der Anwendung (JSPs/Servlets) Beratung, Analyse, Design und Implementierung

Windows NT Proprietäre Datenbank Sybase Rational Rose Tomcat Apache Xerces Xalan JProbe JUnit
DATEV
Nürnberg
6 Monate
2000-01 - 2000-06

Web-Content-Management-Systems

Senior Software Engineer Windows NT JDK 1.8 mit Swing 1.1 später Java 2 mit Java-Plugin ...
Senior Software Engineer

Consulting bei der Auswahl eines Systems, Erarbeitung der Anforderungen Erstellung diverser Web-Prototypen zum Test verschiedener WCMS, insbesondere das Gauss-System (JSPs, Servlets, XML

Windows NT JDK 1.8 mit Swing 1.1 später Java 2 mit Java-Plugin Rational Rose Xerces Xalan Tomcat
DATEV
Nürnberg
7 Monate
1999-06 - 1999-12

Dokument-Retrieval-System für das Internet (Fronten)

Senior Software Engineer Windows NT JDK 1.8 mit Swing 1.1 später Java 2 mit Java-Plugin ...
Senior Software Engineer

Entwicklung des Clients für das System bestehend aus 3 komplexen Java-Applets sowie mehrerer JSPs. Komplette Neuentwicklung. Beratung bei der Einführung von Java-Technologien.

Windows NT JDK 1.8 mit Swing 1.1 später Java 2 mit Java-Plugin Rational Rose Xerces Xalan Tomcat
DATEV
Nürnberg
4 Monate
1999-01 - 1999-04

E-Commerce-System für das Internet

Software Engineer (Senior), Architekt Windows NT Solaris Oracle ...
Software Engineer (Senior), Architekt

Entwicklung eines Modulkonzeptes für die Intershop Software Enfinity. Durch diese Entwicklung wird eine
einheitliche Anbindung von externen Systemen (Warenwirtschaftssysteme wie SAP, KHK u.a., Payment-Services etc.) durch Module an das E-Commerce-System ermöglicht. Die Integration der Module erfolgt in alle
Komponenten der Applikation.
Konzeptionierung, Analyse, Design und Implementierung.

Windows NT Solaris Oracle Persistence PowerTier JDK 1.1.7) Rational Rose CORBA(Visibroker) XML
Intershop-Plattform, Enfinity

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium an der TU Dresden (Computerintegrierte Fertigung)
Abschluß: Dipl.-Ing.

Position

Position

  • Software-Entwicklung / Programmierung
  • Beratung / Consulting
  • Qualitätsmanagement / Qualitätssicherung / Test
  • Buildmanagement, Continuous Integration, Continuous Delivery

Kompetenzen

Kompetenzen

Top-Skills

Software Engineering Spring Java EE DevOps Kubernetes GitOps

Produkte / Standards / Erfahrungen / Methoden

Ajax4JSF
Altova XMLSpy
Ant
Apache CXF
Artifactory
Fortgeschritten
Build-Automatisierung
Experte
Continious Delivery
Experte
Continious Integration
Experte
CVS
DevOps
Fortgeschritten
Docker
Experte
Eclipse
Experte
Eclipse 3.1
Experte
EJB
Experte
Elastic Search
Fortgeschritten
Facelets
Experte
Git
Experte
Hibernate
Experte
IBM WebSphere 6
Experte
JBoss 4
Fortgeschritten
JDeveloper
Fortgeschritten
Jenkins
Experte
Jersey
Experte
JMeter
Fortgeschritten
JMS
Experte
JSF
Experte
JSF (myFaces)
Experte
JUnit
Experte
JUnit und Mockito
Experte
Kibana
Fortgeschritten
Logstash
Experte
Maven
Experte
MKS
Mockito
Experte
Oracle Designer
Fortgeschritten
Oracle SOA Suite
Fortgeschritten
Pivotal Cloud Foundry
Basics
Puppet
Basics
RabbitMQ
Fortgeschritten
Scrum
Experte
SOA
Experte
SOAP
Experte
SOAP over JMS
Experte
Sonar
Fortgeschritten
Spring Boot
Experte
Spring MVC
Experte
Spring Webflow
Fortgeschritten
Stash
Fortgeschritten
STS
Fortgeschritten
Vagrant
Fortgeschritten
Web Services
Experte
WebSphere 8.5
Experte
WebSphere Application Server
Experte
WebSphere Integration Developer
Fortgeschritten
WebSphere Process Server
Fortgeschritten
Xdoclet
Microservices
Experte
REST APIs
Experte
Erfahrungen im Bereich:
  • Allgemeine IT-Projekterfahrung seit 1992
  • System- und Anwendungsentwicklung unter Java (Erfahrung seit 1996), Fullstack, insbesondere Spring, Java EE
  • Entwicklung komplexer Internet- und Intranetanwendungen
  • Spezifikation, Programmierung, Test
  • Administration IBM WebSphere Application Server
  • Serviceorientierte Architekturen (SOA), Service Component Architecture (SCA)
  • BPEL
  • Testentwicklung
  • Build- und Deploymentautomatisierung und -management (Continuous Integration)
  • Aufbau von Deployment Piplines (Continuous Integration/Continuous Delivery)
  • Virtualisierungslösungen (Vagrant, Docker)

Methoden:
  • Objektorientierte Analyse, Design, Programmierung
  • Design Patterns
  • V-Modell des Bundes
  • SCRUM
  • DevOps

Java-/Web-Technologien:

  • Spring Boot
  • Microservices
  • J2EE (EJBs, Servlet- und JSP-Entwicklung, Java Messaging, Web Services)
  • JavaServer Faces (JSF 2.0, myFaces), Facelets, Ajax4JSF, Hibernate 3.x, Spring Framework
  • Oberflächenprogrammierung mit Swing-Klassen, Applets (inkl. Java-Plugin)
  • Verteilte Komponenten (RMI, CORBA)
  • REST
  • XML-, XSLT-Processing
  • Diverse Testframeworks und -tools (Mockito, Selenium, JMeter, JUnit) 

iOS Programmierung
  • Cocoa-Framework
  • XCode

Werkzeuge/Software:

  • IBM WebSphere Process Server
  • IBM WebSphere Application Server v4, v5, v6, v7, v8 (Administration, Konfiguration, Skripting)
  • JBoss
  • Oracle SOA Suite
  • Eclipse,  RAD, WID
  • JProbe, JUnit
  • Rational Rose, Together Control Center, MagicDraw
  • Tomcat, Apache, Xerces, Xalan, Ant, XDoclet
  • ERWIN Data Modeller, Oracle Designer
  • Toad
  • PL/SQL Developer
  • Maven
  • SVN
  • Git / Stash
  • Jenkins / Hudson
  • JIRA
  • Nexus / Artifactory
  • Puppet
  • STS
  • Artifactory
  • Sonar
  • Kibana
  • DockerVagrant

Betriebssysteme

iOS
Linux
Shell Scripting
Mac OS
MS-DOS
Windows

Programmiersprachen

AJAX
Experte
Angular JS
Fortgeschritten
Basic
Fortgeschritten
BPEL
Fortgeschritten
Java
Experte
JavaScript
Experte
JPA 2.0
Experte
Jython
WebSphere Scripting
PHP
Fortgeschritten

Datenbanken

Access
DB2
IBM DB2
JDBC
Lotus Notes
MySQL
Object Store
Oracle
Oracle 10g
Oracle9i
PL/SQL Developer
SQL

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
LDAP
Message Queuing
MQSeries, SonicMQ, JMS, EJBs (MDBs), RabbitMQ
PC-Anywhere
REST
TCP/IP
WebSphere MQ
Windows Netzwerk

Hardware

PC

Design / Entwicklung / Konstruktion

Jackson
microTOOL objectiF

Branchen

Branchen

  • Automotive
  • Banken
  • Behörden
  • Handel
  • Softwarehersteller
  • Versicherungen

Einsatzorte

Einsatzorte

Deutschland

Wenn ein Teil der Arbeit (ab 50%) remote erbracht werden kann, sind auch andere Einsatzorte möglich

möglich

Projekte

Projekte

5 Jahre 11 Monate
2018-05 - 2024-03

Architektur und Implementierung einer Event-driven Architecture (EDA) für das E-Commerce Ökosystem der Mercedes-Benz AG

Software Engineer, Consultant, Team Lead, Product Owner Java Spring Boot Apache Camel ...
Software Engineer, Consultant, Team Lead, Product Owner

Im Rahmen der Modernisierung und Vereinheitlichung des bestehenden E-Commerce Ökosystems der Mercedes-Benz AG, wurde die Kommunikation zwischen den weltweit verteilten Stores und Fullfillment Systemen auf eine ereignisgesteuerte Architektur (Event-driven Architecture - EDA) umgestellt. Im Zuge dieser Umstellung wurde eine zentrale Middleware bestehend aus mehrere Anwendungen  (Event Router, Tools, REST APIs) konzipiert und implementiert, die es den beteiligten E-Commerce Systemen erlaubt, geschäftsrelevante Events zu publizieren und zu konsumieren. Dafür wurden mehrere Message Broker Technologien miteinander verknüpft - ActiveMQ, WebSphere MQ und Kafka. Die entwickelten Anwendungen/Services werden als Docker Container in mehreren verteilten Kubernetes Clustern (AWS und Mercedes Benz Data Center) betrieben.


Projektaufgaben:

  • Maßgebliche Verantwortung für Architektur, Design und Implementierung der erforderlichen Middleware Systeme (Microservices)
  • DevOps Tätigkeiten (Setup der Build-, Deployment-, Testprozesse in Kubernetes Clustern, AWS)
  • Später Team Lead und Product Owner innerhalb eines kleinen Teams (zuständig für den Betrieb und Support der EDA Services)
  • Beratung und Support der Teams der jeweiligen Stores und Fulfillment Systeme bzgl. Einbindung in die EDA
Java Spring Boot Apache Camel Microservices Docker ActiveMQ Kafka IBM MQ REST Kubernetes AWS Kustomize GitOps (Flux und ArgoCD)
Mercedes-Benz.io GmbH
Sarnen/Stuttgart
3 Monate
2018-02 - 2018-04

Entwicklung einer Middleware/Integrationsschicht für den automatisierten Export von Shopdaten (Intershop) an ein Cashback-System

Software Engineer, Consultant Spring Boot Apache Camel Microservices ...
Software Engineer, Consultant

Für den Kunden, ein junges Startup-Unternehmen in Berlin, wurde die Integrationsschicht für die Belieferung eines Cashback-Systems mit exportierten Shopdaten auf Basis von Apache Camel und Spring Boot entwickelt. Das Unternehmen plant den Betrieb eines Online-Versandhandels, der im Vergleich mit bestehenden Online-Händlern (Amazon etc.) eine sehr hohe Cashback-Ausschüttung an die Kunden (bis zu 100%) bieten soll. Dafür wird eine eigene Kryptowährung, der RemeCoin eingeführt. Als Shop-Software kommt Intershop Enfinity zum Einsatz, die in der Azure Cloud betrieben wird.

Für die Berechnung des Cashback werden die erforderlichen Daten aus dem Shopsystem exportiert und in weitere Subsysteme eingespeist. Diese Subsysteme berechnen dann anhand bestimmter Algorithmen das Cashback für die Kunden. Der Export und die Belieferung der Subsysteme soll automatisiert, leistungsfähig (mehrere Millionen Datensätze täglich) und fehlertolerant sein. Dafür wurde eine entsprechende Integrationsschicht auf Basis von Apache Camel entwickelt.

 

Projektaufgaben:

  • Design und Implementierung der erforderlichen Camel-Routen
  • Entwicklung der Unit- und Integrationstests
  • Beratung der Entwickler bzgl. Automatisierung der Software-Builds und des Toolings (Maven, Sonar, Hawtio)
Spring Boot Apache Camel Microservices Docker VirtualBox Vagrant ELK REST Maven Eclipse Jenkins
repay.me GmbH ?[URL auf Anfrage]
1 Jahr 2 Monate
2016-12 - 2018-01

KINEX (Versicherung) - Inkasso, Exkasso, Mahnwesen

Software Engineer, Consultant, Coach Build-Automatisierung Spring MVC Angular JS ...
Software Engineer, Consultant, Coach

Es wurden verschiedene Teile einer komplexen Anwendung für die Bereiche Inkasso, Exkasso und Mahnwesen entwickelt. Mit der Anwendung können die Sachbearbeiter Buchungen (Inkasso u. Exkasso) durchführen sowie die Status über Auszahlungen und Beitragszahlungen abfragen. Die Anwendung wurde frontendseitig mit AngularJS implementiert. Die Mittelschicht mit den zugehörigen REST-Schittstellen wurde mit Spring MVC realisiert. Die Anbindung der Mittelschicht an die Backends (Host) erfolgte über Webservices (SOAP over JMS) und wurde mit Apache CXF realisiert. Laufzeitumgebung für die Mittelschicht war JBoss EAP 7.

Projektaufgaben:

  • Design und Umsetzung der erforderlichen Softwarekomponenten (AngularJS-Komponenten + Spring MVC)
  • Beratung bei der Auswahl der eingesetzten Architektur und Coaching der Entwickler
  • Beratung und Coaching der Entwickler bzgl. Automatisierung der Software-Builds (Maven, Jenkins)
  • Beratung und Coaching der Entwickler sowie der Betriebskollegen bzgl. Einsatz und Konfiguration des JBoss EAP 7
Spring MVC Angular JS SOAP over JMS Web Services JBoss EAP 7 REST Maven Eclipse Jenkins Apache CXF
Build-Automatisierung Spring MVC Angular JS SOAP over JMS Web Services JBoss EAP 7 REST Maven Eclipse Jenkins Apache CXF
Hallesche Versicherung / Alte Leipziger Konzern
Stuttgart
8 Monate
2016-05 - 2016-12

Code of Conduct (Versicherung)

Software Engineer, Consultant, Coach Build-Automatisierung Spring Webflow JSF (myFaces) ...
Software Engineer, Consultant, Coach

Es wurde eine JEE-Anwendung entwickelt, mit deren Hilfe die Sachbearbeiter der Versicherung die vorgeschrie-benen Verfahren für die Löschung und Sperrung von Vertragsdaten umsetzen können (Code of Conduct). Die An-wendung basiert auf Spring-Webflow und JSF 2.0. Über Web Services (SOAP over JMS) wurde die Anwendung an die zugehörigen Hostanwendungen angebunden. Als Laufzeitumgebung kamen WebSphere 8.5 und später Jobs EAP 7 zum Einsatz

Projektaufgaben:

  • Design und Umsetzung der erforderlichen Softwarekomponenten
  • Beratung und Coaching der Entwickler bzgl. Einsatz und Konfiguration der WebSphere Application Servers
  • Beratung und Coaching der Entwickler bzgl. Automatisierung der Software-Builds (Maven, Jenkins)
  • Migration der Anwendung auf JBoss EAP 7 und Apache CXF (als beispielhafte Umsetzungsvorlage, da alle bestehenden JEE-Anwendungen bei der Versicherung derzeit und zukünftig ebenfalls von WebSphere auf JBoss migriert werden)
  • Beratung und Coaching der Entwickler sowie der Betriebskollegen bzgl. Einsatz und Konfiguration des JBoss EAP 7
Spring Webflow JSF (myFaces) SOAP over JMS Web Services WebSphere 8.5 JBoss EAP 7 Eclipse Jenkins Apache CXF Maven Java 8
Build-Automatisierung Spring Webflow JSF (myFaces) SOAP over JMS Web Services WebSphere 8.5 JBoss EAP 7 Maven Eclipse Jenkins Apache CXF
Hallesche Versicherung / Alte Leipziger Konzern
Stuttgart
5 Monate
2016-01 - 2016-05

mercedes me ® - Backend-Entwicklung

Senior Software Engineer, Buildmanagement, CI-CD-Management
Senior Software Engineer, Buildmanagement, CI-CD-Management

Für die Daimler AG wurden die Backend Services für die mercedes me ® Apps (iOS, Android) entwickelt. Mithilfe dieser Apps können Besitzer eines Mercedes verschiedene Informationen und Status ihres Fahrzeuges abfragen sowie Funktionen am Fahrzeug remote auslösen. Die entwickelten Backend Services bilden die Schnittstelle zu den Apps (REST). Sie stellen diesen die erforderlichen Funktionalitäten über weitere angebundene Systeme, die u.a. mit den im Fahrzeug verbauten Headunits kommunizieren, zur Verfügung. Zudem sind für die Informa-tionsbereitstellung über das Backend diverse externe Systeme angebunden (TomTom, Message Pushdienste etc). Das Backend wurde auf Basis des Spring Boot Stacks entwickelt. Die betriebstechnische Platform ist cloudbasiert (Pivotal Cloud Foundry). Die Entwicklung erfolgte in agilen SCRUM-Teams im DevOps-Umfeld.

Projektaufgaben:

  • Aufbau von automatisierten Deployment Pipelines (CI, CD)
  • Erstellung und Wartung der Jenkinsjobs für die Ausführung der Builds und Tests
  • Erstellung und Wartung von Skripten zum Aufbau von Docker Containern sowohl für die Entwicklermaschinen als auch für die Jenkinsjobs
  • Codeanalyse und Problemfindung/-lösung
Spring Boot STS Maven Stash Artifactory Java EE 8 RabbitMQ MySql JMeter SOAP Jenkins Sonar Pivotal Cloud Foundry JPA 2.0 Docker Logstash Elastic Search Kibana Mockito REST Jackson Ruby Git
Daimler TSS / Daimler AG
Stuttgart
4 Jahre
2012-01 - 2015-12

moovel ® - Backend-Entwicklung

Senior Software Engineer, Release- und Buildmanagement Scrum DevOps Build-Automatisierung ...
Senior Software Engineer, Release- und Buildmanagement

Für die Daimler AG (später moovel GmbH) wurde das Backend für die Mobilitätsplattform moovel entwickelt. moovel verknüpft die Mobilitätsangebote verschiedener Anbieter (ÖPNV, Bahn, Fernbus, Taxi, Carsharing, Leih-fahrrad) und ermittelt für die Anwender eine optimal auf ihre Präferenzen (Preis, Entfernung, Reisedatum-/zeit,  Verkehrsmittel etc.) zugeschnittene Reiseroute, sowohl innerstädtisch als auch überregional. Durch die Anbindung von Paymentsystemen kann der Anwender im Rahmen seiner Reiseplanung alle finanziellen Transaktionen im Vorfeld erledigen. 

Die besondere Herausforderung in diesem Projekt war es, eine Architektur zu entwickeln, die es ermöglicht, neue Mobilitätsanbieter schnell und ohne großen Aufwand in die Plattform zu integrieren. Dazu war es notwendig, die Schnittstellen zu den Geschäftsprozessen der angebundenen Mobilitätsanbieter (Angebotssuche, Bestellung, Be-zahlung usw.) maximal zu vereinheitlichen. Die Entwicklung erfolgte in agilen SCRUM-Teams.

Projektaufgaben:

  • Design und Umsetzung der erforderlichen Backendkomponenten über alle Schichten (REST, EJB, Datenbank)
    • Anbindung diverser Mobilitätsanbieter und anderer externer Systeme (car2go, Deutsche Bahn, Mitfahrzentrale, Google, Fahrinfo, mytaxi, Nextbike)
  • Entwicklung von Tests (Unittests, Lasttests, Integrationstests)
    • Entwicklung und Wartung von Skripten zur Automatisierung von Builds und Deployments auf verschiedene Testumgebungen (Maven, Jenkins, Continuous Integration)
    • Planung und Erstellung der Releases, Übergabe der Artifakte an die Betriebsabteilung und Support bei den Deployments auf den einzelnen Stages
    • Konfiguration der WebSphere-Umgebungen (Erstellung und Wartung der benötigten Jythonskripte)
    • Erstellung und Wartung von Puppet- und Shellskripten für die Provisionierung und Konfiguration der verschiede-nen Linux-Umgebungen (f. WebSphere, DB2, IBM HttpServer, IBM Softlayer)
    • Planung und Erstellung der Releases und Übergabe an die Betriebsabteilung (später im Softlayer Durchführung der Deployments auf den Produktivsystemen)
WebSphere Application Server v8 IBM DB2 Eclipse Maven Artifactory Java EE 8 RabbitMQ MySql JMeter SOAP Jenkins Sonar Pivotal Cloud Foundry JPA 2.0 Logstash Git Java EE 7 EJB 3 JPA 2.0 SOAP JUnit Mockito JMeter Vagrant Jenkins Puppet Kibana Elastic Search Jackson Maven
Scrum DevOps Build-Automatisierung Continious Integration Continious Delivery REST Jackson Jersey Mockito JUnit
Daimler TSS / Daimler AG
Stuttgart
2 Jahre 1 Monat
2009-12 - 2011-12

Identity- & Access Management

Senior Software Engineer
Senior Software Engineer

Weiterentwicklung und Supportleistungen.

Daimler TSS / Daimler AG
Ulm
7 Monate
2009-05 - 2009-11

PESA

Senior Software Engineer SOA
Senior Software Engineer
Im Rahmen des Projektes PESA wurden bei einem deutschen Telekommunikationsunternehmen mehrere BPEL-Prozesse und Web Services für die automatisierte Auftragsbearbeitung im Umfeld einer ausgebauten SOA entwickelt.
Projektaufgaben:
  • Abstimmung mit der Fachabteilung
  • Modellierung und Implementierung der BPEL Prozesse und Web-Services
  • Durchführung von Tests
Oracle SOA Suite JDeveloper Altova XMLSpy
SOA
Telekom Ag
Darmstadt
1 Jahr 9 Monate
2007-08 - 2009-04

Identity- & Access Management

Senior Software Engineer
Senior Software Engineer

Für einen international tätigen Automobilkonzern wurde im Rahmen eines größeren Projektes ein zentrales Identity- & Access Management System auf Basis einer modernen J2EE-Architektur entwickelt. Das Unternehmen besitzt weltweit ca. 35.000 angeschlossene Organisationen (Händler, Banken, Niederlassungen etc.) mit ca. 400.000 Mitarbeitern.
Über das Identity- & Access Management System (IMS) werden sowohl die Organisationen selbst als auch deren Mitarbeiter mit ihren Rollen und Berechtigungen für die Nutzung diverser Portalanwendungen des Unternehmens administriert. Die Daten, die von diversen Administratoren weltweit im IMS gepflegt werden, werden mit diversen LDAP-Servern des Unternehmens in regelmäßigen Abständen synchronisiert.
Verschiedene Änderungen im IMS erfordern eine Zustimmung durch übergeordnete verantwortliche Administratoren. Dies sollte automatisiert erfolgen und wurde durch die Implementierung von BPEL-Prozessen für Notification und Approval realisiert.

Als Laufzeitumgebung kamen WebSphere Application Server und WebSphere Process Server zum Einsatz (Clusterbetrieb) und als Entwicklungsumgebung der WebSphere Integration Developer.

Projektaufgaben:

  • Erstellung von Teilen der Architekturdokumentation
  • Erstellung von Entscheidungsmatrizen bezüglich eingesetzter Technologien für das Projektmanagement
  • Design und Implementierung des Frontends auf Basis von JavaServer Faces, Facelets und AJAX
  • Implementierung von JUnit-Tests
  • Coaching der Mitarbeiter zum Thema JavaServer Faces und Facelets
  • Modellierung und Implementierung der SCA-Komponenten und Web Services für die Approval-Prozesse (BPEL)
  • Design und Implementierung einer Komponente für die automatische Benachrichtigung von im System erfolgten Änderungen an bestimmte Administratoren und Benutzer sowie angebundene Fremdapplikationen (Email und JMS)
Windows XP Java WebSphere Integration Developer WebSphere Application Server WebSphere Process Server MKS BPEL Facelets Ajax4JSF Web Services SOAP JMS Hibernate DB2 JSF
Daimler TSS / Daimler AG
Ulm
1 Jahr 4 Monate
2006-04 - 2007-07

Workflowgestützte Verarbeitung von Finanzierungen für eine Schweizer Bank

Senior Software Engineer, Coach, Architekt
Senior Software Engineer, Coach, Architekt
Die Verarbeitung von Finanzierungen (Hypotheken, Darlehen, Limiten) erfolgte in der Bank bisher unter Verwendung mehrere alter hostbasierter Einzelanwendungen.
Im Rahmen des Projektes wurde eine moderne, mehrschichtige J2EE-Applikation entwickelt, welche die bestehenden Hostanwendungen auf Basis einer serviceorientierten Architektur integriert und den Bankmitarbeitern eine einheitliche, funktionale Benutzerschnittstelle zur Verfügung stellt. Kern der Anwendung waren BPEL-Prozesse, welche die Finanzierungsbearbeitung abbilden.

Als Laufzeitumgebung kam der WebSphere Process Server zum Einsatz und als Entwicklungsumgebung WebSphere Integration Developer (WID).

Projektaufgaben:
  • Erstellung der Architekturdokumentation
  • Design des Datenbankmodells
  • Modellierung und Implementierung der Geschäftslogik als BPEL-Prozesse
  • Modellierung und Implementierung diverser SCA-Komponenten für die Kommunikation mit den diversen Leadsystemen (Siebel, IMS) auf Hostseite
  • Implementierung eines komplexen Frontends auf Basis von JavaServer Faces und AJAX
  • Entwicklung von Datenbanktriggern in PL/SQL
  • Durchführung von Tests
  • Coaching der Mitarbeiter zum Thema JavaServer Faces
  • Beratung in Bezug auf den Einsatz von J2EE-Technologien sowie den WebSphere-Einsatz
Windows XP Oracle9i Java WebSphere Integration Developer WebSphere Process Server CVS diverse JCA-Adapter (Siebel IMS Connect for Java) BPEL JSF AJAX PL/SQL Developer Web Services
Zürcher Kantonalbank
Zürich
1 Jahr 2 Monate
2005-02 - 2006-03

Workflow-System für die Antragsbearbeitung einer Bundesbehörde auf Basis von J2EE-Technologien (SAGA-Standard)

Software Engineer (Senior), Coach, Consultant
Software Engineer (Senior), Coach, Consultant

Die Behörde erhält täglich ca. 300.000 Anträge und Dokumente von Versicherten zum Thema Reha. Die Bearbeitung dieser Dokumente erfolgte bisher größtenteils manuell unter Verwendung diverser hostbasierter Einzelanwendungen.
Ziel des Projektes war es, diese Bearbeitung durch Schaffung einer modernen J2EE-Architektur workflowbasiert weitestgehend zu automatisieren. Dafür wurde eine Workflow-Engine entwickelt, die auf den Standards der WFMC (Workflow Management Coalition) basiert. Dabei mußten Teile der hostbasierten Anwendungen (Regelwerke etc.) in den Workflow integriert werden.

Die Softwareentwicklung erfolgte nach dem V-Modell des Bundes.

Projektaufgaben:

  • Mitwirkung an der Erstellung des Grobkonzeptes für das Gesamtsystem (nach V-Modell)
  • Erarbeitung des Feinkonzeptes für die zu realisierende Workflow-Engine
  • Design des Datenbankmodells (u.a. Oracle-Designer)
  • Design aller Komponenten der Workflow-Engine (microTOOL objectiF)
  • Implementierung der serverseitigen Komponenten der Workflow-Engine
  • Durchführung von Tests
  • Entwicklung und Durchführung der Build- und Deploymentprozesse für JBoss und WebSphere auf Basis von Ant-/XDoclet-Skripten
  • Coaching der Mitarbeiter zum Thema J2EE-Technologien und -Softwareentwicklung
  • Beratung in Bezug auf den Einsatz von J2EE-Technologien sowie den WebSphere-Einsatz
Windows XP Solaris Oracle 10g Java Eclipse 3.1 Ant Xdoclet CVS microTOOL objectiF Oracle Designer JBoss 4 IBM WebSphere 6 WebSphere MQ
Deutsche Rentenversicherung Bund, ehemals BfA
Berlin
2 Jahre
2003-01 - 2004-12

Anwendungen für das Controlling eines deutschen Automobilkonzerns auf Basis von J2EE-Technologien

Senior Software Engineer, Consultant Windows NT/2000/XP Oracle 8i Java ...
Senior Software Engineer, Consultant
Die erstellte Software bietet den Controllern des Kunden umfangreiche Möglichkeiten der Planung und Auswertung von Kosten und betriebswirtschaftlichen Kennzahlen. Es werden dabei teilweise Daten aus einem SAP System verarbeitet.

Die Mitarbeit erfolgte über mehrere Releases. Die Anwendungen wurden in einer Dreischichtarchitektur verwirklicht. Auf der Serverseite kam als Datenbank Oracle 8 und als Applikationsserver IBM WebSphere 5 zum Einsatz. Als Persistenzschicht wurden EJBs der Spezifikation 2.0 eingesetzt. Auf Clientseite wurden Swing-Clients mit komplexeren Eingabe- und Auswertungsmasken (Reports) entwickelt.

Projektaufgaben:
  • Beratung und Unterstützung bei allen relevanten Themen in Bezug auf den WebSphere-Einsatz (Installation, Administration, Deployment)
  • Beratung und Unterstützung in allen relevanten Themen in Bezug auf den Einsatz von J2EE-Technologien (Architektur, Spezifikationen)
  • Analyse, Design und Implementierung server- und clientseitiger Komponenten
  • Entwicklung von Datenbanktriggern in PL/SQL
  • Durchführung von Tests
  • Entwicklung und Durchführung der Build- und Deploymentprozesse auf Basis von Ant-Skripten
Windows NT/2000/XP Oracle 8i Java WebSphere 5 WSAD 5 Ant CVS FOP XML XSLT Rational Rose
Daimler Chrysler AG
Sindelfingen
1 Jahr 5 Monate
2001-08 - 2002-12

Unternehmens- und Leistungsverzeichnis für Zulieferer und Produzenten Marktplatz für die Automobilindustrie

Senior Software Engineer, Architekt Windows 2000 DB2 v6.1 und v7.2 Oracle 9i ...
Senior Software Engineer, Architekt

Entwicklung über mehrere Releases von einer Projektlösung für die Automobilindustrie hin zu einem branchenneutralen Standardprodukt. Die entwickelten Anwendungen benutzen alle relevanten J2EE-Technologien (EJB, Servlets/JSPs, XML, etc.).

Die Aufgabenstellungen umfaßten alle Phasen der Entwicklung (Analyse und Spezifikation, Design und Implementierung, Tests, Inbetriebnahme und Wartung).

Neben der Überarbeitung der vorhandenen Architektur wurden u.a. ein Email-Management-System entwickelt sowie ein Modul, welches das Migrieren von Datenbeständen zur Laufzeit ermöglicht.

Windows 2000 DB2 v6.1 und v7.2 Oracle 9i WebSphere 3.5 später 4.0 Visual Age 3.5 später WSAD (Eclipse) Ant Together Control Center
SAP AG
Walldorf
1 Jahr
2000-07 - 2001-06

Dokument-Retrieval-System für das Internet (Backend)

Senior Software Engineer Windows NT Proprietäre Datenbank Sybase ...
Senior Software Engineer

Entwicklung der Architektur des Systems sowie Anwendungsrealisierung unter Java 2. Mehrschichtiges System mit der ca. 1 Mio XML-Dokumente in einer Wissensdatenbank
verwaltet und im Web zur Verfügung gestellt werden. Die Entwicklung umfasste sämtliche Schichten (Frontend, Geschäftslogik und Backend) der Anwendung (JSPs/Servlets) Beratung, Analyse, Design und Implementierung

Windows NT Proprietäre Datenbank Sybase Rational Rose Tomcat Apache Xerces Xalan JProbe JUnit
DATEV
Nürnberg
6 Monate
2000-01 - 2000-06

Web-Content-Management-Systems

Senior Software Engineer Windows NT JDK 1.8 mit Swing 1.1 später Java 2 mit Java-Plugin ...
Senior Software Engineer

Consulting bei der Auswahl eines Systems, Erarbeitung der Anforderungen Erstellung diverser Web-Prototypen zum Test verschiedener WCMS, insbesondere das Gauss-System (JSPs, Servlets, XML

Windows NT JDK 1.8 mit Swing 1.1 später Java 2 mit Java-Plugin Rational Rose Xerces Xalan Tomcat
DATEV
Nürnberg
7 Monate
1999-06 - 1999-12

Dokument-Retrieval-System für das Internet (Fronten)

Senior Software Engineer Windows NT JDK 1.8 mit Swing 1.1 später Java 2 mit Java-Plugin ...
Senior Software Engineer

Entwicklung des Clients für das System bestehend aus 3 komplexen Java-Applets sowie mehrerer JSPs. Komplette Neuentwicklung. Beratung bei der Einführung von Java-Technologien.

Windows NT JDK 1.8 mit Swing 1.1 später Java 2 mit Java-Plugin Rational Rose Xerces Xalan Tomcat
DATEV
Nürnberg
4 Monate
1999-01 - 1999-04

E-Commerce-System für das Internet

Software Engineer (Senior), Architekt Windows NT Solaris Oracle ...
Software Engineer (Senior), Architekt

Entwicklung eines Modulkonzeptes für die Intershop Software Enfinity. Durch diese Entwicklung wird eine
einheitliche Anbindung von externen Systemen (Warenwirtschaftssysteme wie SAP, KHK u.a., Payment-Services etc.) durch Module an das E-Commerce-System ermöglicht. Die Integration der Module erfolgt in alle
Komponenten der Applikation.
Konzeptionierung, Analyse, Design und Implementierung.

Windows NT Solaris Oracle Persistence PowerTier JDK 1.1.7) Rational Rose CORBA(Visibroker) XML
Intershop-Plattform, Enfinity

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium an der TU Dresden (Computerintegrierte Fertigung)
Abschluß: Dipl.-Ing.

Position

Position

  • Software-Entwicklung / Programmierung
  • Beratung / Consulting
  • Qualitätsmanagement / Qualitätssicherung / Test
  • Buildmanagement, Continuous Integration, Continuous Delivery

Kompetenzen

Kompetenzen

Top-Skills

Software Engineering Spring Java EE DevOps Kubernetes GitOps

Produkte / Standards / Erfahrungen / Methoden

Ajax4JSF
Altova XMLSpy
Ant
Apache CXF
Artifactory
Fortgeschritten
Build-Automatisierung
Experte
Continious Delivery
Experte
Continious Integration
Experte
CVS
DevOps
Fortgeschritten
Docker
Experte
Eclipse
Experte
Eclipse 3.1
Experte
EJB
Experte
Elastic Search
Fortgeschritten
Facelets
Experte
Git
Experte
Hibernate
Experte
IBM WebSphere 6
Experte
JBoss 4
Fortgeschritten
JDeveloper
Fortgeschritten
Jenkins
Experte
Jersey
Experte
JMeter
Fortgeschritten
JMS
Experte
JSF
Experte
JSF (myFaces)
Experte
JUnit
Experte
JUnit und Mockito
Experte
Kibana
Fortgeschritten
Logstash
Experte
Maven
Experte
MKS
Mockito
Experte
Oracle Designer
Fortgeschritten
Oracle SOA Suite
Fortgeschritten
Pivotal Cloud Foundry
Basics
Puppet
Basics
RabbitMQ
Fortgeschritten
Scrum
Experte
SOA
Experte
SOAP
Experte
SOAP over JMS
Experte
Sonar
Fortgeschritten
Spring Boot
Experte
Spring MVC
Experte
Spring Webflow
Fortgeschritten
Stash
Fortgeschritten
STS
Fortgeschritten
Vagrant
Fortgeschritten
Web Services
Experte
WebSphere 8.5
Experte
WebSphere Application Server
Experte
WebSphere Integration Developer
Fortgeschritten
WebSphere Process Server
Fortgeschritten
Xdoclet
Microservices
Experte
REST APIs
Experte
Erfahrungen im Bereich:
  • Allgemeine IT-Projekterfahrung seit 1992
  • System- und Anwendungsentwicklung unter Java (Erfahrung seit 1996), Fullstack, insbesondere Spring, Java EE
  • Entwicklung komplexer Internet- und Intranetanwendungen
  • Spezifikation, Programmierung, Test
  • Administration IBM WebSphere Application Server
  • Serviceorientierte Architekturen (SOA), Service Component Architecture (SCA)
  • BPEL
  • Testentwicklung
  • Build- und Deploymentautomatisierung und -management (Continuous Integration)
  • Aufbau von Deployment Piplines (Continuous Integration/Continuous Delivery)
  • Virtualisierungslösungen (Vagrant, Docker)

Methoden:
  • Objektorientierte Analyse, Design, Programmierung
  • Design Patterns
  • V-Modell des Bundes
  • SCRUM
  • DevOps

Java-/Web-Technologien:

  • Spring Boot
  • Microservices
  • J2EE (EJBs, Servlet- und JSP-Entwicklung, Java Messaging, Web Services)
  • JavaServer Faces (JSF 2.0, myFaces), Facelets, Ajax4JSF, Hibernate 3.x, Spring Framework
  • Oberflächenprogrammierung mit Swing-Klassen, Applets (inkl. Java-Plugin)
  • Verteilte Komponenten (RMI, CORBA)
  • REST
  • XML-, XSLT-Processing
  • Diverse Testframeworks und -tools (Mockito, Selenium, JMeter, JUnit) 

iOS Programmierung
  • Cocoa-Framework
  • XCode

Werkzeuge/Software:

  • IBM WebSphere Process Server
  • IBM WebSphere Application Server v4, v5, v6, v7, v8 (Administration, Konfiguration, Skripting)
  • JBoss
  • Oracle SOA Suite
  • Eclipse,  RAD, WID
  • JProbe, JUnit
  • Rational Rose, Together Control Center, MagicDraw
  • Tomcat, Apache, Xerces, Xalan, Ant, XDoclet
  • ERWIN Data Modeller, Oracle Designer
  • Toad
  • PL/SQL Developer
  • Maven
  • SVN
  • Git / Stash
  • Jenkins / Hudson
  • JIRA
  • Nexus / Artifactory
  • Puppet
  • STS
  • Artifactory
  • Sonar
  • Kibana
  • DockerVagrant

Betriebssysteme

iOS
Linux
Shell Scripting
Mac OS
MS-DOS
Windows

Programmiersprachen

AJAX
Experte
Angular JS
Fortgeschritten
Basic
Fortgeschritten
BPEL
Fortgeschritten
Java
Experte
JavaScript
Experte
JPA 2.0
Experte
Jython
WebSphere Scripting
PHP
Fortgeschritten

Datenbanken

Access
DB2
IBM DB2
JDBC
Lotus Notes
MySQL
Object Store
Oracle
Oracle 10g
Oracle9i
PL/SQL Developer
SQL

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
LDAP
Message Queuing
MQSeries, SonicMQ, JMS, EJBs (MDBs), RabbitMQ
PC-Anywhere
REST
TCP/IP
WebSphere MQ
Windows Netzwerk

Hardware

PC

Design / Entwicklung / Konstruktion

Jackson
microTOOL objectiF

Branchen

Branchen

  • Automotive
  • Banken
  • Behörden
  • Handel
  • Softwarehersteller
  • Versicherungen

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.