Über mich

Profil

Skills

Programmiersprachen

Java 100%
JavaScript 75%
TypeScript 75%
iOS Development (Swift) 80%
Dart/Flutter 80%
SQL 100%

Betriebssysteme

Windows 100%
OS X 100%
Linux 75%

Frameworks

  • Spring

  • Hibernate
  • Angular

  • Flutter

  • jUnit

  • JasperReports

  • GWT (Google Web Toolkit)

  • Swing/Java FX

Datenbanken

  • Oracle
  • MySQL/MariaDB

  • PostgresSQL

DevOps

  • Git
  • SVN
  • CI/CD

  • Maven
  • Gradle
  • Docker

  • Jenkins

Applicationserver

  • JBoss
  • IBM Websphere
  • Apache Tomcat

Content Management Systeme

  • Adobe AEM (CQ5)
  • Wordpress
  • Joomla

Branchenkenntnisse

  • Banking
  • Automotive
  • Energy

  • Direktmarketing
  • DMS/ECM

Sprachkenntnisse

Deutsch (Muttersprache) 100%
Englisch (Verhandlungssicher) 90%
Französisch (gut) 40%

Berufserfahrung

Zufriedene Kunden

CREALOGIX Germany AG
DKB AG
Ambior GmbH

Projekthistorie

„Contracts“-API

Das Projekt: „Contracts“ ist die zentrale, interne API zur Abfrage von Verträgen einer der führenden deutschen Lebensversicherern. Die Aufgabe bestand in der Herauslösung einer Teilkomponente aus einem Software-Monolithen, Bereitstellung als Spring Boot Microservice und Weiterentwicklung der entstandenen Komponente um sie weiteren internen API-Consumern zur Verfügung zu stellen sowie die Sicherstellung der Softwarequalität durch Einführung statischer Codeanalyse (SonarQube) und Erhöhung der Testabdeckung der Unit-Tests.

Die Teilprojekte:

  • Aktualisierung auf Spring Boot 3 (ehemals 2)
  • Überarbeitung der Spring Security Filterchain
  • Konfiguration und Anbindung einer MariaDB Datenbank
  • Einführung von Liquibase zur Versionierung von DB Updates
  • Aufbau einer CI/CD Pipeline
  • Vorbereitung und Durchführung des Deployments auf AWS Kubernetes Cluster
  • Integration von OWASP Dependency Check
  • Behebung von Defects und Sicherheitslücken (durch Aktualisierung von Dependencies)
  • Erstellen von Betriebsdashboards
  • Überwachung des Betriebs
  • Rolle: DevOps/Software-Engineer

  • Zeitraum: 12/2022 – heute

  • Branche: Insurance

  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, Softwarearchitektur, DevOps, AWS Cloud

  • Eingesetzte Tools: IntelliJ, Java 17, Jenkins, Liquibase, Hibernate, Spring Boot 3 (Spring Security, Spring Web), OpenAPI, Apicurio, SonarQube, JUnit, MariaDB, AWS, Git, Github Enterprise

Digitale Rentenübersicht

Das Projekt: Entwicklung einer externen API-Schnittstelle für einen der führenden deutschen Lebensversicherern nach Vorgaben der ZfDR (Zentrale Stelle für die Digitale Rentenübersicht) zur Anbindung des Versicherungsbestands des Kunden sowie weiteren angegliederten Versorgungseinrichtungen an das Kundenportal „Digitale Rentenübersicht“ des Bundes unter Berücksichtigung höchster Sicherheitsanforderungen und höchstem Anspruch an die Codequalität.

Die Anbindung des Bestands ist gegenwärtig nicht mandatorisch, eine gesetzliche Anforderung ist jedoch mittelfristig absehbar.

Die Teilprojekte:

  • Anbindung interner SOAP und REST-APIs
  • Design der Anwendungsarchitektur und des internen Datenmodells
  • Bewertung, Aggregation und Filterung von Vertragsdaten
  • Aktualisierung auf Spring Boot 3 (ehemals 2)
  • Konfiguration und Anbindung einer MariaDB Datenbank
  • Einführung von Liquibase zur Versionierung von DB Updates
  • Aufbau einer CI/CD Pipeline
  • Vorbereitung und Durchführung des Deployments auf AWS Kubernetes Cluster
  • Integration von OWASP Dependency Check
  • Behebung von Defects und Sicherheitslücken (durch Aktualisierung von Dependencies)
  • Erstellen von Betriebsdashboards
  • Überwachung des Betriebs
  • Rolle: DevOps/Software-Engineer

  • Zeitraum: 12/2022 – 12/2023 (1 Jahr)

  • Branche: Insurance

  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, Softwarearchitektur, DevOps, AWS Cloud

  • Eingesetzte Tools: IntelliJ, Java 17, Jenkins, Liquibase, Hibernate, Spring Boot 3 (Spring Security, Spring Web), OpenAPI, Apicurio, SonarQube, JUnit, MariaDB, AWS, Git, Github Enterprise

