Java, Kafka, Kubernetes, Microservices Fullstack Backendentwickler
Aktualisiert am 01.06.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.01.2022
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Kafka
Kubernetes
Docker
Microservices
Git
J2EE
scrum
Python
Jenkins
sql
docker-swarm
spring-boot
gitlab-ci
rest
webservices
soa
oop
ooa
ood
tdd
fitnesse
cucumber
Deutsch
Muttersprache
Englisch
verhandlungssicher in Wort und Schrift

Einsatzorte

Einsatzorte

Deutschland

vorzugsweise D6

nicht möglich

Projekte

Projekte

8 Jahre
2016-04 - heute

Projekt Reisendeninformation

Java Backend Entwickler
Java Backend Entwickler
  • Informationskanal Gleisansagen, Assistenz Topologie für die Generierung haltbasierter, kundenrelevanter, akustischer Gleisansageninformationen an den Bahnhöfen in ganz Deutschland.
  • Informationskanal Fahrzeug: Assistenz Topologie zur Generierung von fahrtbasierter Zuginformationen für die Fahrzeuge der DB.
  • Freitextmatcher: Bestimmung fahrtrelevanter Zusatzinformationen für alle Informationskanäle.
  • Dk-Wagenreihung: Datenkonsolidierung für die Weiterverarbeitung von Wagenstandsinformationen.

Projektbeschreibung:

Weiterentwicklung der Vision und des strategischen

Zielbildes für die Reisendeninformation der Zukunft über alle Informationskanäle der Reisendeninformation und die

zugehörigen IT-Systeme, Verfahren und Anwendungen unter Berücksichtigung der relevanten Geschäftsprozesse des DB Konzerns.

  • Apache Kafka (Event Driven). 
  • Cassandra, Spring Boot und REST für die Abonnementverwaltung. 
  • Docker Services mit Micronaut, Spring Boot oder Plain Java(<- hauptsächlich) 
  • Avro zur Kommunikation zwischen den Topologien
  • RMQ und JSON zur Kommunikation zum Kunden.
  • Kubernetes(K8S) für die Orchestrierung  
  • Java-8 und höher für die gesamte Business Logik  
  • Continuous Deployment und Integration mit Jenkins. (Aktuell schrittweise Umstellung auf Gitlab-CI)
  • Grafana zur Überwachung
  • Fitnesse zur Testautomatisation
  • Scrum als Vorgehensmodell
  • Codequalität mit Sonar 
  • Versionsverwaltung mit Git
  • Confluence für die Dokumentation
  • TDD mit Mockito und PowerMock
  • Staging auf Team-Dev-(Entwicklungsumgebung eine pro Scrum-Team), Smoky-(Spielwiese mit Echtdaten), Int-(Integrationstestumgebung), Release-(Abnahmeumgebung) und Produktionsumgebung(gelobtes Land).
  • Daten werden mehrere Tage in der Topologie vorgehalten und dann gelöscht(TTL).
  • Die Topologie wurde mit über 12000 abonnierten Bahnhöfen und über 11 Millionen Events täglich getestet.
SCRUM TDD ATDD Pair- und Mob Programming Kubernetes Microservices AWS Docker Java-8 Java-11 Kafka Git CI/CD mit Jenkins und Gitlab-CI RMQ Avro Hazelcast JSON Cassandra Groovy Python Spring-Boot REST OOP FP Shell YAML HELM Rancher Docker-Swarm Docker-Compose JUNIT Fitnesse Cucumber IntelliJ Fedora Confluence Jira Postman RocketChat MS Teams Grafana Kibana Prometheus Virtual Box Sonar
Deutsche Bahn /Transport und Logistik
4 Jahre 3 Monate
2012-02 - 2016-04

ISTP - Informationssystem Transportleitung Personenverkehr

Java Fullstack Entwickler
Java Fullstack Entwickler

Informations- und Dispositionssystem von DB Regio und DB Fernverkehr, um den Bahnverkehr einzelner Streckenabschnitte koordinieren zu können. Über das ISTP werden zusätzliche Informationen, wie z.B. Verspätungsgründe, Anschlussentscheidungen, Freitextinformationen oder auch Ausfälle erfasst. In meiner Rolle als Fullstack-Entwickler habe ich Anwendungsfälle ausgehend vom Client bis in das Backend implementiert. Hierbei verwendeten wir SWT für die grafischen Komponenten, RPC’s für die Kommunikation mit dem (JBoss)Backend, Oracle für die Datenhaltung und RMQ für die Rückkommunikation mit den Clients. Mit der Software werden bis heute über 12000 Züge der DB verwaltet.

  • Zugkonfliktermittlung: Verarbeitung und Anzeige von Zugkonflikten innerhalb von ISTP.
  • FRED: Grafische Bereitstellung von Fahrzeuginformationen und deren Disposition.
  • EDITH: Personaldispositionssystem.
  • Fahrzeugübergangsberechnung: Automatische Übergangsberechnung zwischen Anschlüssen und deren grafische Darstellung.
  • Fahrplankonsolidierung: Konsolidierung von betrieblichen und kundenrelevanten Tagesfahrplänen.
  • Prognoseberechnung
  • Automatische Verspätungsmeldungen
  • Zuglaufmeldungen
  • Dispositionen: Vereinigungen, Umleitung, Prognosen, Zugwenden, Ausfall und Ersatz, Zusatzzug, Zusatztext, Groß- und Streckenstörungen.
  • Staging via Integrationsteam.
SCRUM TDD Java-7 Swing RPC RMQ Oracle PL/SQL SQL JBOSS CVS Git Shell OOA OOD Axis JUNIT Eclipse Windows Confluence Jira
DB Systel GmbH /Transport und Logistik
3 Monate
2012-07 - 2012-09

ISTP EXO ? Offshore Betreuung und Übergabe der Frontend Komponenten

Java Entwickler
Java Entwickler

In meinem zweimonatigen Aufenthalt in Neu-Delhi habe ich drei Teams bei der Übergabe der Frontendkomponenten des Produktes ISTP unterstützt. Des Weiteren wurden Vorbereitung getroffen, um Offshore-Arbeiten an einzelnen Features zu ermöglichen. Ich habe – in Rücksprache mit Onsite - die Teams – fachlich wie auch technisch – in die wichtigsten Komponenten  eingearbeitet. Außerdem habe ich das Taj Mahal besucht ?

  • Übergabe ISTP Frontend Komponenten.
  • Übergabe FRED Frontend Komponenten.
  • Übergabe EDITH Frontend Komponenten.
SCRUM TDD Pair-Programming Organisation Java-7 Swing AWT SQL CVS JUNIT Eclipse Windows Confluence Jira
Niit Technologies New Delhi
11 Monate
2011-02 - 2011-12

Projekt Flexprod

Java Entwickler
Java Entwickler
  • Flexprod Provisionierung: Entwurf und Implementierung von Anwendungsfällen in der Provisionierungsschicht.
  • Flexprod Infrastruktur: Analyse, Design und Implementierung von Anwendungsfällen der Infrastrukturschicht.

Projektbeschreibung:

Flexprod ist eine Kernanwendung des Konzerns Deutsche Telekom AG. Aufgabe von FlexProd ist das Management des Accessnetzes für die Provisionierung von schnellem Breitband-Internet, speziell Glasfaseranschlüssen. In meiner Rolle als Entwickler war ich für die Umsetzung einzelner Funktionspakete mit Java verantwortlich. Anfangs für den Provisionierungsbereich, später für die Infrastruktur. Hierbei wurden auf metabereichsebene Prozesse mit BPEL definiert, in Java umgesetzt und an das Test- und Integrationsteam übergeben.

  • Java Entwicklung
  • Geschäftsprozessmodellierung mit BPEL
  • Messaging mit JMS
  • JUnit
  • UML
Wasserfall TDD Java-7 BPEL UML JMS OOA OOD Oracle SQL SVN JUNIT Eclipse Windows
Dell Services /Telekommunikation
11 Monate
2011-02 - 2011-12

Design und Implementierung

Java Architekt
Java Architekt
  • WebRSA: webbasierte Applikation zur Verwaltung von SecurId‘s.
  • CAS: webbasierte Managementkomponente zum Verwalten von Gruppenplänen.

Projektbeschreibung:

Ich wurde beauftragt ein webbasiertes Administrationstool für RSA Tokens zu entwerfen und zu implementieren, welches in das bestehende Crewmanagement-System (CMS) eingebunden wurde. Nachdem die Entwurfsphase mit UML abgeschlossen war, wurde von mir eine Applikation nach dem MVC Muster bereitgestellt, welche das Verwalten von RSA Tokens innerhalb der Lufthansa Kabine stark vereinfachte. Die Basistechnologien waren hierbei JSF, HTML, CSS für die Frontendimplementierung und J2EE(Servlets), Oracle und Hibernate für die Backendimplementierung. Das Tool wurde bis Anfang 2019 erfolgreich verwendet.

  • Design und Architektur neuer webbasierter Applikationen
  • Frontendimplementierung mit JSF.
  • Backendimplementierung mit J2EE, Tomcat, Oracle.
  • Dokumentation
  • Third-Level-Support
Wasserfall Java-7 SQL Java-Server-Faces Oracle HTML CSS CI/CD mit Jenkins Tomcat SVN technische Dokumentation Third-Level-Support JUNIT Eclipse Windows
NSB /Luftfahrt
9 Jahre 6 Monate
2001-09 - 2011-02

Entwurf und die Planung diverser Crewmanagementsysteme

Specialist Systems Engineer (Festanstellung)
Specialist Systems Engineer (Festanstellung)
  • Neugestaltung mehrerer Applikationen in eine webbasierte Variante.
  • Portierung von Persistenz Schichten.
  • Erstellung von Datenbankabfragen und Zugriffsschichten.
  • Technische Leitung und Entwicklung des Ground-Portals FLOAT.
  • Erstellung von diversen Datenbankabfragen für statistische Auswertungen und Übersichten.
  • Bereitstellung diverser Schnittstellenservices für Flugabfragen und Fluginformationen.
  • Entwicklung einer webbasierten Konzernausweisbestellung für das fliegende Personal.
  • Entwicklung und Betreuung eines web- und datenbankbasierten Releasemanagementtools.
  • Betreuung bei der Einführung von Jira und Confluence.
  • Implementierung von Stammdaten- und Administrationsapplikationen.
  • Entwicklung von Datenbanktriggern für die Portierung von Nutzerdaten.
  • Entwicklung TRS/C (Teilzeitrequestsystem Kabine)
  • Planung und Entwicklung für die webbasierten Autorisations- und Authentifizierungsprozesse im CMS (Crewmanagementsystem). 
  • Konvertierungsbibliotheken
  • Entwicklung eines iPad-Prototyps für Kabinenprozesse.
  • Cronjob-Programmierung für das Releasemanagement.
  • Entwicklung einer web- und datenbankbasierten Datenschutzerklärung.
  • Weiterentwicklung der Foren innerhalb des CMS(Crewmanagementsystem).

Projektbeschreibung:

