Schlagworte
Skills
Schlüsselkompetenzen:
- Expertise in der Softwareentwicklung und im Tech-Stack-Management
- Sicherer Umgang mit SQL- und NoSQL-Datenbanksystemen
- Kompetenz in der Entwicklung von REST/SOAP-APIs mit Spring, JavaEE, Node.js, Rust und C++
- Sehr gute Kentnnisse in Webentwicklung mit Vanilla JavaScript, Angular und TypeScript
- Erfahrung in der Softwareentwicklung, einschließlich objektorientierter Analyse, Design, Design Patterns, Profiling und Refactoring
- Begeisterung für Konzepte wie Event Loop und Reactive Programming
- Fachkenntnisse in der Hardware-Reparatur und Installation von Sicherheitssystemen
- Versicherung
- Immobilien
- EDV
- Cloud
- Justiz & Recht
Projekthistorie
Das Projekt Automatisierung in der Arbeitslosenversicherung (AIDAV) hat das Ziel, verschiedene Umsetzungsbausteine aus den Bereichen Kundenportal und Operativer Service zu entwickeln und einzuführen. Mit dem ersten Umsetzungsbaustein „Automatisierte Antragsbearbeitung Arbeitslosengeld – Stufe 1: Bearbeitungsreife (3A1)“ soll durch eine automatisierte Prüfung und Herstellung der Bearbeitungsreife von Onlineanträgen auf Arbeitslosengeld erreicht werden, dass die Mitarbeiterinnen und Mitarbeiter in den
Teams Alg Plus des Operativen Service regelmäßig erst dann einen Bearbeitungsauftrag zur Bearbeitung des Onlineantrages erhalten, wenn der Antrag bearbeitungsreif ist.
Bearbeitungsreife ist gegeben, wenn alle Angaben und Daten aus dem Online-Antrag auf Arbeitslosengeld und aus zusätzlich erforderlichen Unterlagen vorliegen, die eine Entscheidung über
den Antrag ermöglichen. Erforderlich für eine Entscheidung über den Antrag sind Daten und Unterlagen, die für eine Bewilligung, Ablehnung oder eine vorläufige Bewilligung benötigt werden.
Herausforderungen/Aufgaben
- Prozessmodellierung mit Camunda (BPMN und DMN Modelling):
- Mithilfe von Camunda und dem Camunda BPM Engine habe ich anspruchsvolle BPM-Modelle entwickelt.
- Im gesamten Modellierungsprozess wurde ein ausfallsicherer Mechanismus implementiert, der angemessen auf Service-Ausfälle reagiert.
- Integration von Aufrufen und Diensten:
- Ich habe erfolgreich Aufrufe und Dienste integriert, um die Kommunikation mit anderen internen Unternehmensdiensten zu ermöglichen.
- Dabei nutzte ich Kafka-Nachrichten sowie REST/SOAP-Aufrufe, um Daten effizient zu lesen und zu schreiben.
- Durchführung von DevOps-Operationen:
- In meinem Aufgabenbereich habe ich diverse DevOps-Operationen durchgeführt, darunter Deployments, die Überwachung von Microservices sowie Anpassungen an Kubernetes-Konfigurationen.
- Dies trug wesentlich zur Optimierung des Entwicklungszyklus des Projekts bei und stärkte die Stabilität und Leistungsfähigkeit der Plattform.
Stack:
- Java 11
- Java EE (Payara Server)
- Camunda BPM Engine
- Kafka
- Kubernetes + Kustomize
- Docker
- REST/SOAP Services
- JAX-RS
- CI/CD
- Jenkins + Bitbucket
- Junit 4 + 5
- Elastic Search (Kibana)
- Microservice-Architecture
- Oracle DB
- Liquibase
- SCRUM
- JIRA + Confluence
- Avro Schema
Diese Software verwaltet Immobilien effizient, einschließlich der Verfolgung von Ausgaben und Einnahmen. Sie bietet erweiterte Funktionen wie die Generierung von PDF-Dokumenten, automatisierte E-Mail-Benachrichtigungen und eine optimierte Berechnung von zusätzlichen Kosten.
Die Anwendung basiert auf einer robusten Microservices-Architektur. Das Frontend wurde unter Verwendung von Angular entwickelt, während das Backend von einer Multi-Tenancy Spring Boot-Anwendung angetrieben wird. Diese beiden Komponenten kommunizieren nahtlos miteinander über eine REST-API, um eine effiziente Datenübertragung und -verarbeitung sicherzustellen. Zur Stärkung der Sicherheitsmaßnahmen wird der JWT (JSON Web Token)-Authentifizierungsmechanismus verwendet.
Herausforderungen:
- Implementierung von Schema-Multitenancy mit Hibernate (verbindungsbasiert)
- Verwendung von HikariCP für die Datenbankverbindungspoolung
- Implementierung der JWT-Authentifizierung und Autorisierung
- Dynamische PDF-Erstellung mit OpenPDF
- Datenbankschema-Versionierung mit Flyway
- Optimierung der Anfragen zur Verbesserung der Leistung
- Erstellung und Validierung von JPA-Entitätsbeziehungen
- Automatisierung der SSL-Zertifikaterstellung
- Effektives Management von asynchronen Aufgaben
- Nahtlose Synchronisierung von Objekten zwischen Angular und Spring
- Umfassende Konzeption, Design und Implementierung des Frontends
- Gewährleistung eines responsiven Designs für eine benutzerfreundliche Erfahrung
- Berücksichtigung von Barrierefreiheit für eine verbesserte Nutzerinnen und Nutzer-Inklusion
- Verfahrensmanagement,
- Korrespondenzverkehre wie EGA (Elektr. Gerichtsakte),
- Arbeitslastmanagement,
- Aufgabenmanagement
- Terminverwaltung
- Verfügungstechnik
- Datenaustausch
- XML-Formulare
- und vieles mehr.
Aufgrund des hohen Durchsatzes, kommunizieren die beiden Anwendungsteile nahtlos miteinander.
Herausvorderungen:
- Eingangs- und Ausgangsbehandlung der Post und EGVP-Nachrichten (Externer Server)
- Camunda-Prozess Modeling und TaskListeners + Delegates
- Synchronisation von Datenänderungen BEFE (Listeners + JMS)
- Dokumentenverwaltung durch Versionskontrolle
- Erstellung ansprechender UI-Komponenten durch FXML-Bearbeitung
- Synchronisation verschiedener Module durch das Eclipse E4 DI (Dependency Injection) System
- CDI + EJB Bean Verwaltung/Erstellung
- Transaktionsmanagement (Jakarta EE)
- MVVM (Model–View–ViewModel) Architektur
Die KAERA IBE (Internet Booking Engine) Tools-Anwendung arbeitet mit der Buchungsplattform des Unternehmens zusammen. IBE ist das Portal, das die Verbindung zwischen Kaera und dem Kunden durch Buchungen ermöglicht. Die Herausforderung und das Ziel dieses Programms ist es, Buchungen in das interne Back-System des Unternehmens zu importieren.
Jede Buchung muss im Backoffice-System ihrem Vertrag zugeordnet und auf Korrektheit und Übereinstimmung der Daten geprüft werden.
Hauptfunktionalitäten:
• Neue Kundenbuchungen importieren (Erstellung eines Kunden, Vertrages und einer Rechnung)
• Bestehende Kundenbuchungen importieren (Matching von Kundenvertrag und Rechnungserstellung)
• Erstellung neuer Rechnungen für bestimmte Verträge (Auswahl verschiedener Kriterien)
Herausforderungen:
- Asynchrones Laden und paralleles Prüfen der empfangenen Daten.
- Rechnungserstellung im Backoffice-System und Rich-PDF-Erstellung mit Firmenkopf- und -fußzeile.
- Bearbeiten eingehender Daten im Fehlerfall.
- Automatische E-Mail mit den angehängten Rechnungen.
Dieses Projekt hat 80% der Schadenprozesse für die KAERA AG automatisiert. Das Hauptaugenmerk liegt darauf, Ansprüche von einer REST-API abzurufen und sie über SOAP-Aufrufe in ein Legacy-System einzufügen.
Die Anwendung verfügt auch über ein Administrator-Dashboard, das die Informationen bereits importierter Ansprüche verwaltet. Der Benutzer kann Ansprüche an verschiedene Dienstleister benennen, so dass der Prozess weniger Zeit in Anspruch nimmt.
Die Anwendung wird in einer Serviceform entwickelt. Es soll lautlos im Hintergrund laufen und in einem festen Intervall Ansprüche von verschiedenen Mandanten einspielen. Die Einstellungen dieses Prozesses können vom Benutzer vollständig angepasst werden.
Herausforderungen:
- Übersetzung von JSON-Objekten in Legacy-Systemobjekte
- Entwicklung eines fehlersicheren Systems
- Umgang mit Deadlocks
- Berechnung der Statistiken für das Administrator-Dashboard