Java EE, Backend, Spring, Spring Boot, Refactoring, Fullstack-Webanwendungen, REST, Automatisierung, Anpassungen/Erweiterung
Aktualisiert am 12.06.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 12.06.2024
Verfügbar zu: 100%
davon vor Ort: 10%
Java
Java API for RESTful Web Services
Backend-Entwickler
Refactoring
JavaScript
Schnittstellenprogrammierung
REST
SOAP
Spring
Unittest
Integrationstest
SQL
SQL-Datenbanken
NoSQL
jQuery
Bourne-again-shell
Linux
Virtualisierung
TypeScript
HTML5
CSS3
Kubernetes
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

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


Kunde: Targo Technology GmbH, Duisburg (Finanzbranche, Bank)

Aufgaben:
Da das bestehende CRM durch eine Neuentwicklung abgelöst werden sollte, mussten die teils riesigen Datenmengen (> 10.000.000 Datensätze) in das neue CRM migriert werden. Hierzu wurden die zuvor verwendeten Oracle-Datenbanken als Export gesichert und nach entsprechender Weiterverarbeitung in das neue System importiert.

Kenntnisse:
Oracle SQL Bash Java


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


Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2024-06 - 2024-06

iSAQB - Certified Professional for Software Architecture, Foundation Level (CPSA-F)

iSAQB
iSAQB

1 Monat
2024-05 - 2024-05

Spring Certified Professional

VMWare/Broadcom
VMWare/Broadcom
2 Monate
2024-04 - 2024-05

Certified Kubernetes Application Developer (CKAD)

The Linux Foundation
The Linux Foundation
4 Jahre 6 Monate
2012-10 - 2017-03

Studium Angewandte Informatik

B.Sc. Angewandte Informatik, Universität Duisburg-Essen
B.Sc. Angewandte Informatik
Universität Duisburg-Essen
2 Jahre 10 Monate
2009-09 - 2012-06

Ausbildung zum Fachinformatiker Systemintegration

Fachinformatiker Systemintegration, Kaiser's Tengelmann GmbH/Berufskolleg Platz der Republik
Fachinformatiker Systemintegration
Kaiser's Tengelmann GmbH/Berufskolleg Platz der Republik
In meiner Ausbildung habe ich viel über die Systemadministration von Servern wie Endgeräten lernen dürfen. Im Verlauf dessen habe ich mich bereits schwerpunktmäßig mit der Automatisierung von IT-Prozessen und Scriptingsprachen beschäftigt.
  • Second Level IT-Support & Serveradministration, In-house Softwareverteilung
  • Automatisierungen mittels Batch, PowerShell, AutoIT & C#
  • Abschlussprojekt: Vollautomatisierte Provisionierung von Windows 7

Position

Position

Senior Java Softwareentwicklung im Backend und Full-Stack

Kompetenzen

Kompetenzen

Top-Skills

Java Java API for RESTful Web Services Backend-Entwickler Refactoring JavaScript Schnittstellenprogrammierung REST SOAP Spring Unittest Integrationstest SQL SQL-Datenbanken NoSQL jQuery Bourne-again-shell Linux Virtualisierung TypeScript HTML5 CSS3 Kubernetes

Produkte / Standards / Erfahrungen / Methoden

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

  • Java, JavaEE
  • Spring, SpringBoot
  • JUnit, Mockito
  • JavaScript, JQuery, Ext.JS
  • HTML5, CSS
  • Clean Code
  • Bash, PowerShell
  • Maven
  • Gradle
  • Tomcat, WebSphere, JBoss
  • SQL (bspw. Oracle, MS-SQL, PostgreSQL)
  • NoSQL
  • REST, SOAP
  • JSON, XML
  • Git, Subversion

EXPERTISE
  • Selbständige Arbeitsweise
  • Schnelle Auffassungsgabe
  • Breite technische Erfahrung
  • Kommunikationsstark
  • Verantwortungsbereit
  • Höchst belastbar
  • Anpassungsfähig
  • Resilient

Berufserfahrungen
2022 - 2024
Rolle: Fullstack-Softwareentwickler 
Kunde: IT-Dienstleister im Finanzsektor, Münster

Aufgaben:
Zwischen 2022 und 2024 habe ich in einem freiberuflichen Projekt ein internes Entwicklungsteam zunächst bei der Migration eines Portals für Geschäftskunden unterstützt. Im weiteren Verlauf des Projekts wurde ich dann bei Weiterentwicklung, Refaktorisierung und Wartung eingesetzt.
  • Fullstack-Softwareentwicklung (Java 8, JavaScript, REST, JSON)
  • Unit-Tests (JUnit, Mockito)
  • Refaktorisierung/Clean Code

2019 - 2022
Rolle: Application Design Analyst 
Kunde: Targo Technology GmbH, Duisburg

Aufgaben:
In diesem Zeitraum beschäftigte ich mich hauptsächlich mit der Erstellung einer projektübergreifenden Programmbibliothek, welche unter anderem eine CRM- Workflowengine beinhaltete, um die Entwicklungsprozesse zu beschleunigen.
  • Fullstack-Softwareentwicklung (Java 11, JavaScript/jQuery, Oracle, MS-SQL)
  • Erstellung und Pflege der Programmbibliothek (Java 8)
  • Einführung von Code-Reviewing-Prozessen sowie deren Durchführung

2019 - 2019
Rolle: Java Consultant
Kunde: Valtech, Düsseldorf

Aufgaben:
Bei meiner Zeit bei Valtech konnte ich mich mit dem Spring Framework und der Entwicklung von AWS Lambda-Funktionen beschäftigen; inhaltlich arbeitete ich an der automatisierten Generierung von Produkttexten für einen Onlineshop.
  • Entwurf und Entwicklung einer Severless-Applikation in AWS (Java 11/Spring)
  • Weiterentwicklung einer bestehenden Cloud-Applikation in Azure (Java 11)
  • Unterstützung der Werkstudenten

2017 - 2019
Rolle: Programmer/Analyst IT 
Kunde: Targo Technology GmbH, Duisburg

Aufgaben:
In einem Team mit mehreren Entwicklern passten wir ein CRM an deutsche und internationale Geschäftseinheiten der Credit-Mutuel-Gruppe an. Mein Fokus hierbei lag bei der Entwicklung von REST-Schnittstellen zur Anbindung an Fremdsysteme.
  • Fullstack-Softwareentwicklung (Java 8, JavaScript/jQuery, Oracle, MS-SQL)
  • Durchführung von Code-Reviews

2015 - 2017
Rolle: Studentische Hilfskraft 
Kunde: Diverse Lehrstühle, Universität Duisburg-Essen

Aufgaben:
In dieser Zeit beschäftigte ich mich im Team mit der agilen Entwicklung von Kollaborationsmodulen für eine BPM-Software mit Fokus auf die Energiewirtschaft. Außerdem arbeitete ich an der Automatisierung von Sentimentanalysen.
  • Erweiterung einer BPM-Software (Java 8, JavaScript/Ext.JS, elasticsearch)
  • Serveradministration
  • Diverse Tutortätigkeiten und allgemeine Unterstützung des Lehrstuhls

2014 - 2015
Rolle: Werkstudent Enterprise Architecture
Kunde: Kaiser's Tengelmann GmbH

Aufgaben:
Im Jahre 2014 bekam ich die Gelegenheit, die neu entstandene Abteilung Enterprise Architecture als Werkstudent zu unterstützen. Hier lernte ich viel über den ganzheitlichen Blick auf die Systemlandschaft eines Großunternehmens.
  • Weiterentwicklung des internen EAM-Tools (PHP 5, JavaScript/jQuery)
  • Ist-Analyse der Systemlandschaft

2012 - 2014
Rolle: Systemadministrator Automation/Softwareverteilung 
Kunde: Kaiser's Tengelmann GmbH

Aufgaben:
Nach meiner Ausbildung arbeitete ich halbtags neben meinem Studium in einer neu entstandenen Abteilung, in welcher ich meine Fähigkeiten weiter vertiefen konnte. Ich verantwortete unter anderem die Softwareverteilung in die Filialen.
  • Waagenbilderrollout mit Logdateianalyse (bash, AutoIT)
  • Softwarepaketierung und -verteilung mit LANDesk und ASDIS
  • Diverse Automatisierungen (PowerShell, AutoIt, bash)
  • Unterstützung der Auszubildende

