freiberufler Senior Java Full-Stack Softwareentwickler auf freelance.de

Senior Java Full-Stack Softwareentwickler

offline
  • 82€/Stunde
  • 45891 Gelsenkirchen
  • DACH-Region
  • de  |  en  |  es
  • 03.02.2024

Kurzvorstellung

Ich bin ein leidenschaftlicher Java Full-Stack Softwareentwickler seit 2017. Mein Schwerpunkt liegt auf dem Spring Boot & Angular Stack.

Qualifikationen

  • Angular
  • Apache Maven
  • Java (allg.)
  • JavaScript
  • Jenkins
  • JUnit
  • MariaDB
  • Microsoft SQL-Server (MS SQL)
  • SOAP (Simple Object Access Protocol)
  • Spring

Projekt‐ & Berufserfahrung

Lead-Entwickler
Bayrisches Landesamt für Steuern (LfSt), München
10/2022 – 7/2023 (10 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

10/2022 – 7/2023

Tätigkeitsbeschreibung

Annahme und Verarbeitung von Vorgängen/Posteingängen wie etwa Firstverlängerung und Einsprüche
im Middleware Backend. Das System ist auf zwei Anwendungen aufgeteilt, die einmal lokal und zentral
installiert werden.
Für die Oberfläche und Weiterverarbeitung wurden die Eingänge aus XML in PDF-Format bereitgestellt.
Die Hauptkommunikation lief mit SOAP, neue Schnittstellen und Klienten wurden auf Restbasis mit
OpenApi implementiert.
Im Rahmen des Projektes wurde die Entwicklung von dem alten Team übernommen und ein neues
Entwicklerteam aus externen Mitarbeitern aufgebaut. Der laufende Entwicklungszyklus wurde nahtlos
weitergeführt und die Anwendungen iterativ modernisiert und refaktorisiert.
• Projektstart:
⚬ Unterstützung im Ausschreibungsprozess per Vorstellungsgespräch
⚬ Übernahme der Entwicklung nach Ausscheiden des vorherigen Teams
⚬ Start des Projektes als erster Entwickler
⚬ Selektion neuer Entwickler für eigenes und Schwester Projekte
• Leitung eines Entwicklungsteams aus zwei Personen
• Entwicklung nach Pflichtenheften (Wasserfall) mit Scrum Ansätzen
• Abstimmung mit anderen Komponenten der Anwendungslandschaft
• Neue OpenApi-Schnittstellen mit Yaml Beschreibung
• Datenverarbeitung und Entwicklung mit XML- und JSON-Schema
• Erstellung von XSL-Transformation und PDF-Generierung
• Refractoring der historisch gewachsenen Anwendungsteile
• Einführung Spring Boot Integrationstest
• CVE-Updates von Bibliotheken um Sicherheitslücken vorzubeugen

Eingesetzte Qualifikationen

Apache Maven, Java (allg.), Jenkins, JUnit, Spring

Senior Entwickler
Aldi Süd, Düsseldorf
1/2022 – 7/2022 (7 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

1/2022 – 7/2022

Tätigkeitsbeschreibung

Die Anwendung ist eine Kassensoftware, welche in jeder Niederlassung in elf Ländern läuft. Die reguläre
Kommunikation mit dem Filialen Server läuft über SOAP. Mit einer H2 Datenbank können
Abrechnungsdaten sowie die Produktkataloge zwischengespeichert werden.
Für die Testabdeckung, Datenspeicherung und BPMN wurden firmeninterne Frameworks verwendet.
Implementierungen für verschiedene Länder und Geschäftsfälle werden mit Komponenten abgedeckt
und per OSGI-Service injiziert.
Im Laufe des Projektes wurden neue Features implementiert, sowie auch Code aufgeräumt der für das
Feature angefasst wurde. Nebenläufig wurden die Datenbankstrukturen migriert um kompatibel mit
einem neuen Produktkatalogprovider zu sein, somit zwei Hauptversionen parallel gepflegt.
• Modell getriebener Aufbau von Geschäftsprozessen über internes Framework (TREND)
• Länderspezifische Modulentwicklung per OSGI-Services
• Hohe Projektkomplexität aufgrund internationalem Umfangs und Laufzeit ( > 10 Jahre)
• Entwicklung in einem Team von mehr als 40 Leuten mit fünf Scrum Teams
• Teamzusammensetzung:
⚬ PPO (Proxy Product Owner), Scrum Master, Businessanalyst, Qualitätssicherung, sechs
Entwickler
⚬ Produktionsbetreuung, Analyse, Bugfixing und Deployment
• Zero-Bug-Policy Umsetzung über aufwändige Integrationsabtestung der Software über internes
Framework (Integrity)
• Frühe Einbindung in die Konzeption neuer Epics zum Austausch von technischer und fachlicher
Sichtweise
• Arbeiten an der BlackHawk Schnittstelle für Cancelation und Reversal Aufrufe
• Migration auf neue Datenbankstrukturen (H2 Datenbank wird eingespielt bei Start des Systems)
• Wöchentlicher Austausch zu Patterns und Refractoring im Projekt

Eingesetzte Qualifikationen

Apache Maven, Java (allg.), SOAP (Simple Object Access Protocol)

Entwickler
Deutsche Gesellschaft für Nachhaltiges Bauen, Stuttgart
8/2021 – 12/2021 (5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

8/2021 – 12/2021

Tätigkeitsbeschreibung

Die Anwendung zertifiziert Immobilien nach Nachhaltigkeit. Dafür gibt es Ansichten für Bewerber und
Prüfer der einzelnen Anträge. Die Rechte der unterschiedlichen Nutzer wurden dynamisch eingebaut
und können über eine Oberfläche konfiguriert werden. Nach Abschluss des Bewertungsprozesses wird
eine Zertifizierung vergeben.
Die Entwicklung wurde von einem anderen Dienstleister übernommen und die Anwendung auf einen
Spring Boot und Angular Tech-Stack per Reverse Engineering migriert. Nach erfolgreichen Livegang
wurden neue Features implementiert und in die reguläre Entwicklung eingestiegen.
Die Anwendung wurde zudem internationalisiert und außerhalb von Deutschland eingesetzt.
Das System ist mit fachlich getrennten Microservices umgesetzt. Die Datenbank wird automatisiert per
Liquibase verwaltet.
• Einstieg zwei Monate vor Livegang in laufendes Projekt
• Erfolgreicher Livegang mit anschließender Weiterentwicklung
⚬ Reverse Engineering und Implementierung neuer Prozesse
⚬ Produktionsbetreuung, Analyse, Bugfixing und Deployment
• Lösungskonzeption und Umsetzung von komplexen Anforderungen
⚬ Dokumentierte Konzeption in Confluence
⚬ Aufspaltung des Konzepts in passende User Stories
• Datenbankbereinigung per Liquibase-/SQL-Skript
⚬ Selektion und Löschung von Duplikaten
⚬ Datenbankbeschränkung gegen neue Duplikate
⚬ Fachliche Anpassung von Artifaktdaten
• Enge Zusammenarbeit/Abstimmung mit dem Kunden
• Entwicklung nach Scrum in Team mit fünf Entwicklern
• Einführung von Feature-Flags für Entwicklung größerer Features auf gleicher Codebasis und
Zuschaltung im Livebetrieb
• Projektwiedereinstieg August 2022:
⚬ Internationalisierung der Anwendung für Backend (Property-Dateien) und Frontend (Json)
⚬ Internationalisierung PDFs (PDFBox) und Excel (Apache POI)
⚬ Anschluss an dedizierten Microservice für Übersetzungen (Neue Sprachen per 'Klick')
⚬ Anpassung/Erweiterung Features für Instanz der Anwendung in Dänemark
⚬ Produktionsbetreuung und Weiterentwicklung um neue Features

Eingesetzte Qualifikationen

Angular, Microsoft SQL-Server (MS SQL), Spring

Entwickler
Bundesverband Öffentlicher Banken Deutschlands, Dortmund
6/2019 – 1/2020 (8 Monate)
Banken
Tätigkeitszeitraum

6/2019 – 1/2020

Tätigkeitsbeschreibung

Neu-Entwicklungen eines Prototyps mit anschließender Übernahme und Anbindung an ein bestehendes
System. Die Anwendung dient zum Vertragsabschluss mit Verifikation des Dokumentes über eine
Blockchain.
Die Anwendung wurde mit Tomcat, Angular und MariaDB nach Pflichtenheft umgesetzt. Um das System
in die vorhandene Softwarelandschaft zu integrieren wurden in einem zweiten Schritt Rest- und SOAPSchnittstellen abgestimmt und implementiert.
• Aufbau Frontend und Backend nach Konzeption/Design-Richtlinien (Frontend mit Angular,
TypeScript, Node.js und SASS, Backend mit JPA und MariaDB)
• Erweiterung/Anpassung Datenbank und Persistence-Schicht im Entwicklungsprozess
• Anbindung Webservices an Anwendungsgegenstück (REST und SOAP)
• Anbindung an die Stellar-Blockchain (Public- und Test-Net) zwecks Speicherung des Hashcodes von
Verträgen per Memo-Anhang in einer Transaktion zur Verifikation

Eingesetzte Qualifikationen

MariaDB, Apache Tomcat, Hibernate (Java), Angular

Entwickler (Festanstellung)
Santander Consumer Bank, Mönchengladbach
6/2018 – 1/2020 (1 Jahr, 8 Monate)
Banken
Tätigkeitszeitraum

6/2018 – 1/2020

Tätigkeitsbeschreibung

Neu-Entwicklungen und Weiterentwicklung einer Middleware für Kreditanträge von Kfz-Händlern auf
Basis von Spring Boot. Das System greift Eingänge von einer Queue ab und verarbeitet die Daten mittels
Aufrufs von externen Microservices.
Die Anwendung ist umfangreich per Unittests abgetestet, jeder Businessprozess wird per Mocking der
Services durchgespielt. Die Daten dafür sind in als JSON hinterlegt und können dynamisch kombiniert
werden um den Wartungsaufwand zu vermindern.
• JUnit-Abdeckung mittels Generierung und Abgleich von XML/JSON-Dateien
• Umsetzung Prozessabbruch und Wiedereinstieg im Falle nicht erreichbarer Services ( Stand wird auf
Queue festgehalten und zu späterem Zeitpunkt neu abgefragt)
• Erweiterung der Anwendung um neue Prozesse
• Deployment der Spring Boot Anwendung mit Jenkins und Openshift
• Fehlerbehebung via Jira-Tickets und Logs aus Openshift Pods

Eingesetzte Qualifikationen

Spring, OpenShift

Entwickler/Junior Entwickler (Festanstellung)
Santander Consumer Bank AG, Möchengladbach
12/2017 – 1/2021 (3 Jahre, 2 Monate)
Banken
Tätigkeitszeitraum

12/2017 – 1/2021

Tätigkeitsbeschreibung

Das System verwaltet KFZ- und Direkt-Kredite. Die Anwendung deckt unter anderem die Datenhaltung,
Verwaltung der Kreditanträge durch Mitarbeiter der Bank und dynamische Generierung der
Finanzierungs- und Leasingverträge ab.
Die Kreditverwaltungsanträge werden über eine SOAP-Schnittstelle angenommen und per internen
Framework in die Oracle-Datenbank eingespielt. Die Anwendung verfügt über eine umfangreiche
Konfiguration für Dokumentgenerierung und Feature-Flags.
Der Monolith wurde um neue Features erweitert und die Oberfläche umfangreich aktualisiert. JavaApplets wurden mit JavaScript und HTML ersetzt und in das interne Framework integriert. In einem
zweiten Schritt wurde die Komptabilität mit Chrome/Edge geschaffen.
• Ablösung von Java Applets im Zuge der Modernisierung
⚬ Austausch von mehr als 10k Zeilen Java-Code durch JavaScript/HTML5
⚬ Aufteilung auf andwendungsspezifische/allgemeine Skripte per Linked-Resources
⚬ Aufbau eines modalen Popupsystems/Verwaltung offener Popupfenster
⚬ Git-Merge in die Produktionszweige der jeweiligen Anwendungen
⚬ Fallback-Option per Datenbank Konfiguration um Applet Version zu laden
• Einführung Cross-Browser-Kompatibilität von IE nach Edge/Chrome (JavaScript, HTML, CSS, JSP
Erweiterungen)
• Eigene UI-Plugin-Entwicklung für Anzeige vieler Tabelleneinträge (> 1000) für spezifische Ansprüche
(schnelles Laden und Sortieren bei Minimierung Aufwand für Umstellung)
• Excel-Generierung via Apache POI
• Erweiterung/Einrichtung generierter Verträge via Apache FOP

Eingesetzte Qualifikationen

Oracle Database, WebSphere, Java (allg.), HTML5, JavaScript

Ausbildung

MSc im Fach Physik
Master of Science
Ruhr-Universität Bochum
2017
Bochum
MSc im Fach Physik
Auslandssemester
Universidad Complutense de Madrid
2015
Madrid
BSc im Fach Physik
Bachelor of Science
Ruhr-Universität Bochum
2014
Bochum

Über mich

Ich bin ein leidenschaftlicher Java Full-Stack Softwareentwickler seit 2017. Mein Schwerpunkt liegt auf
dem Spring Boot & Angular Stack. Weitere tiefergehende praktische Erfahrungen habe ich zudem mit
internen Frameworks aller Art von Datenbanken, Business Prozess Modellierung bis hin zu
Integrationstests gesammelt.
Im Zuge meiner Tätigkeiten hatte ich die Möglichkeit für diverse Kunden zu arbeiten und die Branchen
Retail, Banking, Öffentlicher Dienst und die Immobilienbranche kennenzulernen.
Die Kunden durfte ich bei der Migration,
Reverse Engineering, Wartung/Pflege und Neuentwicklung unterstützen.
Durch meinen Background als Physiker (MSc) bringe ich zusätzlich analytische Fähigkeiten mit, um mich
schnell in die Fachlichkeit einzuarbeiten.

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Spanisch (Fließend)
Reisebereitschaft
DACH-Region
Home-Office
bevorzugt
Profilaufrufe
129
Alter
33
Berufserfahrung
6 Jahre und 4 Monate (seit 12/2017)

Kontaktdaten

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

Jetzt Mitglied werden