Skills
- Java
- Kotlin
- Scala
- C
- C++
- C#
- Python
- Perl
- PHP
- Groovy
- Unix-Shells
- SQL
- PL/SQL
- Spring, Spring Boot
- Play-Framework
- AngularJS, Angular
- jQuery
- JSF: RichFaces, ICEfaces
- Activiti
- PostgreSQL
- DB2
- Oracle
- MySQL
- Kubernetes
- Docker
- Helm
- Flux
- OpenNebula
- Prometheus
- Grafana
- Nagios
- Gradle
- Maven
- Gitlab CI/CD
- TeamCity
- Jenkins
- sbt
- Ant
- JUnit
- Mockito
- Spock
- WireMock
- Karate
- Cucumber
- Jasmine
- Karma
- Mocha
- Protractor
- Selenium
- CUnit
- Java Flight Recorder & JDK Mission Control
- IBM Monitoring and Diagnostic Tools for Java (Health Center) in der IBM Support Assistant Workbench (zum Profiling von JEE-Anwendungen im WebSphere Application Server)
- VisualVM
- Valgrind
- cProfile
- SonarQube
- FindBugs
- PMD
- Checkstyle
- Jacoco
- Cobertura
- EclEmma
- Git
- Subversion
- CVS
- IBM Rational Synergy
- IntelliJ IDEA
- Eclipse
- Netbeans
- Hibernate
- OpenJPA
- EclipseLink
- NGINX
- Apache
- WSO2
- Spring Cloud Gateway
- IBM WebSphere Application Server
- GlassFish
- Apache Tomcat
- Apache TomEE
- Java EE
- REST
- SOAP
- SAP BusinessObjects XI (Designer, Web Intelligence)
- SAP BusinessObjects Xcelsius
- Informatica PowerCenter
- Sparx Enterprise Architect
- CA ERwin
- Atlassian Jira
- IBM Rational ClearQuest
- HTML
- CSS
- XML
- Markdown
- AsciiDoc
- TeX
- LaTeX
- Atlassian Confluence
- XWiki
- Linux/UNIX
- macOS
- Windows
- Agile Softwareentwicklung
- Scrum
- Kanban
- Microservices
- Domain-driven Design
- Test-driven Development
- Funktionale Programmierung
- Objektorientierte Programmierung
Project history
Java- und Kotlin-Microservices, Spring Boot, REST-Webservices, JSON:API, PostgreSQL, Kubernetes, Helm, Flux, WSO2 API Manager & Gateway, Git (Gitlab), Maven, Gradle, JUnit, Groovy, Spock, Karate
Fachliche Schwerpunkt:
Login, Single Sign-on, Zwei-Faktor-Authentisierung (2FA) für Login und bankfachliche Geschäftsvorfälle, API-Management & API-Gateway
Meine Aufgaben:
Security-Consulting, Technisches Design, Technischer Team-Lead, Java/Kotlin-Backend-Entwicklung, Implementierung automatisierter Tests und Deployments, 3rd-Level-Support, Profiling und Performanceoptimierung
Beschreibung:
Die DKB arbeitet kontinuierlich an der Weiterentwicklung ihres Onlineangebots für Konto- und Kreditkarteninhaber. Das beinhaltet die Modernisierung der technischen Basis, die Bereitstellung neuer APIs und die Verbesserung der User-Experience in di-versen mobilen Apps und des Webportals. Im Rahmen dieses Projekts unterstütze ich die DKB Code Factory durch Security-Consulting und als technischer Team-Lead durch technisches Design und Implementierung von Backend-Services innerhalb einer Micro-service-Architektur.
Java- und Scala-Anwendungen, Spring Boot, Play-Framework, Apache Tomcat, REST-Webservices, Microservices, Angular/AngularJS, jQuery, ActiveMQ, Oracle DB, Puppet, Git, Gradle, Maven, sbt, TeamCity, JUnit, Groovy + Spock, Jasmine, Protractor, Karma, Mocha, Selenium
Meine Aufgaben:
Technisches Design, Implementierung, automatisierter Test und halbautomatischer Rollout diverser Java- und Scala-Microservices; Backend und Web-Frontend; 3rd-Level-Support, Profiling und Performanceoptimierung
Beschreibung:
Das Portal epost.de der Deutschen Post AG stellt diverse Dienstleistungen rund um elektronische und hybride Briefe, Faxe, Cloud-Storage und Online-Bezahlung für Privat- und Geschäftskunden bereit. Die E-Post bietet ihren Geschäftskunden außerdem Zugänge für die elektronische Masseneinlieferung von Briefen an, die dann postalisch oder elektronisch zugestellt werden. Alle Dienstleistungen der E-Post-Plattform werden von über 100 Microservices und diversen angeschlossenen Umsystemen implementiert. Die Entwicklung findet in agilen Teams statt, die DevOps-Verantwortung für ihre Microservices übernehmen.
J2EE-Anwendungen im Apache TomEE, SOAP- und REST-Webservices (mit Apache CXF), JPA (OpenJPA), Oracle 11g, Activiti (BPMN-Process-Engine), Subversion, Maven, Jenkins, JUnit, SonarQube, Jacoco
Meine Aufgaben:
Technisches Design, Implementierung und automatisierter Test zweier J2EE-Anwendungen; 3rd-Level-Support
Beschreibung:
Für einen großen Automobilkonzern sollten zwei J2EE-Backend-Anwendungen erstellt werden, welche einen Teil der dem Kunden im Fahrzeug zur Verfügung stehenden mobilen Online-Dienste bereitstellen. Dabei ging es um die Online-Dienste, die die vom Fahrzeug automatisch oder manuell gesendeten Fahrzeugstatus bzw. -diagnose-Informationen auswerten und ggf. entsprechend aufbereitet an diverse Nachbarsysteme weiterleiten, damit Probleme am Fahrzeug in Call-Centern oder bei Vertragshändlern weiterverfolgt werden können.
Technische Basis:
J2EE-Anwendungen im WebSphere Application Server unter AIX, Domain Driven Design, SOAP- und REST-Webservices (JAX-WS, JAX-RS), JPA, JMS, DB2, Eclipse RCP (Rich Client Platform), Spring, JavaFX, Git, Maven, Jenkins, JUnit
Meine Aufgaben:
Technisches Design, Implementierung, automatisierter Test und Performanceoptimierung diverser Komponenten des Systems; Entwicklung eines JavaFX-Clients, Rollout des Gesamtsystems in zwei Werken.
Beschreibung:
Das Fertigungsinformations- und -steuerungssystem (FIS) eines großen Automobilkonzerns sollte um einen neuen Bereich zur automatischen Werkerführung erweitert werden. Das heißt, der Werker soll leicht verständliche Informationen darüber erhalten, welche Arbeitsschritte am oder welche Teile in das vor ihm stehende Fahrzeug an seinem Arbeitsplatz ausgeführt oder eingebaut werden müssen. Diese Montageanweisungen sollen leicht konfigurierbar und automatisch aus in FIS bereits vorhandenen oder neu einzugebenden Informationen pro Arbeitsplatz und Fahrzeug ermittelt werden.
Technische Basis:
J2EE-Anwendungen im WebSphere Application Server unter AIX, Domain Driven Design, SOAP- und REST-Webservices (JAX-WS, JAX-RS), JPA, JMS, DB2, Eclipse RCP (Rich Client Platform), Spring, Git, Maven, Jenkins, JUnit
Meine Aufgaben:
Spezifikation, Implementierung und automatisierter Test von im Rahmen der neuen Architektur zu implementierender Komponenten. Schwerpunkt: die Workflow-Engine.
Beschreibung:
Das Fertigungsinformations- und -steuerungssystem (FIS) eines großen Automobilkonzerns soll grundlegend überarbeitet werden. Dabei sollen die Anforderungen konsolidiert und die fachliche und technische Architektur an Domänen ausgerichtet werden. Im Rahmen des Projekts sollte die neue Architektur durch Spezifikation und Implementierung eines Durchstichs erprobt werden.
Technische Basis:
C-Programmierung unter AIX und Windows, Interprozesskommunikation via Shared-Memory, TCP/IP und UDP, POSIX-Threads, Berkeley DB
Meine Aufgaben:
Implementierung neuer Features und Analyse und Behebung von Fehlern im Rahmen des 3rd-Level-Supports.
Beschreibung:
CS3 ist die Middleware, die von den meisten Anwendungen des Fertigungsinformations- und -steuerungssystems (FIS) eines großen Automobilkonzerns verwendet wird. Sie sorgt für die Interprozesskommunikation der verschiedenen Anwendungen und ermöglicht einfachen Zugriff auf Berkeley-DB-Tabellen. Im Rahmen des Projekts war CS3 zu warten und weiterzuentwickeln.
Technische Basis:
C- und Java-Programmierung unter AIX, DB2, SOAP-Webservices mit Apache Axis, Apache Tomcat, Ant, JUnit
Meine Aufgaben:
Aufnahme von fachlichen und technischen Anforderungen, Implementierung und automatisierter Test neuer Features und Analyse und Behebung von Fehlern im Rahmen des 3rd-Level-Supports.
Beschreibung:
FIS-KERN ist die zentrale Komponente des Fertigungsinformations- und -steuerungssystems (FIS) eines großen Automobilkonzerns. FIS-KERN nimmt Daten zu Fahrzeugaufträgen von Nachbarsystemen entgegen, tauscht Fahrzeug- und Fertigungsfortschrittsdaten mit Betriebsmitteln aus, dokumentiert Fertigungsfortschritte, informiert Nachbarsysteme, steuert Ausdrucke und Ähnliches. Im Rahmen des Projekts war FIS-KERN zu warten und weiterzuentwickeln.
Technische Basis:
DB2, PL/SQL, BusinessObjects Web Intelligence und Desktop Intelligence, Java, JavaServer Faces (JSF)
Meine Aufgaben:
Erweiterung der Ladestrecken, Erstellung neuer Berichte und Erweiterung der vorgeschalteten Webanwendung.
Beschreibung:
FIS-VIEW ist die BI-Komponente des Fertigungsinformations- und -steuerungssystems (FIS) eines großen Automobilkonzerns. Die Informationen werden aus verschiedenen operationalen Systemen in ein Datawarehouse überführt und dort transformiert und historisiert. Zur Auswertung der Informationen stehen Standardberichte und Möglichkeiten zur Ad-hoc-Berichterstellung zur Verfügung. FIS-VIEW war im Rahmen des Projekts um zusätzliche Kennzahlen, Standardberichte und Möglichkeiten zur Ad-hoc-Berichterstellung zu erweitern.
Technische Basis:
Oracle 10g, Informatica PowerCenter, BusinessObjects Web Intelligence, Crystal Reports und Xcelsius, Java, JavaServer Faces (JSF)
Meine Aufgaben:
Aufnahme von Anforderungen, Spezifikation von Schnittstellen, Implementierung und Test der ETL-Ladestrecken, Erstellung der Berichte, Erweiterung einer Webanwendung zur Stammdatenpflege, Rollout aller Artefakte und Betrieb des Gesamtsystems.
Beschreibung:
Ziel des Projekts war, dem Produktionsvorstand des Konzerns zeitnah und automatisiert Berichte bereitstellen zu können, die diverse produktionsrelevante Kennzahlen über alle Marken, Werke und Modelle des Konzerns hinweg darstellen. Dazu wurde ein Datawarehouse errichtet, in dem die von den operativen Systemen gelieferten Rohdaten vereinheitlicht abgelegt und zu relevanten Kennzahlen aggregiert wurden. Es wurden verschiedene Standardberichte entwickelt, um diese Kennzahlen auf verschiedenen Aggregationsebenen und im zeitlichen Verlauf darzustellen.