Projektbild für: Hausbankbonus

Hausbankbonus

Finanzen
20 Mitarbeiter
Backend-Developer
Projektbild für: Hausbankbonus

Fachliches Problem

In einer Plattform für Finanzdienstleister standen Bankberater vor erheblichen Herausforderungen aufgrund mangelnder Transparenz beim Status der Kundengewinnung. Dies umfasste Probleme wie Fehler im Verifizierungsprozess bei der Unterzeichnung, Datenübertragungsfehler oder abgebrochene Verträge, die das System blockierten und ihre Fähigkeit beeinträchtigten, neue Kunden effizient zu integrieren und rechtzeitig Unterstützung zu leisten.

Ein neuer Kunde forderte Änderungen an einer bestehenden cloudbasierten Anwendung, um einen Teil davon in einer On-Premise-Umgebung zu betreiben. Der Hauptgrund für diese Änderung waren Bedenken bezüglich der Datensicherheit. Dies brachte mehrere Herausforderungen mit sich, insbesondere in Bezug auf die sichere und effiziente Datenübertragung zwischen den On-Premise- und Cloud-Anwendungen.

Aus Compliance-Gründen wurde eine neue Version einer bestehenden Anwendung benötigt, aber nicht alle Kunden konnten rechtzeitig darauf umsteigen. Dies führte zu Diskrepanzen in den verwendeten Datenformaten, da einige Kunden weiterhin auf die veraltete Version setzten. Diese älteren Formate mussten jedoch weiter unterstützt werden, damit die Prozesse weiterhin reibungslos liefen

Fachliche Lösung

Um die Effizienz der Berater zu verbessern, erweiterte ich die Website der Plattform um zusätzliche Echtzeit-Einblicke in den Kundenakquise-Prozess. Dies gab den Beratern einen klareren Überblick über den Fortschritt der Kundenaufnahme und half, Verifizierungs- und Datenübertragungsprobleme schneller zu lösen.

Außerdem verbesserte ich den Datenbereinigungsalgorithmus, um festhängende Verträge automatisch zu löschen. Dies reduzierte Systemengpässe und ermöglichte es den Beratern, sich auf aktive Verträge zu konzentrieren, ohne durch unvollständige oder veraltete abgelenkt zu werden.

Für die Integration zwischen On-Premise- und Cloud-Systemen entwickelte ich Synchronisationsverfahren, die einen sicheren Datenaustausch über einen vordefinierten Kanal ermöglichten, um die Kommunikation reibungslos zu gestalten und gleichzeitig die Datensicherheitsvorgaben einzuhalten.

Schließlich implementierte ich einen Legacy-Datenimporter, um Kunden zu unterstützen, die weiterhin das alte Anwendungsformat nutzten. So konnte ihre Datenverarbeitung fortgesetzt werden, ohne die Funktionalität der aktualisierten Plattform zu beeinträchtigen.

Technische Lösung

Ich entwickelte neue Funktionen innerhalb der bestehenden Software-Anwendung, um die Funktionalität zu erweitern, ohne den etablierten Workflow zu stören. Dazu gehörte die nahtlose Integration der neuen Anforderungen in den bestehenden Spring-Batch-Abläufen.

Um die Kommunikation mit Finanzinstituten zu verbessern, automatisierte ich die Prozesse zum Datenaustausch. Diese Automatisierung sorgte dafür, dass Datenübertragungen konsistent und effizient abliefen, wodurch der manuelle Eingriff reduziert und das Fehlerrisiko minimiert wurde.

Für eine bessere Benutzererfahrung erweiterte ich den Fehler-Rückmelde-Mechanismus durch einen REST-API-Aufruf. So erhielten Benutzer direkt im Frontend-System menschenlesbare Fehlerprotokolle, die ihnen halfen, Probleme schnell zu verstehen und effizient zu lösen.

Für die Synchronisierung von Daten zwischen den On-Premise- und Cloud-Anwendungen implementierte ich eine Export-Import-Lösung mit einem SFTP-Server. Die On-Premise-Anwendung benötigte Daten aus der Cloud, daher wurde ein geplanter Ablauf entwickelt. Dieser Prozess umfasste den Export der Cloud-Anwendungsdaten durch Datenbank-Dumps, die Verschlüsselung der Daten, die sichere Übertragung auf den SFTP-Server und das Erkennen von Änderungen, bevor die Daten in das On-Premise-System importiert wurden.

Im Rahmen des Projekts führte ich die Migration vom AWS SDK v1 auf v2 durch, um die Kompatibilität mit den neuesten Funktionen sicherzustellen und die Leistung zu verbessern.

Ich löste außerdem Probleme mit asynchronen Operationen, die zu Datenbank-Deadlocks führten, indem ich das System zur besseren Handhabung von Nebenläufigkeit optimierte, um weitere Störungen zu verhindern.

Darüber hinaus aktualisierte ich mehrere Code-Bibliotheken auf die neuesten Versionen, um die Sicherheit, Leistung und Stabilität des Codes zu verbessern.

Java
Spring-Boot
Spring-Batch
Git
GitLab
Hibernate
AWS
Docker
MSSQL
PostgreSQL
Jira
IntelliJ
Gradle
Liquibase
REST
Profilfoto von André Kamrad
André Kamrad
Backend-DeveloperJul 2024 - Oct 2024
Java
Spring-Boot
Microservices
Quarkus
Hibernate

Wie machen wir dein Projekt perfekt?