Als Specialist Systems Engineer war ich für den Entwurf und die Planung diverser Crewmanagementsysteme verantwortlich. Fokus lag hier vor allem auf webbasierten geschäftskritischen Applikationen mit J2EE. In meiner fast zehnjährigen Tätigkeit bei Lufthansa Systems habe ich mir ein breites Spektrum an Programmierkenntnissen angeeignet. Besonderer Schwerpunkt lag hier vor allem auf Administrationstools für das fliegende Personal der Lufthansa. Eingebunden in das firmeneigene CMS, konnte das Kabinenpersonal Urlaubs- und Teilzeitplanungen durchführen. Konzernausweise bestellen, Datenschutzerklärungen abgeben oder Foren für den internen Austausch verwenden.

Java-6 Java-7 SVN Tomcat JBOSS J2EE Third-Level-Support JSP Servlets JSF GWT Bea Weblogic Icefaces Wicket REST Glassfish Portlets JPA Hibernate JDBC XML JSON JMS Oracle DB2 SQL PL/SQL Apex DerbySQL MySQL Webservices Shell Struts iText JAAS HTML JavaScript C/C++ OOP UML OOA OOD Wasserfall JUNIT Eclipse Windows Jira Confluence Unix
Lufthansa Systems /Luftfahrt
1 Jahr 5 Monate
2000-05 - 2001-09

WinRKA: Reisekostenabrechnung

Delphi Entwickler
Delphi Entwickler

In meiner Rolle als Entwickler habe ich Reisekostenmanagement-Prozesse für einen windowsbasierten Client entwickelt und getestet, sowie Testverfahren spezifiziert und durchgeführt.

  • Delphi Entwicklung
  • Testverfahren (Dokumentation und Durchführung)
Wasserfall Delphi SQL Borland Delphi Windows
Lufthansa Airplus /Reisekosten

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 6 Monate
2006-09 - 2010-02

Informatik

Bachelor of Science, FH Frankfurt am Main University of Applied Sciences
Bachelor of Science
FH Frankfurt am Main University of Applied Sciences

Softwareentwicklung (2.0)

Abschlussarbeit:

„Web- und datenbankbasierte Konzernausweisbestellung mit Icefaces, JPA, EJB3“

Weitere Projekte

  • Web- und Datenbank basierendes Kursevaluierungssystem. XML, DTD, JDBC, Eclipse, JSP/Servlets, SVN, Apache Tomcat
  • Reservierungssoftware RCP, Java, Derby
  • Schach KI-Algorithmen. C++
4 Jahre 3 Monate
1997-05 - 2001-07

Ausbildung zum Fachinformatiker

Fachnformatiker, AIT Systemhaus GmbH in Darmstadt
Fachnformatiker
AIT Systemhaus GmbH in Darmstadt

Kompetenzen

Kompetenzen

Top-Skills

Java Kafka Kubernetes Docker Microservices Git J2EE scrum Python Jenkins sql docker-swarm spring-boot gitlab-ci rest webservices soa oop ooa ood tdd fitnesse cucumber

Produkte / Standards / Erfahrungen / Methoden

Apache
Axis
Docker
Eclipse Galileo/WTP
EJB3
GWT
HTML5/CSS
Icefaces
iText
J2EE
JBoss
Junit
Kubernetes
Microservices
NetBeans
Sencha Touch
Tomcat
Wicket
XML-Schema

Senior Fullstack-Java Engineer

  • In meiner mehr als zwanzigjährigen Tätigkeit als Softwareentwickler, Architekt und Berater habe ich mir umfassende Kenntnisse in den Bereichen verteilte Enterprise-Software-Technologien und Bigdata Anwendungen mit den Schwerpunkten Java, J2EE, Webservices, Microservices, Docker und Kafka aneignen können.
  • Ein weiterer Schwerpunkt liegt in der Planung und Entwicklung von Prototypen auf Basis neuester Technologien.
  • Meine Stärken sehe ich in meinem sicheren Auftreten, meiner Motivation mich an neue Aufgaben zu wagen, meiner Fähigkeit mich schnell in neue Technologien einzuarbeiten sowie meiner Kompetenz in den Bereichen Softwareentwicklung und Architektur.
  • Ich arbeite eigenverantwortlich, füge mich aber ebenso gerne kooperativ in ein Team ein.

Ausgewähltes Projekt:

  • In meinem letzten Projekt bei der Deutschen Bahn habe ich unter anderem das Informationssystem Gleisansagen - welches aktuell in ganz Deutschland ausgerollt wird - federführend geplant und entwickelt. Es basiert zu 100% auf Apache Kafka (Event Driven). Des Weiteren wird Cassandra, Spring Boot und REST für die Abonnementverwaltung eingesetzt. 
  • Alle Services sind Docker Services mit Micronaut, Spring Boot oder Plain Java (<- hauptsächlich) 
  • Es wurde Avro zur Kommunikation zwischen den Topologien verwendet. RMQ und JSON zur Kommunikation zum Kunden. Kubernetes für die Orchestrierung. Java-8 und höher für die gesamte Business Logik.  
  • Continuous Deployment und Integration mit Jenkins. (Aktuell schrittweise Umstellung auf Gitlab-CI). Grafana zur Überwachung und Fitnesse, Cucumber zur Testautomatisation. Agile Entwicklung mit Scrum, Codequalität mit Sonar und Versionsverwaltung mit Git.
  • Confluence und Jira für die Dokumentation. Intensives TDD und Mobprogramming mit Mockito und Powermock.
  • Die Topologie wurde mit über 12000 abonnierten Bahnhöfen und über 11 Millionen Events täglich getestet.
  • Das Motto unseres Teams lautete "Keep it simple stupid". Sprintziel erfüllen, alle FA's und NFA's einhalten, Robustheit und Qualität liefern!
  • Meine Architektur hat sich als dermaßen robust und - vor allem - einfach erwiesen, dass sie mittlerweile in vier anderen Produkten der Bahn eingesetzt bzw. umgesetzt wird (unter Anderem Informationskanal Fahrzeug, Freitextmatcher, Störungsgenerator und Matcher).
  • Zweifelsfrei als Vorteil erwies sich hier auch mein sehr gutes fachliches Wissen über Prozesse bei der Deutschen Bahn. 

