freiberufler Full Stack Softwareentwickler auf freelance.de

Full Stack Softwareentwickler

zuletzt online vor wenigen Tagen
  • auf Anfrage
  • 61350 Bad Homburg
  • Nähe des Wohnortes
  • sq  |  de  |  en
  • 13.03.2024

Kurzvorstellung

Erfahrener Full-Stack Softwareentwickler mit einer leidenschaftlichen Begeisterung für Technologie und einem vielseitigen Portfolio. Kompetent in der Gestaltung, Implementierung und Prüfung verschiedener Anwendungstypen.

Qualifikationen

  • Angular
  • Business Process Model and Notation (BPMN)
  • DevOps
  • Docker
  • Flutter
  • Hibernate (Java)
  • J2EE (Java EE)
  • Java (allg.)
  • JavaFX
  • JavaScript
  • jboss
  • JUnit
  • Kontinuierliche Integration (CI)
  • Kubernetes
  • Spring
  • TypeScript

Projekt‐ & Berufserfahrung

Java + Dart (Flutter) Full-Stack-Entwickler
Accio AI, Remote
12/2023 – offen (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Flutter, Java (allg.), Spring, User Interface (UI), Representational State Transfer (REST)

Senior Back-End Entwickler
Bundesagentur für Arbeit, Remote
5/2023 – offen (11 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

J2EE (Java EE), JUnit, Kontinuierliche Integration (CI), Kubernetes

JAVAFX/JAVA EE SOFTWARE ENTWICKLER
EM Software, Remote
4/2022 – 5/2023 (1 Jahr, 2 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Hibernate (Framework), J2EE (Java EE), Java (allg.), JavaFX, jboss

JAVA SOFTWARE ENTWICKLER
Kaera AG, Oberursel/Remote
4/2022 – 6/2022 (3 Monate)
Versicherungen
Tätigkeitszeitraum

4/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.

Eingesetzte Qualifikationen

Java (allg.), JavaFX, JavaScript, Representational State Transfer (REST), Spring

JAVA SOFTWARE ENTWICKLER
Kaera AG, Oberursel
1/2022 – 3/2022 (3 Monate)
Versicherungen
Tätigkeitszeitraum

1/2022 – 3/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

Eingesetzte Qualifikationen

Java (allg.), JavaScript, MTOM (SOAP Message Transmission Optimization Mechanism), Representational State Transfer (REST), SOAP (Simple Object Access Protocol)

FULL STACK SOFTWARE ENTWICKLER (SPRING BOOT & ANGULAR)
Concierge, Remote
1/2020 – 9/2023 (3 Jahre, 9 Monate)
Wohnungswirtschaft
Tätigkeitszeitraum

1/2020 – 9/2023

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

Eingesetzte Qualifikationen

Angular, DevOps, Hibernate (Java), Java (allg.), Spring

Ausbildung

MSc. Informatik
High Security Systems
2022
Frankfurt

Über mich

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

Weitere Kenntnisse

- Spring Boot
- 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

Sprache
  • Albanisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Fließend)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
521
Alter
25
Berufserfahrung
3 Jahre und 7 Monate (seit 08/2020)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden