Profilbild von Anonymes Profil, Full-Stack Softwareentwickler | Web Entwickler | Software Engineer
teilweise verfügbar

Letztes Update: 13.03.2024

Full-Stack Softwareentwickler | Web Entwickler | Software Engineer

Firma: Refin Unlimited
Abschluss: Master of Science (M.Sc) - Informatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (verhandlungssicher) | französisch (Grundkenntnisse) | albanisch (Muttersprache)

Dateianlagen

RF-CV-v5_130324.pdf
RF-CV-v5_130324.pdf

Skills

Erfahrener Full-Stack Entwickler mit einer leidenschaftlichen Begeisterung für Technologie und einem vielseitigen Portfolio, das verschiedene Technologien wie Spring, JavaEE, JavaFX, Angular und Node.js umfasst. Kompetent in der Gestaltung, Implementierung und Prüfung verschiedener Anwendungstypen und mit einer soliden Grundlage in objektorientierten Programmiersprachen. Engagiert, um stets auf dem neuesten Stand der aufkommenden Technologien zu bleiben und neue Herausforderungen bereitwillig anzunehmen.

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
Branchenkenntnisse:
  • Versicherung
  • Immobilien
  • EDV
  • Cloud
  • Justiz & Recht

Projekthistorie

12/2023 - bis jetzt
Java + Dart (Flutter) Full Stack-Entwickler
Accio AI (Sonstiges, < 10 Mitarbeiter)

Accio AI ist eine iOS und Android Mobile Anwendung, die modernste Verfahren der natürlichen Sprachverarbeitung nutzt, um komplexe Dokumente und Briefe zu analysieren und zusammenzufassen.

Projektbeschreibung
Diese mobile Anwendung verwendet die künstliche Intelligenz, um die Informationsverarbeitung zu rationalisieren. Dieses in Eigenregie geleitete Projekt umfasste den gesamten Entwicklungszyklus.

Full-Stack Development:
  • Back-End (Java 21) mit:
    • Virtuelle Threads: Optimierung der Anwendungsleistung durch effizientes Concurrency Management.
    • Versand von E-Mails: Integrierte E-Mail-Funktionalität für die Benutzerkommunikation.
    • JWT (JSON Web Token) & OTP (One-Time Password): Gewährleistung sicherer Benutzerauthentifizierung und -autorisierung.
    • Spring Framework (3 & Security 6): Nutzung von Spring für die Anwendungsstruktur und Sicherheitskonfiguration.
    • API-Aufrufe: Implementierte Kommunikation mit der ChatGPT-API und Google Cloud-Diensten.
    • Spring Data JPA & PostgreSQL: Aufbau einer persistenten Datenspeicherung mit Spring Data JPA und PostgreSQL-Datenbank.
    • Gradle: Verwendung von Gradle als Build-Management-Tool.
  • Front-End (Flutter):
    • UI/UX-Design: Gestaltung einer intuitiven und benutzerfreundlichen Oberfläche für eine reibungslose Benutzererfahrung.
    • Entwicklung der Benutzeroberfläche mit dem Flutter-Framework für ein plattformübergreifendes mobiles Erlebnis.
    • Google AdMob: Integrierte Einbindung von AdMob zur Erkundung potenzieller Monetarisierungsstrategien.
    • Bildbearbeitung: Implementierte Funktionen zur Verarbeitung und Bearbeitung von Dokumentenbildern.
    • Animationen: Verbesserung der Benutzerinteraktion durch ansprechende Animationen.
    • Netzwerkaufrufe & JWT: Sichere Kommunikation zwischen Frontend und Backend mithilfe von Http-Aufrufen mit JWT-Autorisierung.
    • State Management (Getx): Effektive Zustandsverwaltung (State) mithlife der GetX-Library
  • Tests: Durchführung gründlicher Tests, um die Anwendungsfunktionalität sicherzustellen und potenzielle Probleme zu identifizieren.
  • Deployment: Erfolgreiche Bereitstellung der Anwendung auf Heroku, einschließlich notwendiger Vorbereitungen und Sicherheitsmaßnahmen.

05/2023 - bis jetzt
Senior Back-End Entwickler
Bundesagentur für Arbeit (Öffentlicher Dienst, >10.000 Mitarbeiter)

Projektbeschreibung
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

01/2020 - 09/2023
Full Stack Software Entwickler (Spring Boot & Angular)
Concierge (Sonstiges, < 10 Mitarbeiter)

Concierge ist eine anspruchsvolle Immobilienverwaltungsanwendung, die die komplexen Aufgaben der Immobilienverwaltung und Mietverwaltung rationalisiert. Die gesamte Architektur dieser Anwendung wurde akribisch von mir entworfen.

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

04/2022 - 08/2023
JavaFX/Java EE Software Entwickler
EM-Software (Wirtschaftsprüfung, Steuern und Recht, 10-50 Mitarbeiter)

GO§A ist eine komplexe Anwendung, die seit mehreren Jahren entwickelt wird. Es unterstützt die Justizmitarbeiter bei ihren täglichen Aufgaben. Dazu gehören
  • Verfahrensmanagement,
  • Korrespondenzverkehre wie EGA (Elektr. Gerichtsakte),
  • Arbeitslastmanagement,
  • Aufgabenmanagement
  • Terminverwaltung
  • Verfügungstechnik
  • Datenaustausch
  • XML-Formulare
  •  und vieles mehr.
Diese Anwendung verwendet Java EE (Wildfly) zur Bereitstellung von Backend-Diensten und JavaFX 17 + Eclipse RCP Framework im Frontend-Bereich.
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

04/2022 - 06/2022
Java Software Entwickler
Kaera Makler (Versicherungen, < 10 Mitarbeiter)

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.

01/2022 - 03/2022
Java Software Entwickler
Kaera AG (Versicherungen, 10-50 Mitarbeiter)

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

Reisebereitschaft

Weltweit verfügbar
Profilbild von Anonymes Profil, Full-Stack Softwareentwickler | Web Entwickler | Software Engineer Full-Stack Softwareentwickler | Web Entwickler | Software Engineer
Registrieren