Erfahrung:

  • Mehr als 20 Jahre Erfahrung im Umfeld Softwareentwicklung, Architektur und Beratung.
  • Umfassende Kenntnisse in den Bereichen verteilte Enterprise-Software-Technologien und Bigdata Anwendungen mit den Schwerpunkten Java, J2EE, Webservices, Microservices, Docker und Kafka.
  • Tiefgehendes Wissen in der Planung und Entwicklung von Prototypen auf Basis neuester Technologien.
  • Hervorragende Kenntnisse in der OOA, dem OOD und der OOP.
  • Mehrjährige Erfahrung in der agilen Softwareentwicklung mit Scrum.

Spezielle Erfahrung:

  • Planung, Entwurf und Implementierung von verteilten Softwaresystemen.
  • Hervorragende Kenntnisse in der Programmierung mit Java und J2EE.
  • Hervorragende Kenntnisse in der Planung und Implementierung von Event driven Architectures mit Kafka, RabbitMq, SOAP, REST, Microservices.
  • Big Data Architekturen mit Kibana, Grafana, Kubernetes, Docker
  • Prototypen auf Basis neuester Technologien und Frameworks.
  • Sehr gute UML Kenntnisse.
  • Continues Deployment und Integration mit Jenkins und Gitlab-CI.
  • Langjährige Erfahrung in der OOA, dem OOD und der OOP.
  • Gute Kenntnisse in der Geschäftsprozessmodellierung mit BPEL.
  • Sehr gute Kenntnisse mit den Frameworks und Tools Spring, Hibernate, JSF, Wicket, GWT, ICEfaces.
  • Sehr gute Kenntnisse im Entwurf relationaler- und objektrelationaler Datenbanken und deren Verwendung.
  • Gute Kenntnisse in der Programmierung mit NoSql Datenbanken wie Cassandra und MongoDB.
  • Langjährige Erfahrung in der Arbeit mit agilen Scrum Teams.
  • Sehr gute Kenntnisse in der Testautomatisierung mit Fitnesse, JUnit und Cucumber.

Entwicklung allgemein:

  • Java JDK 7,8,9,11 / JEE
  • Apache Kafka
  • RMQ
  • Docker / Kubernetes(K8S) / Docker-Swarm / Docker-Compose / Micronaut
  • Helm / Rancher
  • JUnit / Mockito / EasyMock / PowerMock / Fitnesse / Cucumber
  • BPEL / WS-BPEL
  • Groovy
  • JPA / Hibernate / PL-SQL / APEX
  • Webservices Rest und SOAP (AXIS; Jersey; Ratpack)
  • Spring Framework (Dependency Injection; Spring Boot, Spring MVC)
  • Schnittstellen Implementierung: (JSON; XML; Avro)
  • Continious Integration and Deployment: (Jenkins; Gitlab-CI)
  • Versionsverwaltung: (Git; SVN)

Frontend-Entwicklung:

  • JSF
  • Icefaces
  • Struts
  • JSP
  • Swing
  • AWT
  • GWT
  • Apache Wicket
  • HTML/CSS

Applicationserver / Webserver:

  • JBoss / WildFly
  • Tomcat
  • Glassfish
  • Nginx
  • Jersey
  • Ratpack

Weitere Tools:

  • Eclipse und IntelliJ
  • GIT
  • Sonar
  • Whitesource
  • Crucible Fisheye
  • Ant
  • Grafana
  • Prometheus
  • Gradle
  • Jenkins
  • Continuous Integration and Deployment
  • Confluence, Jira
  • SVN (Subversion)
  • SQL Developer
  • Swagger
  • Postman
  • Windows, Unix
  • Enterprise Architect

Betriebssysteme

HPUX
Mac OS
Novell
SUN OS, Solaris
Unix
Windows

Programmiersprachen

Assembler
GNU Assembler im Studium
C++
2 Jahre Projekterfahrung
DB2
Delphi
2 Jahre Projekterfahrung
Java
8 Jahre Projekterfahrung Entwicklung von Client-/Serversystemen, mobile Development für Android
JavaScript
8 Jahre Projekterfahrung Entwicklung von Rich Internet Applications mit Ajax
JMX
MySQL
Objective C
iPhone Programmierung mit XCode
Oracle 11
Perl
Webbasierte Auswertungen, Regular Expressions
PHP
1 Jahr Projekterfahrung in der Entwicklung mit dem Zend-Framework
PL/SQL
Über 3 Jahre Berufserfahrung
Shell
Über 2 Jahre Berufserfahrung.
Zend

weitere

  • JEE/J2EE-Architekt
  • Document Management Systeme
  • Content Management
  • CRM Customer Relationship Management
  • Geschäftsprozeßanalyse
  • mobile Development mit Android/iPhone(XCode)
  • Architektur und Design-Patterns
  • OOA, OOD, OOP, UML, XML, SOAP, SOA, WebServices
  • JPA, Hibernate, EclipseLink
  • Icefaces, JQuery
  • HTML5, Sencha Touch
  • langjährige professionelle Erfahrungen im Bereich verteilter Enterprise-Software-Technologie
  • Komponentenmodelle, Projektleitung, Schulungen, Begeisterung und Spaß an der IT

Datenbanken

Apache Derby
Cassandra
DB2
Derby
Hazelcast
Kafka
MongoDB
MS SQL Server
MySQL
ODBC
Oracle
12c
PostgreSQL
SQLite3

Datenkommunikation

