10/2022 ? heute
Branche: Einzelhandel
Rolle: Analyse und Entwicklung von Anforderungen für ein Point-of-sales System
Aufgaben: Entwicklung und Umsetzung von Kassenanforderungen in internationalen
Ausprägungen, Bugfixing, Analyse und Erstellung der technischen Konzepte
Technologien: OSGi, PostgreSQL, HSQLDB, JUnit Jupiter, Mockito, Java 17, Eclipse,
GitLab
09/2020 ? 09/2022
Heinrich-Heine Universität Düsseldorf
Master Studium Informatik
Projekt: Kundenverwaltungssoftware für ein mittelständisches Unternehmen
Aufgaben: Anheben des Technologie-Stacks von Spring Boot 1.4 auf Spring Boot 2
Technologien: Entwicklung mit Spring Boot, Thymeleaf, MongoDB, ActiveMQ,
ElasticSearch
Projekt: Cloud-basiertes CRM mit Shop
Aufgaben: Entwicklung einer Bezahlschnittstelle, Erweiterung der GUI um
Editiermöglichkeiten von Business Objekten, Integration von Textbausteinen
Technologien: Spring Cloud, Microservices, Vaadin Flow GUI, Postgresql, REST
Projekt: Text-Analyse zur Bestimmung von Sentiment- und Emotion mit Deep-Learning
Modellen
Aufgaben: Entwicklung einer Bezahlschnittstelle, Erweiterung der GUI um
Editiermöglichkeiten von Business Objekten, Integration von Textbausteinen, Anbindung
an PyTorch-Modell
07/2018 ? 09/2020
Branche: Lebensmittel Einzelhandel
Rolle: Umsetzung neuer Anforderungen einer branchenspezifischen Lösung.
Aufgaben: Java Entwicklung im POS Umfeld, Erweiterung Datenmodell, clientseitiges
Message Passing via Swagger (OpenAPI-Vorläufer) und Erweiterungen HTTP
Schnittstelle zur Stammdaten-Versorgung im Back-End
Technologien: J2EE, PostgreSQL,Wildfly, OSGi, Java 8, Eclipse, Jenkins, GitLab, Jira,
Confluence
07/2017 ? 06/2018
Branche:
Online-Handel, Lebensmittel Einzelhandel
Rolle:
Entwickler für Microservices im Big Data Umfeld
Aufgaben:
Datenanalyse und Bereitstellung für personalisierte Online-Werbung. Daten
aus verschiedenen Quellen analysieren und aufbereiten. Entwurf und Entwicklung von
Microservices, Event-Handling mit Messaging-Queues,REST Schnittstellen entwerfen
und umsetzen, Einbinden von APIs externer Dienstleister
Technologien:
Spring, Apache Kafka, Apache Beam (GCP Dataflow), Docker,
Kubernetes, Google Cloud Platform, Eclipse STS, Jenkins, Git, Atlassian Stash, Jira,
Confluence
02/2016 - 06/2017
Branche:
Chemische Industrie
Rolle:
Umsetzung neuer Anforderungen einer branchenspezifischen Lösung (J2EE, Oracle, JSF 2.1,
Apache Tomcat, Java 8)
Aufgaben:
Weiterentwicklung einer existierenden Serveranwendung mit JUnit Modultests und automatischen Anwendungstests im Web-Browser (Internet Explorer, Firefox)
10/2015 - 01/2016
Branche:
Google Android
Rolle:
Java-Android Developer (SQLite, Gradle, Google Payment API)
Aufgaben:
Framework für modellbasierte Technologien im mobilen Umfeld
12/2014 - 09/2015
Branche:
Handelsunternehmen
Rolle:
Mitarbeit in einem großen Warenwirtschaftsprojekt (MySQL, Swing, GUI-Framework).
Aufgaben:
Entwicklung mit modellbasierten Technologien und umfangreichen automatisierten Testverfahren
03/2011 - 12/2014 GEBIT Solutions Düsseldorf
Branche:
Internationales Textil-Unternehmen
Rolle:
Techn. Requirements, Software Developer
Aufgaben:
Java Webservice-Schnittstelle zur Anbindung von SAP-CE System an heterogene
Systemlandschaft, Abstimmung der Anforderungen mit dem Kunden, Entwicklung von
Webservices JaxWS auf Oracle Datenbank
08/2010 - 09/2010 GEBIT Solutions Düsseldorf
Branche:
für internationales Handelsunternehmen
Rolle:
Anwendungsentwicklung, IT-Architekturen
Aufgaben:
Java-Entwicklung, Datenbanken,
Umsetzung von Requirements im Fachbereich Disposition
seit 08/2009 "Designer Pro" Produktindividualisierung Werbemittel
Branche:
Werbeproduktion / Textilien
Rolle:
Anwendungsentwicklung (Java), Eigenentwicklung, Pflege d. API
Aufgaben:
Planung, Umsetzung bis zur Marktreife
Produkte:
Designer Pro / Weebmeister Medientechnologie
Sonstiges:
01/2007 - 08/2009: Netzwerk-Überwachungstool "ServerSentinel"
Branche:
Anwendungsentwicklung
Rolle:
Planung und Entwicklung
Aufgaben:
Planung (UML, Datenbank) > Prototyp-Entwicklung (C#) > Umsetzung bis zur Marktreife
Produkte:
ServerSentinel / JAM Software GmbH
Sonstiges:
Modulares System mit Plugins
Technische Schwerpunkte
Programmiersprachen
Java, Python, C# und andere
Datenbanken
PostgreSQL, ORACLE, MySQL, SQLServer, SQLite
Protokolle, Middleware, Frameworks, Prozesse und Methoden
Docker, Kubernetes, Tomcat, Wildfly/JBoss, WebServices, OSGi, Hibernate, NHibernate, JPA, Spring,
REST, SOAP, Swagger, OpenAPI, Lambdas/Streams, WMI, Windows Forms, TREND, LINQ, OpenGL,
diverse Mobile (Android, AIDL, ...), KonvaJS
Werkzeuge
Eclipse, IntelliJ, PyCharm, Visual Studio .NET, Maven, Gradle, Jira, CVS, SVN, Git, Balsamiq, MS Office
Paket
Betriebssysteme Windows, Unix (Debian Linux / Sun Solaris), Android, Mac OS X
Hardware Plattformen
PC, diverse Handheld Devices
Ausbildung
Universität Trier; Studium der Informatik (Vor-Diplom);
Fachhochschule Trier Abschluss "Bachelor of Computer Science",
Abschluss-Thema: Implementation of a Service Monitoring Application tied to a Database
Heinrich-Heine Universität Düsseldorf Abschluss "Master of Computer Science",
Thema: Sentiment and emotion classification ? performance and biases of different approaches
Sprachen
Deutsch - Muttersprache
Englisch - Experte
Französisch - Grundkenntnisse
2015 JavaOne Seminare JPA 2.1, Java8 Stream-Api, large scale VMs
2000 - 2005:
Studium der Informatik an der Universität Trier (Vordiplom)
1 Jahr Auslandsaufenthalt in Polen
2005 - 2007:
Studium Informatik Fachhochschule Trier (Bachelor of Science)
2007 - 2009:
Festanstellung JAM Software GmbH Trier (Planung u. Entwicklung "ServerSentinel")
09/2009 bis heute: Freiberufl. Tätigkeit
mit Projekten für ein internationales Handelsunternehmen im Bereich Logistik und Umsetzung und Anbindung bestehender IT-Infrastrukturen an Sap Ce und AFS durch Webservices in der Modebranche
Obwohl der Schwerpunkt der Software-Entwicklung in Java (Desktop und J2EE) und C# (.Net Platform) liegt, habe ich gute Kenntnisse in C/C++ mit Linux/Unix (Posix Umgebungen)
Ich biete ferner eine 3-5 tägiges Coaching "Professionelle Android Softwareentwicklung" an. Der Workshop ist für Fortgeschrittene Java-Entwickler zusammen mit den nötigen Materialien und Beispielen für Gruppen ab 5 Personen. Hier gilt allerdings nicht der Projektstundensatz sondern eine Pauschale.
- Objektorientierter Entwurf, OO, Refactoring
- Design Patterns, SDL, UML
- Softwaretests, Unit-Tests, JUnit
- Java Applet Programmierung
- Apache Tomcat Application Server, J2EE, JSP
- Ant Builds
- Eclipse
- Android Studio
HSQLDB (Unit-Testing), SQLite (Android u. C#)
Erfahrungen mit OpenGL in Linux/Posix Umgebungen, Khronos GLES 2.0 auf der Android-Plattform
Software-Architektur / Anwendungsentwicklung
Java
- Reflection API / Java Annotations
- Java Swing Benutzeroberflächen
- Android Mobilplatform (2 Jahre+)
- Entwicklung vornehmlich mit Eclipse IDE
(9 Jahre+ aktive Entwicklungsarbeit)
C#
- Windows Forms User-Interfaces
- P/Invoke (Kapselung v. native API)
- Entwicklung mit Visual Studio
(3 Jahre+ aktive Entwicklungsarbeit)
Dozent für 3-tägige Schulungen
- professionelle Android Entwicklung
IT Systemanalyse / Anwendungsanalyse
- Planung und Dokumentation (UML)
IT Qualitätssicherung & -prüfung
- Entwicklung Softwaretests
- Begutachtung v. extern / Stichwort 'Betriebsblindheit'
Datenbankentwicklung
- Mit Hibernate als Abstraktionsschicht
- Datenbanksprachen MySQL / Oracle / MSSQL
10/2022 ? heute
Branche: Einzelhandel
Rolle: Analyse und Entwicklung von Anforderungen für ein Point-of-sales System
Aufgaben: Entwicklung und Umsetzung von Kassenanforderungen in internationalen
Ausprägungen, Bugfixing, Analyse und Erstellung der technischen Konzepte
Technologien: OSGi, PostgreSQL, HSQLDB, JUnit Jupiter, Mockito, Java 17, Eclipse,
GitLab
09/2020 ? 09/2022
Heinrich-Heine Universität Düsseldorf
Master Studium Informatik
Projekt: Kundenverwaltungssoftware für ein mittelständisches Unternehmen
Aufgaben: Anheben des Technologie-Stacks von Spring Boot 1.4 auf Spring Boot 2
Technologien: Entwicklung mit Spring Boot, Thymeleaf, MongoDB, ActiveMQ,
ElasticSearch
Projekt: Cloud-basiertes CRM mit Shop
Aufgaben: Entwicklung einer Bezahlschnittstelle, Erweiterung der GUI um
Editiermöglichkeiten von Business Objekten, Integration von Textbausteinen
Technologien: Spring Cloud, Microservices, Vaadin Flow GUI, Postgresql, REST
Projekt: Text-Analyse zur Bestimmung von Sentiment- und Emotion mit Deep-Learning
Modellen
Aufgaben: Entwicklung einer Bezahlschnittstelle, Erweiterung der GUI um
Editiermöglichkeiten von Business Objekten, Integration von Textbausteinen, Anbindung
an PyTorch-Modell
07/2018 ? 09/2020
Branche: Lebensmittel Einzelhandel
Rolle: Umsetzung neuer Anforderungen einer branchenspezifischen Lösung.
Aufgaben: Java Entwicklung im POS Umfeld, Erweiterung Datenmodell, clientseitiges
Message Passing via Swagger (OpenAPI-Vorläufer) und Erweiterungen HTTP
Schnittstelle zur Stammdaten-Versorgung im Back-End
Technologien: J2EE, PostgreSQL,Wildfly, OSGi, Java 8, Eclipse, Jenkins, GitLab, Jira,
Confluence
07/2017 ? 06/2018
Branche:
Online-Handel, Lebensmittel Einzelhandel
Rolle:
Entwickler für Microservices im Big Data Umfeld
Aufgaben:
Datenanalyse und Bereitstellung für personalisierte Online-Werbung. Daten
aus verschiedenen Quellen analysieren und aufbereiten. Entwurf und Entwicklung von
Microservices, Event-Handling mit Messaging-Queues,REST Schnittstellen entwerfen
und umsetzen, Einbinden von APIs externer Dienstleister
Technologien:
Spring, Apache Kafka, Apache Beam (GCP Dataflow), Docker,
Kubernetes, Google Cloud Platform, Eclipse STS, Jenkins, Git, Atlassian Stash, Jira,
Confluence
02/2016 - 06/2017
Branche:
Chemische Industrie
Rolle:
Umsetzung neuer Anforderungen einer branchenspezifischen Lösung (J2EE, Oracle, JSF 2.1,
Apache Tomcat, Java 8)
Aufgaben:
Weiterentwicklung einer existierenden Serveranwendung mit JUnit Modultests und automatischen Anwendungstests im Web-Browser (Internet Explorer, Firefox)
10/2015 - 01/2016
Branche:
Google Android
Rolle:
Java-Android Developer (SQLite, Gradle, Google Payment API)
Aufgaben:
Framework für modellbasierte Technologien im mobilen Umfeld
12/2014 - 09/2015
Branche:
Handelsunternehmen
Rolle:
Mitarbeit in einem großen Warenwirtschaftsprojekt (MySQL, Swing, GUI-Framework).
Aufgaben:
Entwicklung mit modellbasierten Technologien und umfangreichen automatisierten Testverfahren
03/2011 - 12/2014 GEBIT Solutions Düsseldorf
Branche:
Internationales Textil-Unternehmen
Rolle:
Techn. Requirements, Software Developer
Aufgaben:
Java Webservice-Schnittstelle zur Anbindung von SAP-CE System an heterogene
Systemlandschaft, Abstimmung der Anforderungen mit dem Kunden, Entwicklung von
Webservices JaxWS auf Oracle Datenbank
08/2010 - 09/2010 GEBIT Solutions Düsseldorf
Branche:
für internationales Handelsunternehmen
Rolle:
Anwendungsentwicklung, IT-Architekturen
Aufgaben:
Java-Entwicklung, Datenbanken,
Umsetzung von Requirements im Fachbereich Disposition
seit 08/2009 "Designer Pro" Produktindividualisierung Werbemittel
Branche:
Werbeproduktion / Textilien
Rolle:
Anwendungsentwicklung (Java), Eigenentwicklung, Pflege d. API
Aufgaben:
Planung, Umsetzung bis zur Marktreife
Produkte:
Designer Pro / Weebmeister Medientechnologie
Sonstiges:
01/2007 - 08/2009: Netzwerk-Überwachungstool "ServerSentinel"
Branche:
Anwendungsentwicklung
Rolle:
Planung und Entwicklung
Aufgaben:
Planung (UML, Datenbank) > Prototyp-Entwicklung (C#) > Umsetzung bis zur Marktreife
Produkte:
ServerSentinel / JAM Software GmbH
Sonstiges:
Modulares System mit Plugins
Technische Schwerpunkte
Programmiersprachen
Java, Python, C# und andere
Datenbanken
PostgreSQL, ORACLE, MySQL, SQLServer, SQLite
Protokolle, Middleware, Frameworks, Prozesse und Methoden
Docker, Kubernetes, Tomcat, Wildfly/JBoss, WebServices, OSGi, Hibernate, NHibernate, JPA, Spring,
REST, SOAP, Swagger, OpenAPI, Lambdas/Streams, WMI, Windows Forms, TREND, LINQ, OpenGL,
diverse Mobile (Android, AIDL, ...), KonvaJS
Werkzeuge
Eclipse, IntelliJ, PyCharm, Visual Studio .NET, Maven, Gradle, Jira, CVS, SVN, Git, Balsamiq, MS Office
Paket
Betriebssysteme Windows, Unix (Debian Linux / Sun Solaris), Android, Mac OS X
Hardware Plattformen
PC, diverse Handheld Devices
Ausbildung
Universität Trier; Studium der Informatik (Vor-Diplom);
Fachhochschule Trier Abschluss "Bachelor of Computer Science",
Abschluss-Thema: Implementation of a Service Monitoring Application tied to a Database
Heinrich-Heine Universität Düsseldorf Abschluss "Master of Computer Science",
Thema: Sentiment and emotion classification ? performance and biases of different approaches
Sprachen
Deutsch - Muttersprache
Englisch - Experte
Französisch - Grundkenntnisse
2015 JavaOne Seminare JPA 2.1, Java8 Stream-Api, large scale VMs
2000 - 2005:
Studium der Informatik an der Universität Trier (Vordiplom)
1 Jahr Auslandsaufenthalt in Polen
2005 - 2007:
Studium Informatik Fachhochschule Trier (Bachelor of Science)
2007 - 2009:
Festanstellung JAM Software GmbH Trier (Planung u. Entwicklung "ServerSentinel")
09/2009 bis heute: Freiberufl. Tätigkeit
mit Projekten für ein internationales Handelsunternehmen im Bereich Logistik und Umsetzung und Anbindung bestehender IT-Infrastrukturen an Sap Ce und AFS durch Webservices in der Modebranche
Obwohl der Schwerpunkt der Software-Entwicklung in Java (Desktop und J2EE) und C# (.Net Platform) liegt, habe ich gute Kenntnisse in C/C++ mit Linux/Unix (Posix Umgebungen)
Ich biete ferner eine 3-5 tägiges Coaching "Professionelle Android Softwareentwicklung" an. Der Workshop ist für Fortgeschrittene Java-Entwickler zusammen mit den nötigen Materialien und Beispielen für Gruppen ab 5 Personen. Hier gilt allerdings nicht der Projektstundensatz sondern eine Pauschale.
- Objektorientierter Entwurf, OO, Refactoring
- Design Patterns, SDL, UML
- Softwaretests, Unit-Tests, JUnit
- Java Applet Programmierung
- Apache Tomcat Application Server, J2EE, JSP
- Ant Builds
- Eclipse
- Android Studio
HSQLDB (Unit-Testing), SQLite (Android u. C#)
Erfahrungen mit OpenGL in Linux/Posix Umgebungen, Khronos GLES 2.0 auf der Android-Plattform
Software-Architektur / Anwendungsentwicklung
Java
- Reflection API / Java Annotations
- Java Swing Benutzeroberflächen
- Android Mobilplatform (2 Jahre+)
- Entwicklung vornehmlich mit Eclipse IDE
(9 Jahre+ aktive Entwicklungsarbeit)
C#
- Windows Forms User-Interfaces
- P/Invoke (Kapselung v. native API)
- Entwicklung mit Visual Studio
(3 Jahre+ aktive Entwicklungsarbeit)
Dozent für 3-tägige Schulungen
- professionelle Android Entwicklung
IT Systemanalyse / Anwendungsanalyse
- Planung und Dokumentation (UML)
IT Qualitätssicherung & -prüfung
- Entwicklung Softwaretests
- Begutachtung v. extern / Stichwort 'Betriebsblindheit'
Datenbankentwicklung
- Mit Hibernate als Abstraktionsschicht
- Datenbanksprachen MySQL / Oracle / MSSQL