2024 - 2024: Einhaltung der Architektur (2024)
Kunde: IT-Dienstleister für Banken, Münster (Finanzbranche, Bank)
Aufgaben:
Um die Einhaltung der Softwarearchitektur innerhalb des Projektes zukünftig zu gewährleisten habe ich Testfälle mit ArchUnit implementiert.
Kenntnisse:
Java Maven Softwarearchitektur CI/CD Bamboo ArchUnit Unittests
2023 - 2024: Weiterentwicklung/Wartung/Refactorings Firmenkundenportal
Kunde: IT-Dienstleister für Banken, Münster (Finanzbranche, Bank)
Aufgaben:
Nach der Migration des Projektes sollten diverse Änderungen an der Applikation vorgenommen werden. Hier habe ich als Fullstack-Entwickler schwerpunktmäßig Coderefaktorisierungen vorgenommen und die Testabdeckung erhöht, um zukünftige Änderungen einfacher und sicherer
umsetzen zu können.
Kenntnisse:
Java JavaScript JSON IntelliJ REST IBM WebSphere Liberty Unittests, Integrationstests Mockito jUnit Maven CI/CD Nexus JIRA Confluence Bamboo
Subversion/SVN
2022 - 2023: Migration Firmenkundenportal aus Onlinebanking
Kunde: IT-Dienstleister für Banken, Münster (Finanzbranche, Bank)
Aufgaben:
Ein Firmenkundenportal sollte aus einer anderen Applikation herausgelöst und in eine eigenständiges Programm überführt werden. Hier habe ich die entsprechende Migration vorgenommen und nicht benötigte Programmteile identifiziert und entfernt.
Kenntnisse:
Java JavaScript JSON IntelliJ REST IBM WebSphere Liberty Unittests Integrationstests Mockito jUnit Maven CI/CD Nexus JIRA Confluence Bamboo
Subversion/SVN
2019 - 2022: eDeal Workflow-Engine
Kunde: Targo Technology GmbH, Duisburg (Finanzbranche, Bank)
Aufgaben:
Da es zwischen den verschiedenen fachlichen Projekten technische Überschneidungen bei der Implementierung gab, habe ich eine interne Library erstellt, um eben diese wiederholten Anforderung zentral abbilden zu können. Aus Unzufriedenheit mit dem vom Hersteller bereitgestellten WorkflowEngine wurde diese Library im späteren Verlauf von mir um eine eigene Workflow-Engine erweitert, die eine komplette Konfiguration und Administration innerhalb von Java-Klassen erlaubte und so in der Lage war, sämtliche Anforderungen abzudecken.
Kenntnisse:
Java Fullstack-Entwicklung Artifactory JavaScript jQuery Tomcat MS-SQL PostgreSQL OracleSQL Unit-Tests Integrationstests Spring Framework Git HTML
JSP JSTL JBoss Enterprise Application Server REST SOAP IBM MQ Eclipse IntelliJ GitLab Maven CI/CD Gradle DevOps
2019 - 2022: Wartung iOS-App
Kunde: Targo Technology GmbH, Duisburg (Finanzbranche, Bank)
Aufgaben:
Durch eine Umstrukturierung bekam das Team die Verantwortung für eine iOS-App für Geschäftskunden. Hier beschränkten sich meine Tätigkeiten jedoch auf Wartung und Migration auf die jeweils gültige, aktuelle Swift-Version.
Kenntnisse:
Swift Mobile Development Jenkins XCode CI/CD
2017 - 2022: CRM-Lösungen für diverse Geschäftsbereiche in Europa
Kunde: Targo Technology GmbH, Duisburg (Finanzbranche, Bank)
Aufgaben:
Für verschiedene B2B-Geschäftseinheiten (Factoring, Leasing, Business Club, Geschäftskredite; unter anderem in Frankreich, Großbritannien, Deutschland) der Bankengruppe wurde das neue CRM eDeal von Efficy eingeführt. Dieses wurde an die jeweiligen Prozesse und Bedürfnisse der Geschäftseinheiten angepasst und - je nach Projekt - um Schnittstellen zu diversen Bankensystemen erweitert. Neben der Entwicklung habe ich auch Aufgaben im Requirements Engineering und dem technischen Projektmanagement mit übernommen sowie interne, technische Schulungen für das Entwicklerteam durchgeführt.
Kenntnisse:
Java Fullstack-Entwicklung Artifactory JavaScript jQuery Tomcat MS-SQL PostgreSQL OracleSQL Unit-Tests Integrationstests Spring Framework Git HTML
JSP JSTL JBoss Enterprise Application Server REST SOAP IBM MQ Eclipse IntelliJ GitLab Maven CI/CD Gradle DevOps
2019 - 2019: Anbindung SAP CX an externen Produkttextgenerierungsanbieter
Kunde: Valtech, Düsseldorf (IT-Agentur)
Aufgaben:
Während meiner Zeit bei Valtech habe ich mich hauptsächlich um die prototypische Anbindung von SAP Commerce an die API eines Produkttextgenerierungsanbieters gekümmert. Im Verlauf des Projektes habe ich sowohl das SAP Commerce Plugin geschrieben als auch den bestehenden Prototypen von Docker und Azure auf Serverless und AWS Lambda migriert.
Kenntnisse:
Java Spring Boot AWS Azure Serverless Kafka Cloud native Groovy JWT Docker
2017 - 2018: Daten- und Dateimigrationen von Siebel CRM zu eDeal
10/2016 - 01/2017: Bachelorarbeit (Thema auf Anfrage)
Kunde: Universität Duisburg-Essen, Duisburg (Forschung & Lehre)
Aufgaben:
Im Rahmen meiner Bachelorarbeit habe ich die Applikation MANVRed entwickelt. Hierbei handelt es sich um eine prototypische Applikation zur Unterstützung von Hilfskräften im Kontext eines Massenanfalls von Verletzten wie bspw. bei einem Zugunglück. Hierzu gehörte ein Java Backend, welches via REST mit einer Apple Watch App für die Einsatzkräfte vor Ort und einer JavaScript Web App für die Einsatzleitung kommunizierte. Das Projekt durfte ich später auf der INFORMATIK 2017 in Chemnitz präsentieren [Eibl, M. & Gaedke, M. (Hrsg.), INFORMATIK 2017. Gesellschaft für Informatik, Bonn.].
Kenntnisse:
Java MongoDB NoSQL Hibernate Swift iOS WatchOS Geoinformationssystem (GIS) JSON GeoJSON OpenStreetMap Spring Boot REST Git SQLite
2016 - 2017: Kollaborationsfunktionen in BPM-Tool implementieren
Kunde: Universität Duisburg-Essen, Duisburg (Forschung & Lehre)
Aufgaben:
In einem Projekt mit anderen studentischen Hilfskräften haben wir im agilen Umfeld eine bestehende BPM-Lösung einer externen Firma um diverse Kollaborationslösungen wie eine Kommentarfunktion erweitert. Hier wurde im Team agil nach SCRUM gearbeitet.
Kenntnisse:
Java JavaScript ExtJS REST OSGi Karaf Microservices Spring elasticsearch ngninx IntelliJ Git JIRA Confluence CI/CD
2016 - 2017: Wortfolgen finden
Kunde: Universität Duisburg-Essen, Duisburg (Forschung & Lehre)
Aufgaben:
In einem anderen Forschungsprojekt musste geprüft werden, ob Wortfolgen der Länge n in einem Datensatz ebenfalls so in einem anderen Datensatz gefunden werden können. Hierzu habe ich zunächst ein entsprechendes Programm in Java implementiert - da es sich um extrem große Datenmengen handelte, habe ich das Programm später auf C++ migriert.
Kenntnisse:
Java C++ Bash CSV IntelliJ
2016 - 2016: Sentimentanalysen
Kunde: Universität Duisburg-Essen, Duisburg (Forschung & Lehre)
Aufgaben:
Für ein Forschungsprojekt habe ich einen Wrapper für die Software SentiStrength geschrieben, so dass das Programm automatisiert große Datenmengen (Social Media Posts, Onlinezeitungsartikel) parametrisiert auswerten konnte.
Kenntnisse:
Linux Bash CSV
2014 - 2015: IST-Analyse der Systemlandschaft
Kunde: Kaiser's Tengelmann GmbH, Mülheim a.d. Ruhr (Einzelhandel)
Aufgaben:
Zur Unterstützung der EAM-Abteilung habe ich mich mit der Aufnahme des IST-Zustandes aller Applikationen des Unternehmens beschäftigt. Dies geschah vor allem durch Befragen der jeweils zuständigen Fach- und Technikabteilungen. Im Anschluss wurden die Ergebnisse in BizzDesign Enterprise Architect eingepflegt.
Kenntnisse:
BizzDesign Enterprise Architect TOGAF ArchiMate UML
2014 - 2015: Enterprise Architecture Management System
Kunde: Kaiser's Tengelmann GmbH, Mülheim a.d. Ruhr (Einzelhandel)
Aufgaben:
Als Einführung in das Thema "Enterprise Architecture Management" habe ich die Verantwortung für die Codebasis der in-house-Lösung einer EAM-Software für die gesamte Unternehmensgruppe übernommen. Dieses Tool habe ich dann in Absprache mit der Fachabteilung gepflegt und um weitere Funktionen ergänzt.
Kenntnisse:
PHP5 JavaScript JQuery SQL ORM mySQL Apache Web Server
2013 - 2014: Waagenbilderrollout
Kunde: Kaiser's Tengelmann GmbH, Mülheim a.d. Ruhr (Einzelhandel)
Aufgaben:
In Abstimmung mit der Marketingabteilung habe ich einen Prozess implementiert, um Fleisch- und Käsewaagen (Mettler, Bizerba) in der Filiale mit wöchentlich wechselnden Angebotsbildern zu versorgen. Um einen reibungsloses Deployment zu ermöglichen, habe ich diesen Prozess im weiteren Verlauf um eine komplexe, automatisierte Logdateianalyse ergänzt.
Kenntnisse:
C# LANDesk Bash AutoIt
2012 - 2012: Vollautomatisiertes Deployment von Windows 7 inklusive Anwendersoftware
Kunde: Kaiser's Tengelmann GmbH, Mülheim a.d. Ruhr (Einzelhandel)
Aufgaben:
Am Ende meiner Ausbildung habe ich den vormals sehr zeitaufwändigen und fehleranfälligen Prozess der manuellen Einrichtung neuer Rechnerinstallationen zum größten Teil automatisiert.
Kenntnisse:
LANDesk Management Suite PXE PowerShell Batch AutoIt C# Windows Administration
Senior Java Softwareentwicklung im Backend und Full-Stack
KURZPROFIL
Ich bin leidenschaftlicher Softwareentwickler mit dem Schwerpunkt Java. Durch meine sehr schnelle Auffassungsgabe und meine breite technische Erfahrung fällt es mir leicht, mich sowohl fachlich als auch technisch in neue Themengebiete einzufinden, so dass ich schnell wertvolle Beiträge leiste. Insbesondere das Arbeiten mit und Refaktorisieren von Legacy Code begeistert mich immer wiederauf s Neue; Clean Code und Unit Tests sind daher für mich eine Selbstverständlichkeit
TECHNOLOGIEN
2024 - 2024: Einhaltung der Architektur (2024)
Kunde: IT-Dienstleister für Banken, Münster (Finanzbranche, Bank)
Aufgaben:
Um die Einhaltung der Softwarearchitektur innerhalb des Projektes zukünftig zu gewährleisten habe ich Testfälle mit ArchUnit implementiert.
Kenntnisse:
Java Maven Softwarearchitektur CI/CD Bamboo ArchUnit Unittests
2023 - 2024: Weiterentwicklung/Wartung/Refactorings Firmenkundenportal
Kunde: IT-Dienstleister für Banken, Münster (Finanzbranche, Bank)
Aufgaben:
Nach der Migration des Projektes sollten diverse Änderungen an der Applikation vorgenommen werden. Hier habe ich als Fullstack-Entwickler schwerpunktmäßig Coderefaktorisierungen vorgenommen und die Testabdeckung erhöht, um zukünftige Änderungen einfacher und sicherer
umsetzen zu können.
Kenntnisse:
Java JavaScript JSON IntelliJ REST IBM WebSphere Liberty Unittests, Integrationstests Mockito jUnit Maven CI/CD Nexus JIRA Confluence Bamboo
Subversion/SVN
2022 - 2023: Migration Firmenkundenportal aus Onlinebanking
Kunde: IT-Dienstleister für Banken, Münster (Finanzbranche, Bank)
Aufgaben:
Ein Firmenkundenportal sollte aus einer anderen Applikation herausgelöst und in eine eigenständiges Programm überführt werden. Hier habe ich die entsprechende Migration vorgenommen und nicht benötigte Programmteile identifiziert und entfernt.
Kenntnisse:
Java JavaScript JSON IntelliJ REST IBM WebSphere Liberty Unittests Integrationstests Mockito jUnit Maven CI/CD Nexus JIRA Confluence Bamboo
Subversion/SVN
2019 - 2022: eDeal Workflow-Engine
Kunde: Targo Technology GmbH, Duisburg (Finanzbranche, Bank)
Aufgaben:
Da es zwischen den verschiedenen fachlichen Projekten technische Überschneidungen bei der Implementierung gab, habe ich eine interne Library erstellt, um eben diese wiederholten Anforderung zentral abbilden zu können. Aus Unzufriedenheit mit dem vom Hersteller bereitgestellten WorkflowEngine wurde diese Library im späteren Verlauf von mir um eine eigene Workflow-Engine erweitert, die eine komplette Konfiguration und Administration innerhalb von Java-Klassen erlaubte und so in der Lage war, sämtliche Anforderungen abzudecken.
Kenntnisse:
Java Fullstack-Entwicklung Artifactory JavaScript jQuery Tomcat MS-SQL PostgreSQL OracleSQL Unit-Tests Integrationstests Spring Framework Git HTML
JSP JSTL JBoss Enterprise Application Server REST SOAP IBM MQ Eclipse IntelliJ GitLab Maven CI/CD Gradle DevOps
2019 - 2022: Wartung iOS-App
Kunde: Targo Technology GmbH, Duisburg (Finanzbranche, Bank)
Aufgaben:
Durch eine Umstrukturierung bekam das Team die Verantwortung für eine iOS-App für Geschäftskunden. Hier beschränkten sich meine Tätigkeiten jedoch auf Wartung und Migration auf die jeweils gültige, aktuelle Swift-Version.
Kenntnisse:
Swift Mobile Development Jenkins XCode CI/CD
2017 - 2022: CRM-Lösungen für diverse Geschäftsbereiche in Europa
Kunde: Targo Technology GmbH, Duisburg (Finanzbranche, Bank)
Aufgaben:
Für verschiedene B2B-Geschäftseinheiten (Factoring, Leasing, Business Club, Geschäftskredite; unter anderem in Frankreich, Großbritannien, Deutschland) der Bankengruppe wurde das neue CRM eDeal von Efficy eingeführt. Dieses wurde an die jeweiligen Prozesse und Bedürfnisse der Geschäftseinheiten angepasst und - je nach Projekt - um Schnittstellen zu diversen Bankensystemen erweitert. Neben der Entwicklung habe ich auch Aufgaben im Requirements Engineering und dem technischen Projektmanagement mit übernommen sowie interne, technische Schulungen für das Entwicklerteam durchgeführt.
Kenntnisse:
Java Fullstack-Entwicklung Artifactory JavaScript jQuery Tomcat MS-SQL PostgreSQL OracleSQL Unit-Tests Integrationstests Spring Framework Git HTML
JSP JSTL JBoss Enterprise Application Server REST SOAP IBM MQ Eclipse IntelliJ GitLab Maven CI/CD Gradle DevOps
2019 - 2019: Anbindung SAP CX an externen Produkttextgenerierungsanbieter
Kunde: Valtech, Düsseldorf (IT-Agentur)
Aufgaben:
Während meiner Zeit bei Valtech habe ich mich hauptsächlich um die prototypische Anbindung von SAP Commerce an die API eines Produkttextgenerierungsanbieters gekümmert. Im Verlauf des Projektes habe ich sowohl das SAP Commerce Plugin geschrieben als auch den bestehenden Prototypen von Docker und Azure auf Serverless und AWS Lambda migriert.
Kenntnisse:
Java Spring Boot AWS Azure Serverless Kafka Cloud native Groovy JWT Docker
2017 - 2018: Daten- und Dateimigrationen von Siebel CRM zu eDeal
10/2016 - 01/2017: Bachelorarbeit (Thema auf Anfrage)
Kunde: Universität Duisburg-Essen, Duisburg (Forschung & Lehre)
Aufgaben:
Im Rahmen meiner Bachelorarbeit habe ich die Applikation MANVRed entwickelt. Hierbei handelt es sich um eine prototypische Applikation zur Unterstützung von Hilfskräften im Kontext eines Massenanfalls von Verletzten wie bspw. bei einem Zugunglück. Hierzu gehörte ein Java Backend, welches via REST mit einer Apple Watch App für die Einsatzkräfte vor Ort und einer JavaScript Web App für die Einsatzleitung kommunizierte. Das Projekt durfte ich später auf der INFORMATIK 2017 in Chemnitz präsentieren [Eibl, M. & Gaedke, M. (Hrsg.), INFORMATIK 2017. Gesellschaft für Informatik, Bonn.].
Kenntnisse:
Java MongoDB NoSQL Hibernate Swift iOS WatchOS Geoinformationssystem (GIS) JSON GeoJSON OpenStreetMap Spring Boot REST Git SQLite
2016 - 2017: Kollaborationsfunktionen in BPM-Tool implementieren
Kunde: Universität Duisburg-Essen, Duisburg (Forschung & Lehre)
Aufgaben:
In einem Projekt mit anderen studentischen Hilfskräften haben wir im agilen Umfeld eine bestehende BPM-Lösung einer externen Firma um diverse Kollaborationslösungen wie eine Kommentarfunktion erweitert. Hier wurde im Team agil nach SCRUM gearbeitet.
Kenntnisse:
Java JavaScript ExtJS REST OSGi Karaf Microservices Spring elasticsearch ngninx IntelliJ Git JIRA Confluence CI/CD
2016 - 2017: Wortfolgen finden
Kunde: Universität Duisburg-Essen, Duisburg (Forschung & Lehre)
Aufgaben:
In einem anderen Forschungsprojekt musste geprüft werden, ob Wortfolgen der Länge n in einem Datensatz ebenfalls so in einem anderen Datensatz gefunden werden können. Hierzu habe ich zunächst ein entsprechendes Programm in Java implementiert - da es sich um extrem große Datenmengen handelte, habe ich das Programm später auf C++ migriert.
Kenntnisse:
Java C++ Bash CSV IntelliJ
2016 - 2016: Sentimentanalysen
Kunde: Universität Duisburg-Essen, Duisburg (Forschung & Lehre)
Aufgaben:
Für ein Forschungsprojekt habe ich einen Wrapper für die Software SentiStrength geschrieben, so dass das Programm automatisiert große Datenmengen (Social Media Posts, Onlinezeitungsartikel) parametrisiert auswerten konnte.
Kenntnisse:
Linux Bash CSV
2014 - 2015: IST-Analyse der Systemlandschaft
Kunde: Kaiser's Tengelmann GmbH, Mülheim a.d. Ruhr (Einzelhandel)
Aufgaben:
Zur Unterstützung der EAM-Abteilung habe ich mich mit der Aufnahme des IST-Zustandes aller Applikationen des Unternehmens beschäftigt. Dies geschah vor allem durch Befragen der jeweils zuständigen Fach- und Technikabteilungen. Im Anschluss wurden die Ergebnisse in BizzDesign Enterprise Architect eingepflegt.
Kenntnisse:
BizzDesign Enterprise Architect TOGAF ArchiMate UML
2014 - 2015: Enterprise Architecture Management System
Kunde: Kaiser's Tengelmann GmbH, Mülheim a.d. Ruhr (Einzelhandel)
Aufgaben:
Als Einführung in das Thema "Enterprise Architecture Management" habe ich die Verantwortung für die Codebasis der in-house-Lösung einer EAM-Software für die gesamte Unternehmensgruppe übernommen. Dieses Tool habe ich dann in Absprache mit der Fachabteilung gepflegt und um weitere Funktionen ergänzt.
Kenntnisse:
PHP5 JavaScript JQuery SQL ORM mySQL Apache Web Server
2013 - 2014: Waagenbilderrollout
Kunde: Kaiser's Tengelmann GmbH, Mülheim a.d. Ruhr (Einzelhandel)
Aufgaben:
In Abstimmung mit der Marketingabteilung habe ich einen Prozess implementiert, um Fleisch- und Käsewaagen (Mettler, Bizerba) in der Filiale mit wöchentlich wechselnden Angebotsbildern zu versorgen. Um einen reibungsloses Deployment zu ermöglichen, habe ich diesen Prozess im weiteren Verlauf um eine komplexe, automatisierte Logdateianalyse ergänzt.
Kenntnisse:
C# LANDesk Bash AutoIt
2012 - 2012: Vollautomatisiertes Deployment von Windows 7 inklusive Anwendersoftware
Kunde: Kaiser's Tengelmann GmbH, Mülheim a.d. Ruhr (Einzelhandel)
Aufgaben:
Am Ende meiner Ausbildung habe ich den vormals sehr zeitaufwändigen und fehleranfälligen Prozess der manuellen Einrichtung neuer Rechnerinstallationen zum größten Teil automatisiert.
Kenntnisse:
LANDesk Management Suite PXE PowerShell Batch AutoIt C# Windows Administration
Senior Java Softwareentwicklung im Backend und Full-Stack
KURZPROFIL
Ich bin leidenschaftlicher Softwareentwickler mit dem Schwerpunkt Java. Durch meine sehr schnelle Auffassungsgabe und meine breite technische Erfahrung fällt es mir leicht, mich sowohl fachlich als auch technisch in neue Themengebiete einzufinden, so dass ich schnell wertvolle Beiträge leiste. Insbesondere das Arbeiten mit und Refaktorisieren von Legacy Code begeistert mich immer wiederauf s Neue; Clean Code und Unit Tests sind daher für mich eine Selbstverständlichkeit
TECHNOLOGIEN