Datenbanken

Java
Experte
JavaScript
Fortgeschritten
SQL
Fortgeschritten

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

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


Kunde: Targo Technology GmbH, Duisburg (Finanzbranche, Bank)

Aufgaben:
Da das bestehende CRM durch eine Neuentwicklung abgelöst werden sollte, mussten die teils riesigen Datenmengen (> 10.000.000 Datensätze) in das neue CRM migriert werden. Hierzu wurden die zuvor verwendeten Oracle-Datenbanken als Export gesichert und nach entsprechender Weiterverarbeitung in das neue System importiert.

Kenntnisse:
Oracle SQL Bash Java


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


Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2024-06 - 2024-06

iSAQB - Certified Professional for Software Architecture, Foundation Level (CPSA-F)

iSAQB
iSAQB

1 Monat
2024-05 - 2024-05

Spring Certified Professional

VMWare/Broadcom
VMWare/Broadcom
2 Monate
2024-04 - 2024-05

Certified Kubernetes Application Developer (CKAD)

The Linux Foundation
The Linux Foundation
4 Jahre 6 Monate
2012-10 - 2017-03

Studium Angewandte Informatik

B.Sc. Angewandte Informatik, Universität Duisburg-Essen
B.Sc. Angewandte Informatik
Universität Duisburg-Essen
2 Jahre 10 Monate
2009-09 - 2012-06

Ausbildung zum Fachinformatiker Systemintegration

Fachinformatiker Systemintegration, Kaiser's Tengelmann GmbH/Berufskolleg Platz der Republik
Fachinformatiker Systemintegration
Kaiser's Tengelmann GmbH/Berufskolleg Platz der Republik
In meiner Ausbildung habe ich viel über die Systemadministration von Servern wie Endgeräten lernen dürfen. Im Verlauf dessen habe ich mich bereits schwerpunktmäßig mit der Automatisierung von IT-Prozessen und Scriptingsprachen beschäftigt.
  • Second Level IT-Support & Serveradministration, In-house Softwareverteilung
  • Automatisierungen mittels Batch, PowerShell, AutoIT & C#
  • Abschlussprojekt: Vollautomatisierte Provisionierung von Windows 7

Position

Position

Senior Java Softwareentwicklung im Backend und Full-Stack

Kompetenzen

Kompetenzen

Top-Skills

Java Java API for RESTful Web Services Backend-Entwickler Refactoring JavaScript Schnittstellenprogrammierung REST SOAP Spring Unittest Integrationstest SQL SQL-Datenbanken NoSQL jQuery Bourne-again-shell Linux Virtualisierung TypeScript HTML5 CSS3 Kubernetes

Produkte / Standards / Erfahrungen / Methoden

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

  • Java, JavaEE
  • Spring, SpringBoot
  • JUnit, Mockito
  • JavaScript, JQuery, Ext.JS
  • HTML5, CSS
  • Clean Code
  • Bash, PowerShell
  • Maven
  • Gradle
  • Tomcat, WebSphere, JBoss
  • SQL (bspw. Oracle, MS-SQL, PostgreSQL)
  • NoSQL
  • REST, SOAP
  • JSON, XML
  • Git, Subversion

EXPERTISE
  • Selbständige Arbeitsweise
  • Schnelle Auffassungsgabe
  • Breite technische Erfahrung
  • Kommunikationsstark
  • Verantwortungsbereit
  • Höchst belastbar
  • Anpassungsfähig
  • Resilient

Berufserfahrungen
2022 - 2024
Rolle: Fullstack-Softwareentwickler 
Kunde: IT-Dienstleister im Finanzsektor, Münster

Aufgaben:
Zwischen 2022 und 2024 habe ich in einem freiberuflichen Projekt ein internes Entwicklungsteam zunächst bei der Migration eines Portals für Geschäftskunden unterstützt. Im weiteren Verlauf des Projekts wurde ich dann bei Weiterentwicklung, Refaktorisierung und Wartung eingesetzt.
  • Fullstack-Softwareentwicklung (Java 8, JavaScript, REST, JSON)
  • Unit-Tests (JUnit, Mockito)
  • Refaktorisierung/Clean Code

2019 - 2022
Rolle: Application Design Analyst 
Kunde: Targo Technology GmbH, Duisburg

Aufgaben:
In diesem Zeitraum beschäftigte ich mich hauptsächlich mit der Erstellung einer projektübergreifenden Programmbibliothek, welche unter anderem eine CRM- Workflowengine beinhaltete, um die Entwicklungsprozesse zu beschleunigen.
  • Fullstack-Softwareentwicklung (Java 11, JavaScript/jQuery, Oracle, MS-SQL)
  • Erstellung und Pflege der Programmbibliothek (Java 8)
  • Einführung von Code-Reviewing-Prozessen sowie deren Durchführung

2019 - 2019
Rolle: Java Consultant
Kunde: Valtech, Düsseldorf

Aufgaben:
Bei meiner Zeit bei Valtech konnte ich mich mit dem Spring Framework und der Entwicklung von AWS Lambda-Funktionen beschäftigen; inhaltlich arbeitete ich an der automatisierten Generierung von Produkttexten für einen Onlineshop.
  • Entwurf und Entwicklung einer Severless-Applikation in AWS (Java 11/Spring)
  • Weiterentwicklung einer bestehenden Cloud-Applikation in Azure (Java 11)
  • Unterstützung der Werkstudenten

2017 - 2019
Rolle: Programmer/Analyst IT 
Kunde: Targo Technology GmbH, Duisburg

Aufgaben:
In einem Team mit mehreren Entwicklern passten wir ein CRM an deutsche und internationale Geschäftseinheiten der Credit-Mutuel-Gruppe an. Mein Fokus hierbei lag bei der Entwicklung von REST-Schnittstellen zur Anbindung an Fremdsysteme.
  • Fullstack-Softwareentwicklung (Java 8, JavaScript/jQuery, Oracle, MS-SQL)
  • Durchführung von Code-Reviews

2015 - 2017
Rolle: Studentische Hilfskraft 
Kunde: Diverse Lehrstühle, Universität Duisburg-Essen

Aufgaben:
In dieser Zeit beschäftigte ich mich im Team mit der agilen Entwicklung von Kollaborationsmodulen für eine BPM-Software mit Fokus auf die Energiewirtschaft. Außerdem arbeitete ich an der Automatisierung von Sentimentanalysen.
  • Erweiterung einer BPM-Software (Java 8, JavaScript/Ext.JS, elasticsearch)
  • Serveradministration
  • Diverse Tutortätigkeiten und allgemeine Unterstützung des Lehrstuhls

2014 - 2015
Rolle: Werkstudent Enterprise Architecture
Kunde: Kaiser's Tengelmann GmbH

Aufgaben:
Im Jahre 2014 bekam ich die Gelegenheit, die neu entstandene Abteilung Enterprise Architecture als Werkstudent zu unterstützen. Hier lernte ich viel über den ganzheitlichen Blick auf die Systemlandschaft eines Großunternehmens.
  • Weiterentwicklung des internen EAM-Tools (PHP 5, JavaScript/jQuery)
  • Ist-Analyse der Systemlandschaft

2012 - 2014
Rolle: Systemadministrator Automation/Softwareverteilung 
Kunde: Kaiser's Tengelmann GmbH

Aufgaben:
Nach meiner Ausbildung arbeitete ich halbtags neben meinem Studium in einer neu entstandenen Abteilung, in welcher ich meine Fähigkeiten weiter vertiefen konnte. Ich verantwortete unter anderem die Softwareverteilung in die Filialen.
  • Waagenbilderrollout mit Logdateianalyse (bash, AutoIT)
  • Softwarepaketierung und -verteilung mit LANDesk und ASDIS
  • Diverse Automatisierungen (PowerShell, AutoIt, bash)
  • Unterstützung der Auszubildende

Datenbanken

Java
Experte
JavaScript
Fortgeschritten
SQL
Fortgeschritten

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.