08.2021 – 12.2023
JURIS-X

ROLLE:
Senior Java Software Engineer

BRANCHE:
Behörde

EINSATZORT:
Zürich

PROJEKTINHALT
Neuentwicklung einer Fachlösungen zur Vollzugsverwaltung mit Hilfe eines CMMN/BPMN Tools und einer Microservice Architektur.
 
  • Aufbau und Weiterentwicklung eines komplexen Backend-Systems:
    – Konzeption und Implementierung von Microservices
    – Konzeption und Implementierung einer API mit Hilfe von GraphQL
  • Verantwortung für das Thema Datenbankmodellierung:
    – Konzeption und Erstellung von ER-Diagrammen.
    – Datenbankmodellierung gemäß Projektzielen und Architekturkonzept
  • Integration Frontend- und Backendentwicklung eines hochkonfigurierbaren Systems:
    – Frontendentwicklung mit React/Angular
    – Integration von Microservices in einen K8s Cluster
    – Erstellung und Pflege von CI/CD Projekten in GitLab

EINGESETZTE PRODUKTE
IntelliJ, Postman, Docker, Kubernetes, MongoDB, PostgreSQL, Kafka, RabbitMQ, ElasticSearch, Kibana, Flowable, Kubernetes

KENNTNISSE
Java 17, Spring, Spring Boot, BPMN/CMMN, Event Streaming, SQL, Angular, GitLab, Mockito, Docker, DevOps, REST, GraphQL, GraphSQL, OAuth2, Unittesting, Maven, Spring Security, SCRUM

01.2019 – 06.2021
Audi on Demand

ROLLE:
Senior Java Software Engineer

BRANCHE:
Automobile

EINSATZORT:
München

PROJEKTINHALT

  • Konzeption und Implementierung eines Microservice zur Erstellung einer Rechnung
  • Konzeption und Implementierung eines Microservice zur PSD2 konformen Kreditkartenabrechnung und -bezahlung
  • Weiterentwicklung eines Frontends zur Administrierung der Daten

EINGESETZTE PRODUKTE
IntelliJ, Postman, Docker, CloudFoundry, Jenkins, PostgreSQL, MySQL, WebStorm

EINGESETZTE PRODUKTE
IntelliJ, Postman, Docker, CloudFoundry, Jenkins, PostgreSQL, MySQL, WebStorm

01.2018 – 12.2018
OpenID Identity Provider

ROLLE:
Senior Java Software Engineer

BRANCHE:
Automobile

EINSATZORT:
München

PROJEKTINHALT

  • ID Tokens
  • Signed JWT access tokens
  • Refresh tokens
  • Token exchange
  • Token revocation
  • JWK Set public key endpoint
  • Scope based access
  • UserInfo
  • Client authentication
  • Multiple clients management

EINGESETZTE PRODUKTE
IntelliJ, Postman, SoapUI, Docker, KeePass, Oracle SQLDeveloper, Apache Directory Studio, Jenkins

KENNTNISSE
Java 1.8, Spring, Spring Boot, Jenkins Pipeline, Cucumber, Docker, Kubernetes, OpenID Connect, REST, SOAP, OAuth2, JUnit, LDAP, Oracle, ApacheTomcat, Maven, Groovy, Spring Security, SCRUM, DevOps, SQL

09.2017 - 01.2018 06.2018 –12.2018
ADMSSO - Admin Tool

ROLLE:
Senior Java Software Engineer

BRANCHE:
Automobile

EINSATZORT:
München

PROJEKTINHALT

  • Einfache und erweiterte Suche nach Benutzern
  • Anzeige der Benutzerdaten
  • Benutzer und Administratoren anlegen und verwalten
  • Ändern der Benutzerdaten
  • Zurücksetzen des Passwortes des Benutzers
  • Umzug eines Benutzers von einem Land in ein anderes Land
  • Löschen der Benutzerdaten
  • Ersetzung von SiteMinder durch Spring Security OAuth
  • 2 Factor Authentication

EINGESETZTE PRODUKTE
IntelliJ, Postman, Kubernetes, KeePass, Oracle SQLDeveloper, Apache Directory Studio, Jenkins

KENNTNISSE
Java 1.8, Spring, Spring Boot, Jenkins Pipeline, Cucumber, Docker, Kubernetes, OpenID Connect, REST, SOAP, OAuth2, JUnit, LDAP, Oracle, ApacheTomcat, Maven, Groovy, Spring Security OAuth, SCRUM, JSF, Primefaces, MyFaces Tomahawk, DevOps, SQL

10.2016 - 09.2017
SLI

ROLLE:
Senior Administrator and Senior Software Engineer

BRANCHE:
Automobile

EINSATZORT:
Ulm