CORBA
Ethernet
JDBC
Message Queuing
RMI
RPC
TCP/IP
Webservices

Branchen

Branchen

  • Telekommunikation
  • IT-Dienstleister
  • Luftfahrt
  • Softwareentwicklung
  • Transport und Logistik

Einsatzorte

Einsatzorte

Deutschland

vorzugsweise D6

nicht möglich

Projekte

Projekte

8 Jahre
2016-04 - heute

Projekt Reisendeninformation

Java Backend Entwickler
Java Backend Entwickler
  • Informationskanal Gleisansagen, Assistenz Topologie für die Generierung haltbasierter, kundenrelevanter, akustischer Gleisansageninformationen an den Bahnhöfen in ganz Deutschland.
  • Informationskanal Fahrzeug: Assistenz Topologie zur Generierung von fahrtbasierter Zuginformationen für die Fahrzeuge der DB.
  • Freitextmatcher: Bestimmung fahrtrelevanter Zusatzinformationen für alle Informationskanäle.
  • Dk-Wagenreihung: Datenkonsolidierung für die Weiterverarbeitung von Wagenstandsinformationen.

Projektbeschreibung:

Weiterentwicklung der Vision und des strategischen

Zielbildes für die Reisendeninformation der Zukunft über alle Informationskanäle der Reisendeninformation und die

zugehörigen IT-Systeme, Verfahren und Anwendungen unter Berücksichtigung der relevanten Geschäftsprozesse des DB Konzerns.

  • Apache Kafka (Event Driven). 
  • Cassandra, Spring Boot und REST für die Abonnementverwaltung. 
  • Docker Services mit Micronaut, Spring Boot oder Plain Java(<- hauptsächlich) 
  • Avro zur Kommunikation zwischen den Topologien
  • RMQ und JSON zur Kommunikation zum Kunden.
  • Kubernetes(K8S) für die Orchestrierung  
  • Java-8 und höher für die gesamte Business Logik  
  • Continuous Deployment und Integration mit Jenkins. (Aktuell schrittweise Umstellung auf Gitlab-CI)
  • Grafana zur Überwachung
  • Fitnesse zur Testautomatisation
  • Scrum als Vorgehensmodell
  • Codequalität mit Sonar 
  • Versionsverwaltung mit Git
  • Confluence für die Dokumentation
  • TDD mit Mockito und PowerMock
  • Staging auf Team-Dev-(Entwicklungsumgebung eine pro Scrum-Team), Smoky-(Spielwiese mit Echtdaten), Int-(Integrationstestumgebung), Release-(Abnahmeumgebung) und Produktionsumgebung(gelobtes Land).
  • Daten werden mehrere Tage in der Topologie vorgehalten und dann gelöscht(TTL).
  • Die Topologie wurde mit über 12000 abonnierten Bahnhöfen und über 11 Millionen Events täglich getestet.
SCRUM TDD ATDD Pair- und Mob Programming Kubernetes Microservices AWS Docker Java-8 Java-11 Kafka Git CI/CD mit Jenkins und Gitlab-CI RMQ Avro Hazelcast JSON Cassandra Groovy Python Spring-Boot REST OOP FP Shell YAML HELM Rancher Docker-Swarm Docker-Compose JUNIT Fitnesse Cucumber IntelliJ Fedora Confluence Jira Postman RocketChat MS Teams Grafana Kibana Prometheus Virtual Box Sonar
Deutsche Bahn /Transport und Logistik
4 Jahre 3 Monate
2012-02 - 2016-04

ISTP - Informationssystem Transportleitung Personenverkehr

Java Fullstack Entwickler
Java Fullstack Entwickler

Informations- und Dispositionssystem von DB Regio und DB Fernverkehr, um den Bahnverkehr einzelner Streckenabschnitte koordinieren zu können. Über das ISTP werden zusätzliche Informationen, wie z.B. Verspätungsgründe, Anschlussentscheidungen, Freitextinformationen oder auch Ausfälle erfasst. In meiner Rolle als Fullstack-Entwickler habe ich Anwendungsfälle ausgehend vom Client bis in das Backend implementiert. Hierbei verwendeten wir SWT für die grafischen Komponenten, RPC’s für die Kommunikation mit dem (JBoss)Backend, Oracle für die Datenhaltung und RMQ für die Rückkommunikation mit den Clients. Mit der Software werden bis heute über 12000 Züge der DB verwaltet.

  • Zugkonfliktermittlung: Verarbeitung und Anzeige von Zugkonflikten innerhalb von ISTP.
  • FRED: Grafische Bereitstellung von Fahrzeuginformationen und deren Disposition.
  • EDITH: Personaldispositionssystem.
  • Fahrzeugübergangsberechnung: Automatische Übergangsberechnung zwischen Anschlüssen und deren grafische Darstellung.
  • Fahrplankonsolidierung: Konsolidierung von betrieblichen und kundenrelevanten Tagesfahrplänen.
  • Prognoseberechnung
  • Automatische Verspätungsmeldungen
  • Zuglaufmeldungen
  • Dispositionen: Vereinigungen, Umleitung, Prognosen, Zugwenden, Ausfall und Ersatz, Zusatzzug, Zusatztext, Groß- und Streckenstörungen.
  • Staging via Integrationsteam.
SCRUM TDD Java-7 Swing RPC RMQ Oracle PL/SQL SQL JBOSS CVS Git Shell OOA OOD Axis JUNIT Eclipse Windows Confluence Jira
DB Systel GmbH /Transport und Logistik
3 Monate
2012-07 - 2012-09

ISTP EXO ? Offshore Betreuung und Übergabe der Frontend Komponenten

Java Entwickler
Java Entwickler