Weiterentwicklung Onlinebanking-Portal Direktbank / Kreditkartenportal

Das Projekt: Weiterentwicklung des Onlinebanking-Portals sowie der iOS Banking-App einer der führenden Direktbanken Deutschlands mit knapp 4 Mio. aktiven Anwendern.

Die Teilprojekte:

  • Backendseitige Entwicklung von Modulen und Features des Onlinebankings unter Berücksichtigung der hohen Anforderungen bezüglich Sicherheit, Stabilität,
  • Qualität und Performance
  • Weiterentwicklung des Frontends der auf HTML, CSS und JavaScript-basierten Web-Applikation
  • Anpassungen der Bankingprozesse aufgrund von Gesetzesänderungen
  • Anbindung von Drittsystemen
  • Abstimmung und Konzeption in enger Abstimmung mit dem Kunden
  • Analyse und Behebung von Defects
  • Rolle: Software-Engineer
  • Zeitraum: 05/2016 – 12/2022 (6 Jahre, 7 Monate)

  • Branche: Banking
  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, Softwarearchitektur, Prozessmodellierung, Prozessentwicklung, Branchenkenntnisse Banking

  • Eingesetzte Tools: Java SE 8, JSP, JavaScript, IntelliJ, Hibernate, Spring Boot, JBoss, Swagger/OpenAPI, Oracle DB, SASS, jQuery, Git, Maven, JBoss, JasperReports, abaXX

Evaluierung von Möglichkeiten zur Komplexitätsreduzierung durch Einsparung verschiedener Programmiersprachen

Das Projekt: Evaluierung der Möglichkeit, Entwicklungszeit, Komplexität und Kosten der Entwicklung eines SDKs zu reduzieren. Die Anzahl der Programmiersprachen soll von gegenwärtig fünf auf eine Programmiersprache reduziert werden. Als mögliche Ansätze werden dabei der Einsatz von JavaScript als universelle Programmiersprache sowie die Entwicklung eines Transpilers mit Java als Ausgangssprache untersucht.

Die Teilprojekte:

  • Erarbeitung und Vergleich von Lösungsansätzen
  • Team-Präsentationen zur Diskussion möglicher Lösungsansätze
  • Ausarbeitung lauffähiger POCs
  • Rolle: DevOps-Engineer/Software-Engineer/Trainer

  • Zeitraum: 02/2022 – 11/2022 (10 Monate)

  • Branche: Health

  • Einsatzort: Koblenz/Remote

  • Kenntnisse: GitLab CI/CD, DevOps, Softwareentwicklung, Softwarearchitektur, Prozessmodellierung, Prozessentwicklung

  • Eingesetzte Tools: GitLab CI/CD, IntelliJ, Bash Scripting, Python, Java, JavaScript, Maven, Docker, Ansible, SonarQube, TrustSource, Grafana, JFrog Artifactory

Automatisierung der Build- und Releaseprozesse mit GitLab CI/CD

Das Projekt: Aufbau mehrerer automatisierter Build- und Releaseprozesse über Teamgrenzen hinweg in einem, durch verschiedene Programmiersprachen und hohen Sicherheitsvorkehrungen geprägten, sehr inhomogenen technologischen Umfeld. Aufgrund der Vielzahl an Pipelines spielt die Wiederverwendbarkeit von Codefragmenten und die Wartbarkeit eine sehr große Rolle.

Die Teilprojekte:

  • Entwicklung und Dokumentation verschiedener Build- und Releasepipelines von SDK-Bibliotheken (für die Sprachen Java, TypeScript, Swift und C#)
  • Schulung und Einarbeitung der Entwicklerteams
  • Automatisierte nächtliche Provision mehrerer Testserver mithilfe von GitLab CI/CD und Ansible
  • Darstellung von Builds und Piplines auf einem Management-Dashboard mithilfe von Grafana
  • Integration von TrustSource und SonarQube in den Buildprozess zur Qualitätssteigerung des Codes
  • Rolle: Softwarearchitekt

  • Zeitraum: 07/2022 – 11/2022 (5 Monate)

  • Branche: Health

  • Einsatzort: Koblenz/Remote

  • Kenntnisse: Softwareentwicklung, Softwarearchitektur

  • Eingesetzte Tools: IntelliJ, XCode, Java, JavaScript, Swift, ObjectiveC, .NET, Spoon, Apache Freemarker

Neuentwicklung Portal zur Vertriebsunterstützung

Das Projekt: Neuentwicklung eines Portals mit modernen Webtechnologien sowie einer nativen mobilen App zur Vertriebsunterstützung im Bankenumfeld. Das Gesamtsystem besteht aus zwei entkoppelten Portalen um sich in die bestehende Systemlandschaft der Bankengruppe zu integrieren. Die Entwicklung findet unter Einbeziehung höchster Sicherheitsstandards und in engem Austausch und Beratung des Kunden statt.

Portal I (Backend)

  • Anbindung der APIs mehrerer externer Datenzulieferer
  • Anreicherung und Aufbereitung der Daten für die Zielstruktur der Anwendung
  • Mandanten- und Benutzerverwaltung

Portal II (Vertriebsportal)

  • Verwaltung sog. Leads, die mandantenspezifisch aus dem Backendportal zugeliefert werden
  • Zuordnung der Leads an entsprechende Vertriebsmitarbeiter
  • Kommentarfunktion und Statusbearbeitung
  • Benutzerverwaltung und benutzerspezifische Präferenzeinstellungen

App

  • Native App für iOS und Android
  • Vereinfachte, übersichtliche Darstellung der Leads auf einer interaktiven Karte mit weiteren Detailansichten

Weitere Teilprojekte und Meilensteine:

  • Entwicklung einer automatischen Buildpipeline
  • Installation und Wartung der Integrationsumgebung und des Buildsystems
  • Integration des vorhandenen LDAP Systems zur Realisierung von SSO an den Portalen
  • Rolle: Software-Architekt/Software-Engineer

  • Zeitraum: 08/2020 – 08/2022 (2 Jahre)

  • Branche: Banking
  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, Softwarearchitektur, DevOps, Prozessmodellierung, Prozessentwicklung, OAuth, LDAP, Branchenkenntnisse Banking

  • Eingesetzte Tools: Java SE 11, Angular, Bootstrap, Spring Boot, Docker, Gitlab CI/CD, bitrise CI/CD, Portainer, IntelliJ, Dart, Flutter, Keycloak, MariaDB, OpenAPI

Backend-Entwicklung „Mobile Payment“ (Apple Pay, Google Pay)

Das Projekt: Entwicklung einer Mobile Payment Lösung für eine der führenden deutschen Direktbanken. Für den Endkunden der Bank soll das mobile Bezahlen (Apple Pay, Google Pay) mit Smartphones und den weltweit führenden Kreditkartennetzwerken eingeführt werden.

Die Aufgaben:

  • Anbindung der Plattform APIs
  • Planung und Realisierung des Backendservers als Microservice
  • Design und Implementierung interner Webservices
  • Unterstützung bei der Entwicklung der mobilen Banking-Apps
  • Unterstützung des Projektmanagements
  • Rolle: Lead-Backend-Entwickler

  • Zeitraum: 10/2018 – 10/2019

  • Branche: Banking
  • Einsatzort: Stuttgart
  • Kenntnisse: API Design, Softwareentwicklung, Softwarearchitektur, Prozessentwicklung, Kryptographie, Branchenkenntnisse Banking

  • Eingesetzte Tools: Java SE 8, Swift, IntelliJ, XCode, Spring Boot, Swagger/OpenAPI, Tomcat, Oracle DB, Git, Maven

Backend-Entwicklung „Card Control“

Das Projekt: Um den Kunden der Bank eine noch bessere User Experience beim Bezahlen mit ihrer Kreditkarte zu ermöglichen haben die Kunden nun die Möglichkeit Funktionen ihrer Kreditkarte (Kontaktloszahlung, Nutzung im Ausland/am Geldautomaten/am POS) in Realtime an- bzw. auszuschalten sowie die Karte temporär zu sperren und zu entsperren. Auf Wunsch werden die Kunden sofort nach jeder Transaktion mit einer Pushnachricht über die Details der Zahlung auf ihrem Smartphone informiert.

Die Aufgaben:

  • Anbindung der Kreditkartenplattform API
  • Design und Implementierung des Datenmodells und der internen API
  • Entwicklung einer Auskunftsmaske für den Kundensupport
  • Unterstützung bei der Entwicklung der mobilen Banking-Apps
  • Unterstützung des Projektmanagements
  • Rolle: Lead-Backend-Entwickler

  • Zeitraum: 06/2017 – 11/2018

  • Branche: Banking
  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, Softwarearchitektur, API Design, Prozessentwicklung, Branchenkenntnisse Banking

  • Eingesetzte Tools: Java SE8, Swift, IntelliJ, XCode, Spring Boot, Swagger/OpenAPI, Oracle DB, Soap UI

Neuentwicklung iOS App Direktbank mit Swift

Das Projekt: Neuentwicklung der vorhandenen iOS Banking App mit Swift und Modularisierung durch eigene Plugins sowie Migration des Altcodes (Objective-C).

Die Teilprojekte:

  • Implementierung einzelner Bestandteile sog. Plugins in separaten wiederverwendbaren Modulen
    • 3D Touch, Siri, pushTAN, PDF Document Viewer
  • Rolle: Software-Engineer

  • Zeitraum: 01/2017 – 02/2018 (1 Jahre 1 Monat)

  • Branche: Banking
  • Einsatzort: Stuttgart
  • Kenntnisse: App-Entwicklung, iOS Frameworks, Branchenkenntnisse Banking

  • Eingesetzte Tools: Swift, Objective-C, XCode, Cocoapods, abaXX

Weiterentwicklung iOS App Direktbank

Das Projekt: Weiterentwicklung der iOS Banking App einer der größten Direktbanken Deutschlands

Die Teilprojekte:

  • Sprachgesteuerte Bankgeschäfte tätigen mit Siri
  • Implementierung der Push-Benachrichtigungs-Funktionalität
  • Wallet-Integration
  • Analyse und Behebung von Defects
  • Rolle: Software-Engineer

  • Zeitraum: 09/2016 – 03/2021 (4 Jahre 7 Monate)

  • Branche: Banking
  • Einsatzort: Stuttgart
  • Kenntnisse: iOS Frameworks, App-Entwicklung, Branchenkenntnisse Banking

  • Eingesetzte Tools: Objective-C, Swift, XCode, abaXX

Weiterentwicklung ECM/DMS Client

Das Projekt: Weiterentwicklung des ECM/DMS Desktop-Clients eines führenden deutschen Herstellers

Die Teilprojekte:

  • Umstellung des Buildprozesses von Ant auf Gradle, sowie Einführung des Dependencymanagements
  • Konzeption und Implementierung Microsoft Office for Mac-Schnittstelle zum DMS Client für die automatische Ablage von Office-Dokumenten und E-Mails
  • Redesign der OpenOffice Integration
  • Konzeption und Implementierung Mac OS X Scanner-Schnittstelle auf Basis von SANE
  • Betriebssystemnahe Integration des DMS Clients für Mac OS X
  • Technisches Redesign der Installationsroutine für Mac OS X, sowie Anpassung des Look and Feels
  • Redesign der Swing Oberfläche
  • 2nd Level Support
  • Analyse und Behebung von Defects
  • Rolle: Software-Engineer
  • Zeitraum: 05/2014 – 05/2016 (2 Jahre)
  • Branche: ECM/DMS
  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, Prozessentwicklung, Branchenkenntnisse Dokumentenmanagement

  • Eingesetzte Tools: Java SE, JavaScript, Swing, AppleScript, Java FX, SANE, Twain, ELO, Eclipse, Gradle, CVS, Git, JGoodies Forms, OpenOffice, Microsoft Office, mac OS

Adobe CQ5 (AEM) Migration und Weiterentwicklung

Das Projekt: Migration der Marketingplattform eines führenden Automobilherstellers von Adobe CQ4 auf Adobe CQ5

Die Teilprojekte:

  • Analyse und Behebung von Defects
  • Anbindung von Drittsystemen/Applikationen
  • Entwicklung eines Webcrawlers auf Basis von Selenium zur Speicherung von Produktivdaten eines entfernten Systems
  • Rolle: Software-Engineer
  • Zeitraum: 12/2013 – 04/2014 (5 Monate)
  • Branche: Automotive
  • Einsatzort: Stuttgart/München
  • Kenntnisse: Softwareentwicklung, OSGI, Branchenkenntnisse Automotive

  • Eingesetzte Tools: Java SE, JavaScript, Adobe CQ4, Adobe CQ5, ExtJS, Eclipse, Selenium

Weiterentwicklung Web-Portal: SEPA Umstellung

Das Projekt: Umsetzung der gesetzlichen Anforderungen im Rahmen der SEPA-Umstellung innerhalb eines firmeninternen Web-Portals zur Abdeckung wichtiger Bankprozesse

  • Rolle: Software-Engineer
  • Zeitraum: 08/2013 – 11/2013 (4 Monate)
  • Branche: Banking
  • Einsatzort: Nürnberg
  • Kenntnisse: Softwareentwicklung, BPMN, Branchenkenntnisse Banking

  • Eingesetzte Tools: Java SE, JavaScript, JSP, CSS, Ant, Axis, Maven, Struts, IBM Websphere, Tomcat, IBM DB2, JUnit, Versata PLE, jQuery

Weiterentwicklung Web-Portal: Bank Backofficeprozesse

Das Projekt: Weiterentwicklung eines firmeninternen Web-Portals, das die komplexe Großrechneranwendung zum größten Teil ablöst und somit Kontoauflösungs- und Nachlassprozesse für Bankangestellte wesentlich intuitiver macht

  • Rolle: Software-Engineer
  • Zeitraum: 10/2012 – 07/2013 (10 Monate)
  • Branche: Banking
  • Einsatzort: Nürnberg
  • Kenntnisse: Softwareentwicklung, BPMN, Branchenkenntnisse Banking

  • Eingesetzte Tools: Java SE, JavaScript, JSP, CSS, Ant, Axis, Maven, Struts, IBM Websphere, Tomcat, IBM DB2, JUnit, Versata PLE, jQuery

Entwicklung GWT (Google Web Toolkit) Basis-Komponenten

Das Projekt: Einführung von GWT als neues strategisches Web-Framework, Anpassung und Erstellung neuer Komponenten auf Basis des GWT Standards, sowie Anpassungen am Look and Feel

  • Rolle: Software-Engineer
  • Zeitraum: 08/2010 – 07/2012 (2 Jahre)
  • Branche: Energieversorgung
  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, UX-Design, Branchenkenntnisse Direktmarketing/Energy

  • Eingesetzte Tools: Java SE, JavaScript, CSS, Eclipse, GWT, Adobe Photoshop

Entwicklung Web-Portal: Provisionsabrechnungsmodul

Das Projekt: Entwicklung eines Moduls innerhalb des firmeneigenen CRM-Web-Portals zur Ablösung der manuellen Prozesse für die Erstellung von Vertriebspartner-Provisionsabrechnungen

  • Rolle: Software-Engineer
  • Zeitraum: 01/2011 – 06/2011 (6 Monate)
  • Branche: Energieversorger
  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, Branchenkenntnisse Direktmarketing/Energy

  • Eingesetzte Tools: Java EE, EJB3, XML, Eclipse, GWT, Jasper Reports, Oracle DB, JBoss

Entwicklung Web-Portal: Abstimmung Zahlungsverkehr

Das Projekt: Entwicklung eines Moduls innerhalb des firmeneigenen CRM-Web-Portals zum Abgleich kundenspezifischer Buchungen aus dem CRM-System mit den Girokonten des Unternehmens

  • Rolle: Software-Engineer
  • Zeitraum: 03/2010 – 08/2010 (6 Monate)
  • Branche: Direktmarketing
  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung, Branchenkenntnisse Direktmarketing/Banking

  • Eingesetzte Tools: Java EE, EJB3, JSP, Eclipse, SFirm, Struts, Oracle DB, JBoss

Softwareverteilung auf MDE-Geräte

Das Projekt: Entwicklung einer Applikation für MDE-Geräte auf Basis von Windows CE zur automatischen Massenaktualisierung der installierten Software

  • Rolle: Software-Engineer
  • Zeitraum: 04/2009 – 08/2009 (5 Monate)
  • Branche: Retail
  • Einsatzort: Stuttgart
  • Kenntnisse: Softwareentwicklung

  • Eingesetzte Tools: Java SE, XML, Eclipse

Kontakt

    Ihr Name*

    Ihre E-Mail-Adresse*

    Ihre Telefonnummer

    Betreff*

    Ihre Nachricht*

    This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

    • +49 711 / 89 466 07 – 0

    • +49 711 / 89 466 07 – 9

    • Händelstr. 15
      D-70195 Stuttgart