PROJEKTINHALT

  • Aufsetzten einer Jenkins basierten Toolchain (CI/CD)
  • Analyse und Portierung von vorhanden Jenkins Jobs
  • Analyse, Design, Konzeption und Integration von neuen Jenkins Jobs
  • Erstellung von Jenkins Jobs mit Hilfe eines Pipeline Skripts

EINGESETZTE PRODUKTE
Jenkins, Microsoft Visual Studio, Tresos

KENNTNISSE
Jenkins Pipeline, CI/CD, Jenkins Jobs, GIT, SubVersion, Tresos, MSBuild, Windows Batch, Python, C, C++

10.2016 - 09.2017
CMWTools, Contest

ROLLE:
Senior Software Engineer

BRANCHE:
Telekomunikation

EINSATZORT:
München

PROJEKTINHALT

Integration der CMWtools Applikation in Contest. Zusätzlich Anpassung und Erweiterung der bestehenden Anwendung.
 
  • Analyse, Design und Implementierung der Integration
  • Analyse, Design und Implementierung von Services im Bereich Backend
  • Konzeption und Implementierung einer Schnittstelle zwischen C# und Java Bibliotheken
  • Erstellen von Unittests

EINGESETZTE PRODUKTE
Visual Studio 2010/2013, DevExpress, Ikvm, .Net 4.0, WCF, WPF, Sikuli

KENNTNISSE
C#, Java, COM, Jazz, SCRUM

01.2014 – 06.2016
CMWExplorer

ROLLE:
Senior Software Engineer

BRANCHE:
Telekomunikation

EINSATZORT:
München

PROJEKTINHALT

Konzeption und Realisierung einer Multi-Tier-Applikation zur Verwaltung, Ausführung und Analyse von Testfällen auf ein Mobilfunkttestgerät.
 
  • Analyse, Design und Implementierung einer Datenbankschemas
  • Analyse, Design und Implementierung einer Datenbankschemas
  • Konzeption und Implementierung einer Schnittstelle zwischen C# und Java Bibliotheken
  • Erstellen von Unittests 

EINGESETZTE PRODUKTE
Visual Studio 2010/2013, DevExpress, Ikvm, .Net 4.0, WCF, WPF, Sikuli

KENNTNISSE
C#, Java, COM, Jazz, SCRUM

04.2010 – 08.2017
MCT Tools

ROLLE:
Senior Software Engineer

BRANCHE:
Telekomunikation

EINSATZORT:
München

PROJEKTINHALT

Pflege, GUI-Tests und Weiterentwicklung der MCT-Tools für den Einsatz auf den neuen Mobilfunktestgerät der Firma Rohde&Schwarz.
 
  • Analyse, Design und Implementierung neuer Entwicklungen
  • Erstellen von GUI Testfällen
  • Implementierung und Erweiterung der SOAP-Schnittstelle zur Fernsteuerung der Anwendung
  • Konzept und Realisierung eines GUI Testservers

EINGESETZTE PRODUKTE
Open JDK 7.0, Eclipse, Junit, Marathon, Jenkins, ClearCase, JProfiler, Gant, BugZilla

KENNTNISSE
Java, Groovy, COM, SCRUM, ClearCase, Profiling, XML, XSLT, Gant, REST, SOAP

03.2006 – 03.2010
MCT Tools

ROLLE:
Senior Software Engineer

BRANCHE:
Telekomunikation

EINSATZORT:
München

PROJEKTINHALT

Re- und Neudesign der MCT-Tools für den Einsatz auf den neuen Mobilfunktestgerät der Firma Rohde&Schwarz. Weiterentwicklung und Wartung der MCT-Tools für die Mobilfunktestgerät der Firma Rohde&Schwarz.
 
  • Analyse, Design und Implementierung einer neuen Datenzugriffsschicht
  • Analyse, Design und Implementierung einer neuen Ausführungsschicht
  • Implementierung und Erweiterung einer SOAP-Schnittstelle zur Fernsteuerung der Anwendung
  • Anpassung der CRTU-W Anwendung an die neue Anforderungen des CMWs
  • Konzeption und Implementierung eines Tools zur Transformation alter Projektdateien auf die neueste Version
  • Einführung des Gant-Buildsystems
  • Wartung und Pflege der Serveranwendung
  • Wartung und Pflege der Clientapplikationen
  • Optimierung und Beseitigung von Speicherlöchern mit Hilfe eines Profilers
  • Erweiterung der Hilfeanbindung zum dynamischen Nachladen der Hilfedateien
  • Einführung von ANT

EINGESETZTE PRODUKTE
Open JDK 7.0, Eclipse, Junit, Marathon, Jenkins, ClearCase, JProfiler, Gant, BugZilla

KENNTNISSE
Java, Groovy, COM, SCRUM, ClearCase, Profiling, XML, XSLT, Gant, REST, SOAP