In meinem zweimonatigen Aufenthalt in Neu-Delhi habe ich drei Teams bei der Übergabe der Frontendkomponenten des Produktes ISTP unterstützt. Des Weiteren wurden Vorbereitung getroffen, um Offshore-Arbeiten an einzelnen Features zu ermöglichen. Ich habe – in Rücksprache mit Onsite - die Teams – fachlich wie auch technisch – in die wichtigsten Komponenten  eingearbeitet. Außerdem habe ich das Taj Mahal besucht ?

  • Übergabe ISTP Frontend Komponenten.
  • Übergabe FRED Frontend Komponenten.
  • Übergabe EDITH Frontend Komponenten.
SCRUM TDD Pair-Programming Organisation Java-7 Swing AWT SQL CVS JUNIT Eclipse Windows Confluence Jira
Niit Technologies New Delhi
11 Monate
2011-02 - 2011-12

Projekt Flexprod

Java Entwickler
Java Entwickler
  • Flexprod Provisionierung: Entwurf und Implementierung von Anwendungsfällen in der Provisionierungsschicht.
  • Flexprod Infrastruktur: Analyse, Design und Implementierung von Anwendungsfällen der Infrastrukturschicht.

Projektbeschreibung:

Flexprod ist eine Kernanwendung des Konzerns Deutsche Telekom AG. Aufgabe von FlexProd ist das Management des Accessnetzes für die Provisionierung von schnellem Breitband-Internet, speziell Glasfaseranschlüssen. In meiner Rolle als Entwickler war ich für die Umsetzung einzelner Funktionspakete mit Java verantwortlich. Anfangs für den Provisionierungsbereich, später für die Infrastruktur. Hierbei wurden auf metabereichsebene Prozesse mit BPEL definiert, in Java umgesetzt und an das Test- und Integrationsteam übergeben.

  • Java Entwicklung
  • Geschäftsprozessmodellierung mit BPEL
  • Messaging mit JMS
  • JUnit
  • UML
Wasserfall TDD Java-7 BPEL UML JMS OOA OOD Oracle SQL SVN JUNIT Eclipse Windows
Dell Services /Telekommunikation
11 Monate
2011-02 - 2011-12

Design und Implementierung

Java Architekt
Java Architekt
  • WebRSA: webbasierte Applikation zur Verwaltung von SecurId‘s.
  • CAS: webbasierte Managementkomponente zum Verwalten von Gruppenplänen.

Projektbeschreibung:

Ich wurde beauftragt ein webbasiertes Administrationstool für RSA Tokens zu entwerfen und zu implementieren, welches in das bestehende Crewmanagement-System (CMS) eingebunden wurde. Nachdem die Entwurfsphase mit UML abgeschlossen war, wurde von mir eine Applikation nach dem MVC Muster bereitgestellt, welche das Verwalten von RSA Tokens innerhalb der Lufthansa Kabine stark vereinfachte. Die Basistechnologien waren hierbei JSF, HTML, CSS für die Frontendimplementierung und J2EE(Servlets), Oracle und Hibernate für die Backendimplementierung. Das Tool wurde bis Anfang 2019 erfolgreich verwendet.

  • Design und Architektur neuer webbasierter Applikationen
  • Frontendimplementierung mit JSF.
  • Backendimplementierung mit J2EE, Tomcat, Oracle.
  • Dokumentation
  • Third-Level-Support
Wasserfall Java-7 SQL Java-Server-Faces Oracle HTML CSS CI/CD mit Jenkins Tomcat SVN technische Dokumentation Third-Level-Support JUNIT Eclipse Windows
NSB /Luftfahrt
9 Jahre 6 Monate
2001-09 - 2011-02

Entwurf und die Planung diverser Crewmanagementsysteme

Specialist Systems Engineer (Festanstellung)
Specialist Systems Engineer (Festanstellung)
  • Neugestaltung mehrerer Applikationen in eine webbasierte Variante.
  • Portierung von Persistenz Schichten.
  • Erstellung von Datenbankabfragen und Zugriffsschichten.
  • Technische Leitung und Entwicklung des Ground-Portals FLOAT.
  • Erstellung von diversen Datenbankabfragen für statistische Auswertungen und Übersichten.
  • Bereitstellung diverser Schnittstellenservices für Flugabfragen und Fluginformationen.
  • Entwicklung einer webbasierten Konzernausweisbestellung für das fliegende Personal.
  • Entwicklung und Betreuung eines web- und datenbankbasierten Releasemanagementtools.
  • Betreuung bei der Einführung von Jira und Confluence.
  • Implementierung von Stammdaten- und Administrationsapplikationen.
  • Entwicklung von Datenbanktriggern für die Portierung von Nutzerdaten.
  • Entwicklung TRS/C (Teilzeitrequestsystem Kabine)
  • Planung und Entwicklung für die webbasierten Autorisations- und Authentifizierungsprozesse im CMS (Crewmanagementsystem). 
  • Konvertierungsbibliotheken
  • Entwicklung eines iPad-Prototyps für Kabinenprozesse.
  • Cronjob-Programmierung für das Releasemanagement.
  • Entwicklung einer web- und datenbankbasierten Datenschutzerklärung.
  • Weiterentwicklung der Foren innerhalb des CMS(Crewmanagementsystem).

Projektbeschreibung:

Als Specialist Systems Engineer war ich für den Entwurf und die Planung diverser Crewmanagementsysteme verantwortlich. Fokus lag hier vor allem auf webbasierten geschäftskritischen Applikationen mit J2EE. In meiner fast zehnjährigen Tätigkeit bei Lufthansa Systems habe ich mir ein breites Spektrum an Programmierkenntnissen angeeignet. Besonderer Schwerpunkt lag hier vor allem auf Administrationstools für das fliegende Personal der Lufthansa. Eingebunden in das firmeneigene CMS, konnte das Kabinenpersonal Urlaubs- und Teilzeitplanungen durchführen. Konzernausweise bestellen, Datenschutzerklärungen abgeben oder Foren für den internen Austausch verwenden.

