Full Stack Softwareentwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 61350 Bad Homburg
- Nähe des Wohnortes
- sq | de | en
- 02.12.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
7/2024 – 9/2024
Tätigkeitsbeschreibung
Dieses Projekt ist eine umfassende Lösung, die entwickelt wurde, um die Bedürfnisse von Freelancern bei der Verwaltung ihrer Rechnungs- und Angebotserstellung zu erfüllen. Die Anwendung nutzt die Leistungsfähigkeit von Vaadin, um ein benutzerfreundliches Frontend zu erstellen, während Spring Boot als robustes Backend-Framework dient und für skalierbaren und wartbaren Code sorgt.
Hauptfunktionen:
• Erstellung von Rechnungen und Angeboten:
Benutzer können einfach Rechnungen und Angebote erstellen und anpassen, die automatisch mit OpenPDF in PDF- Dokumente umgewandelt werden. Dies stellt sicher, dass alle Dokumente den professionellen Standards entsprechen und problemlos an Kunden versendet werden können.
• Zahlungsverfolgung:
Die App enthält ein integriertes System zur Verfolgung von Zahlungen, das es den Benutzern ermöglicht, den Status jeder Rechnung zu überwachen. Diese Funktion sorgt dafür, dass die Benutzer einen vollständigen Überblick über ihre Finanzen haben und automatische Erinnerungen für überfällige Zahlungen erhalten.
• Kundenverwaltung:
Die Anwendung ermöglicht die Verwaltung von Kundeninformationen, was die Erstellung neuer Rechnungen und Angebote für wiederkehrende Kunden erleichtert. Diese Funktion vereinfacht die Kommunikation und stellt sicher, dass alle Kundeninteraktionen dokumentiert sind.
• Datensicherheit:
Die Anwendung implementiert eine sichere Benutzerauthentifizierung und Datenverschlüsselung, um sensible Finanzdaten zu schützen. Sie folgt den besten Praktiken in der Datensicherheit und stellt sicher, dass sowohl die Daten des Entwicklers als auch der Kunden sicher sind.
Backend, Docker, Java (allg.), Spring Framework, Dokumentenmanagement, Sicherheitsmanagement
12/2023 – offen
Tätigkeitsbeschreibung
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:
o Virtuelle Threads: Optimierung der Anwendungsleistung durch effizientes Concurrency Management.
o Versand von E-Mails: Integrierte E-Mail-Funktionalität für die Benutzerkommunikation.
o JWT (JSON Web Token) & OTP (One-Time Password): Gewährleistung sicherer Benutzerauthentifizierung und -autorisierung.
o Spring Framework (3 & Security 6): Nutzung von Spring für die Anwendungsstruktur und Sicherheitskonfiguration.
o API-Aufrufe: Implementierte Kommunikation mit der ChatGPT-API und Google Cloud-Diensten.
o Spring Data JPA & PostgreSQL: Aufbau einer persistenten Datenspeicherung mit Spring Data JPA und PostgreSQL-Datenbank.
o Gradle: Verwendung von Gradle als Build-Management-Tool.
• Front-End (Flutter):
o UI/UX-Design: Gestaltung einer intuitiven und benutzerfreundlichen Oberfläche für eine reibungslose Benutzererfahrung.
o Entwicklung der Benutzeroberfläche mit dem Flutter-Framework für ein plattformübergreifendes mobiles Erlebnis.
o Google AdMob: Integrierte Einbindung von AdMob zur Erkundung potenzieller Monetarisierungsstrategien.
o Bildbearbeitung: Implementierte Funktionen zur Verarbeitung und Bearbeitung von Dokumentenbildern.
o Animationen: Verbesserung der Benutzerinteraktion durch ansprechende Animationen.
o Netzwerkaufrufe & JWT: Sichere Kommunikation zwischen Frontend und Backend mithilfe von Http-Aufrufen mit JWT-Autorisierung.
o 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.
Flutter, Java (allg.), Spring Framework, User Interface (UI), Representational State Transfer (REST)
5/2023 – offen
Tätigkeitsbeschreibung
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:
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:
Avro Schema
JIRA + Confluence
SCRUM
Liquibase
Oracle DB
Microservice-Architecture
Elastic Search (Kibana)
Junit 4 + 5
Jenkins + Bitbucket
CI/CD
JAX-RS
REST/SOAP Services
Docker
Kubernetes + Kustomize
Kafka
Camunda BPM Engine
Java EE (Payara Server)
Java 11
J2EE, Junit, Continuous Integration, Kubernetes
4/2022 – 5/2023
Tätigkeitsbeschreibung
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
Hibernate (Framework), J2EE, Java (allg.), JavaFX, Wildfly
3/2022 – 9/2022
Tätigkeitsbeschreibung
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
Java (allg.), JavaScript, MTOM (SOAP Message Transmission Optimization Mechanism), Representational State Transfer (REST), SOAP
1/2022 – 6/2022
Tätigkeitsbeschreibung
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.
Java (allg.), JavaFX, JavaScript, Representational State Transfer (REST), Spring Framework
1/2020 – 1/2022
Tätigkeitsbeschreibung
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
Angular, DevOps, Hibernate (Java), Java (allg.), Spring Framework
Ausbildung
Frankfurt
Über mich
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
Weitere Kenntnisse
- Spring Data JPA
- Spring Security
- Angular
- Typescript
- C++
- C# and WPF
- MATLAB & SimuLink
- DataBase Scripts
- Bash Scripting
- OS Management
- Java 8, 11
- Microsoft SEAL
- Thymeleaf
- Microsoft EWS (Exchange web Services)
- Vanilla JS
- WebSocket
- Mongocxx
- c++
- Authentication and Authorization
- Certificates and that whole shit
- TLS mTLS
- Design patterns ( Builder pattern, Factory Method etc. )
- Maven ( Build Automation Tool )
- Spring Stack ( Spring Boot, Data JPA, Hibernate, Security, Lombok, Actuator, Health Server )
- FlyWay ( Database Schema Version Control Tool )
- REST & SOAP
- PDF Creation from scratch (iText, openPDF, Jasper Reports)
- Excel & Word Creation/Editing (Apache POI, NPOI)
- CSV
Persönliche Daten
- Albanisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden