Über mich
Profil
Skills
Programmiersprachen
Betriebssysteme
Frameworks
Datenbanken
DevOps
Applicationserver
Content Management Systeme
Branchenkenntnisse
Sprachkenntnisse
Berufserfahrung
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
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
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
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
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
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
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
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
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
-
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
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
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
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
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
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
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
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
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