Java-6 Java-7 SVN Tomcat JBOSS J2EE Third-Level-Support JSP Servlets JSF GWT Bea Weblogic Icefaces Wicket REST Glassfish Portlets JPA Hibernate JDBC XML JSON JMS Oracle DB2 SQL PL/SQL Apex DerbySQL MySQL Webservices Shell Struts iText JAAS HTML JavaScript C/C++ OOP UML OOA OOD Wasserfall JUNIT Eclipse Windows Jira Confluence Unix
Lufthansa Systems /Luftfahrt
1 Jahr 5 Monate
2000-05 - 2001-09

WinRKA: Reisekostenabrechnung

Delphi Entwickler
Delphi Entwickler

In meiner Rolle als Entwickler habe ich Reisekostenmanagement-Prozesse für einen windowsbasierten Client entwickelt und getestet, sowie Testverfahren spezifiziert und durchgeführt.

  • Delphi Entwicklung
  • Testverfahren (Dokumentation und Durchführung)
Wasserfall Delphi SQL Borland Delphi Windows
Lufthansa Airplus /Reisekosten

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 6 Monate
2006-09 - 2010-02

Informatik

Bachelor of Science, FH Frankfurt am Main University of Applied Sciences
Bachelor of Science
FH Frankfurt am Main University of Applied Sciences

Softwareentwicklung (2.0)

Abschlussarbeit:

„Web- und datenbankbasierte Konzernausweisbestellung mit Icefaces, JPA, EJB3“

Weitere Projekte

  • Web- und Datenbank basierendes Kursevaluierungssystem. XML, DTD, JDBC, Eclipse, JSP/Servlets, SVN, Apache Tomcat
  • Reservierungssoftware RCP, Java, Derby
  • Schach KI-Algorithmen. C++
4 Jahre 3 Monate
1997-05 - 2001-07

Ausbildung zum Fachinformatiker

Fachnformatiker, AIT Systemhaus GmbH in Darmstadt
Fachnformatiker
AIT Systemhaus GmbH in Darmstadt

Kompetenzen

Kompetenzen

Top-Skills

Java Kafka Kubernetes Docker Microservices Git J2EE scrum Python Jenkins sql docker-swarm spring-boot gitlab-ci rest webservices soa oop ooa ood tdd fitnesse cucumber

Produkte / Standards / Erfahrungen / Methoden

Apache
Axis
Docker
Eclipse Galileo/WTP
EJB3
GWT
HTML5/CSS
Icefaces
iText
J2EE
JBoss
Junit
Kubernetes
Microservices
NetBeans
Sencha Touch
Tomcat
Wicket
XML-Schema

Senior Fullstack-Java Engineer

  • In meiner mehr als zwanzigjährigen Tätigkeit als Softwareentwickler, Architekt und Berater habe ich mir umfassende Kenntnisse in den Bereichen verteilte Enterprise-Software-Technologien und Bigdata Anwendungen mit den Schwerpunkten Java, J2EE, Webservices, Microservices, Docker und Kafka aneignen können.
  • Ein weiterer Schwerpunkt liegt in der Planung und Entwicklung von Prototypen auf Basis neuester Technologien.
  • Meine Stärken sehe ich in meinem sicheren Auftreten, meiner Motivation mich an neue Aufgaben zu wagen, meiner Fähigkeit mich schnell in neue Technologien einzuarbeiten sowie meiner Kompetenz in den Bereichen Softwareentwicklung und Architektur.
  • Ich arbeite eigenverantwortlich, füge mich aber ebenso gerne kooperativ in ein Team ein.

Ausgewähltes Projekt:

  • In meinem letzten Projekt bei der Deutschen Bahn habe ich unter anderem das Informationssystem Gleisansagen - welches aktuell in ganz Deutschland ausgerollt wird - federführend geplant und entwickelt. Es basiert zu 100% auf Apache Kafka (Event Driven). Des Weiteren wird Cassandra, Spring Boot und REST für die Abonnementverwaltung eingesetzt. 
  • Alle Services sind Docker Services mit Micronaut, Spring Boot oder Plain Java (<- hauptsächlich) 
  • Es wurde Avro zur Kommunikation zwischen den Topologien verwendet. RMQ und JSON zur Kommunikation zum Kunden. Kubernetes für die Orchestrierung. Java-8 und höher für die gesamte Business Logik.  
  • Continuous Deployment und Integration mit Jenkins. (Aktuell schrittweise Umstellung auf Gitlab-CI). Grafana zur Überwachung und Fitnesse, Cucumber zur Testautomatisation. Agile Entwicklung mit Scrum, Codequalität mit Sonar und Versionsverwaltung mit Git.
  • Confluence und Jira für die Dokumentation. Intensives TDD und Mobprogramming mit Mockito und Powermock.
  • Die Topologie wurde mit über 12000 abonnierten Bahnhöfen und über 11 Millionen Events täglich getestet.
  • Das Motto unseres Teams lautete "Keep it simple stupid". Sprintziel erfüllen, alle FA's und NFA's einhalten, Robustheit und Qualität liefern!
  • Meine Architektur hat sich als dermaßen robust und - vor allem - einfach erwiesen, dass sie mittlerweile in vier anderen Produkten der Bahn eingesetzt bzw. umgesetzt wird (unter Anderem Informationskanal Fahrzeug, Freitextmatcher, Störungsgenerator und Matcher).
  • Zweifelsfrei als Vorteil erwies sich hier auch mein sehr gutes fachliches Wissen über Prozesse bei der Deutschen Bahn. 

Erfahrung:

  • Mehr als 20 Jahre Erfahrung im Umfeld Softwareentwicklung, Architektur und Beratung.
  • Umfassende Kenntnisse in den Bereichen verteilte Enterprise-Software-Technologien und Bigdata Anwendungen mit den Schwerpunkten Java, J2EE, Webservices, Microservices, Docker und Kafka.
  • Tiefgehendes Wissen in der Planung und Entwicklung von Prototypen auf Basis neuester Technologien.
  • Hervorragende Kenntnisse in der OOA, dem OOD und der OOP.
  • Mehrjährige Erfahrung in der agilen Softwareentwicklung mit Scrum.

Spezielle Erfahrung:

  • Planung, Entwurf und Implementierung von verteilten Softwaresystemen.
  • Hervorragende Kenntnisse in der Programmierung mit Java und J2EE.
  • Hervorragende Kenntnisse in der Planung und Implementierung von Event driven Architectures mit Kafka, RabbitMq, SOAP, REST, Microservices.
  • Big Data Architekturen mit Kibana, Grafana, Kubernetes, Docker
  • Prototypen auf Basis neuester Technologien und Frameworks.
  • Sehr gute UML Kenntnisse.
  • Continues Deployment und Integration mit Jenkins und Gitlab-CI.
  • Langjährige Erfahrung in der OOA, dem OOD und der OOP.
  • Gute Kenntnisse in der Geschäftsprozessmodellierung mit BPEL.
  • Sehr gute Kenntnisse mit den Frameworks und Tools Spring, Hibernate, JSF, Wicket, GWT, ICEfaces.
  • Sehr gute Kenntnisse im Entwurf relationaler- und objektrelationaler Datenbanken und deren Verwendung.
  • Gute Kenntnisse in der Programmierung mit NoSql Datenbanken wie Cassandra und MongoDB.
  • Langjährige Erfahrung in der Arbeit mit agilen Scrum Teams.
  • Sehr gute Kenntnisse in der Testautomatisierung mit Fitnesse, JUnit und Cucumber.

Entwicklung allgemein:

  • Java JDK 7,8,9,11 / JEE
  • Apache Kafka
  • RMQ
  • Docker / Kubernetes(K8S) / Docker-Swarm / Docker-Compose / Micronaut
  • Helm / Rancher
  • JUnit / Mockito / EasyMock / PowerMock / Fitnesse / Cucumber
  • BPEL / WS-BPEL
  • Groovy
  • JPA / Hibernate / PL-SQL / APEX
  • Webservices Rest und SOAP (AXIS; Jersey; Ratpack)
  • Spring Framework (Dependency Injection; Spring Boot, Spring MVC)
  • Schnittstellen Implementierung: (JSON; XML; Avro)
  • Continious Integration and Deployment: (Jenkins; Gitlab-CI)
  • Versionsverwaltung: (Git; SVN)

Frontend-Entwicklung:

  • JSF
  • Icefaces
  • Struts
  • JSP
  • Swing
  • AWT
  • GWT
  • Apache Wicket
  • HTML/CSS

Applicationserver / Webserver:

  • JBoss / WildFly
  • Tomcat
  • Glassfish
  • Nginx
  • Jersey
  • Ratpack

Weitere Tools:

  • Eclipse und IntelliJ
  • GIT
  • Sonar
  • Whitesource
  • Crucible Fisheye
  • Ant
  • Grafana
  • Prometheus
  • Gradle
  • Jenkins
  • Continuous Integration and Deployment
  • Confluence, Jira
  • SVN (Subversion)
  • SQL Developer
  • Swagger
  • Postman
  • Windows, Unix
  • Enterprise Architect

Betriebssysteme

HPUX
Mac OS
Novell
SUN OS, Solaris
Unix
Windows

Programmiersprachen

Assembler
GNU Assembler im Studium
C++
2 Jahre Projekterfahrung
DB2
Delphi
2 Jahre Projekterfahrung
Java
8 Jahre Projekterfahrung Entwicklung von Client-/Serversystemen, mobile Development für Android
JavaScript
8 Jahre Projekterfahrung Entwicklung von Rich Internet Applications mit Ajax
JMX
MySQL
Objective C
iPhone Programmierung mit XCode
Oracle 11
Perl
Webbasierte Auswertungen, Regular Expressions
PHP
1 Jahr Projekterfahrung in der Entwicklung mit dem Zend-Framework
PL/SQL
Über 3 Jahre Berufserfahrung
Shell
Über 2 Jahre Berufserfahrung.
Zend

weitere

  • JEE/J2EE-Architekt
  • Document Management Systeme
  • Content Management
  • CRM Customer Relationship Management
  • Geschäftsprozeßanalyse
  • mobile Development mit Android/iPhone(XCode)
  • Architektur und Design-Patterns
  • OOA, OOD, OOP, UML, XML, SOAP, SOA, WebServices
  • JPA, Hibernate, EclipseLink
  • Icefaces, JQuery
  • HTML5, Sencha Touch
  • langjährige professionelle Erfahrungen im Bereich verteilter Enterprise-Software-Technologie
  • Komponentenmodelle, Projektleitung, Schulungen, Begeisterung und Spaß an der IT

Datenbanken

Apache Derby
Cassandra
DB2
Derby
Hazelcast
Kafka
MongoDB
MS SQL Server
MySQL
ODBC
Oracle
12c
PostgreSQL
SQLite3

Datenkommunikation

CORBA
Ethernet
JDBC
Message Queuing
RMI
RPC
TCP/IP
Webservices

Branchen

Branchen

  • Telekommunikation
  • IT-Dienstleister
  • Luftfahrt
  • Softwareentwicklung
  • Transport und 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.