Senior Java Full-Stack Softwareentwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- 82€/Stunde
- 45891 Gelsenkirchen
- DACH-Region
- de | en | es
- 03.02.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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
Apache Maven, Java (allg.), Jenkins, Junit, Spring Framework
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
Apache Maven, Java (allg.), SOAP
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
Angular, Microsoft SQL-Server (MS SQL), Spring Framework
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
Mariadb, Apache Tomcat, Hibernate (Java), Angular
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
Spring Framework, Openshift
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
Oracle Database, WebSphere, Java (allg.), HTML5, JavaScript
Ausbildung
Ruhr-Universität Bochum
Bochum
Universidad Complutense de Madrid
Madrid
Ruhr-Universität Bochum
Bochum
Über mich
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
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Spanisch (Fließend)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden