Projekte

 

    • 05/2024 – heute Algotec, Karlsruhe

      Tätigkeiten: Beratung, Entwicklung, Konzeption, (Teil-)Projektleitung

      Schwerpunkte: Java EE / Jakarta EE, Modernisierung und Migration, CI/CD, Cloud

      Migration von Java EE Anwendungen von Application Server Payara 5 auf Payara 6, Migration von Java EE Anwendungen von OnPremise Servern in Cloud-Umgebungen inkl. zugehöriger CI/CD-Infrastruktur

      Verwendete Technologien: Java EE 8 + Jakarta EE 10, Payara Application Server 5+6, Jenkins, Docker, Ant, Maven, Eclipse IDE, SVN, Git, Jira, Confluence, Github, Amazon AWS, SQL/Oracle DB, SQL/Postgres DB

 

    • 02/2023 – heute AKAD University, Stuttgart

      Tätigkeiten:
      – Lernmittelerstellung (Studienbriefe, Online-Übungen)
      – Dozent / Lehrbeauftragter

      Studiengang: Software Engineering (Bachelor of Engineering)

      Modul Java-EE Entwicklung:
      – EE-Programmierkonzepte in Java
      – Software und Tools zur EE-Programmierung
      – Fallbeispiele zur EE-Programmierung
      – Begleitheft zum Fachbuch

      – Programmierlabor
      – Assignments/Laborberichte


 

    • 05/2021 – 04/2024 Algotec, Karlsruhe

      Tätigkeiten: Beratung, Entwicklung, Konzeption, (Teil-)Projektleitung

      Schwerpunkte: Java EE, Modernisierung und Migration, Qualitätssicherung, CI/CD

      Migration von Java EE Anwendungen von Application Server Payara 4 auf Payara 5, Aktualisierung von Frameworks und Bibliotheken mit Sicherheitslücken, Ablösung von JSP-/JSF-Oberflächen in Anwendungen durch AngularJS

      Verwendete Technologien: Java EE 7+8, Payara Application Server 4+5, JMS/MQ, JQuery, JQueryUI, FOP, POI, AWS S3, BIRT, AngularJS, Jenkins, Docker, Ant, Junit 4+5, Mockito, Eclipse IDE, SVN, Git, JaCoCo, SoapUI, Jira, Confluence, SQL/Oracle DB

 

    • 11/2018 – 02/2021 Duale Hochschule Baden-Württemberg, Karlsruhe

      Tätigkeiten: Dozent / Lehrbeauftragter

      Studiengang: Wirtschaftsinformatik

      Vorlesungen:
      – 2018/2019: Software-Architekturen
      – 2019/2020: Software-Architekturen
      – 2020: Moderne Software-Architekturen

 

    • 05/2018 – 04/2021 Algotec, Karlsruhe

      Tätigkeiten: Beratung, Entwicklung, Konzeption, (Teil-)Projektleitung

      Schwerpunkte: Java EE, Modernisierung und Migration, Qualitätssicherung, CI/CD, Dev(Sec)Ops

      Unterstützung und Vorbereitung externer Code-Reviews, Migration von Java EE Anwendungen von Application Server Payara 4 auf Payara 5, Erweiterung der Continuous Integration Infrastruktur um automatische Überprüfung auf Sicherheitslücken in Bibliotheken, Analyse Sicherheitslücken Bibliotheken und Erarbeitung Update-Empfehlungen, Entwicklung einer Anwendung zur Extraktion von Kassensystemdaten in ein Format für Finanzämter gemäß DSFinVK, Architektur- und Code-Analyse von Drittsoftware zur Wartungsübernahme, Aktualisierung von Frameworks und Bibliotheken mit Sicherheitslücken

      Verwendete Technologien: Java EE 7+8, Payara Application Server 4+5, JQuery, JQueryUI, FOP, POI, AWS S3, BIRT, AngularJS, JPA2/Eclipse Link, Jenkins, Docker, Ant, Maven, Gradle, Junit 4, Mockito, Eclipse IDE, SVN, Git, Bitbucket, Findbugs, Checkstyle, PMD, JaCoCo, SonarQube, SoapUI, Jira, Confluence, SQL/Oracle DB

 

    • 03/2017 – 05/2017 T-Systems, Leinfelden

      Tätigkeiten: Beratung, Konzeption

      Schwerpunkte: Java EE, Architektur-Spezifikation

      Architektur/technische Spezifikation/Modellierung für eine neue Software (fachlich basierend auf einem vorhandenen System), Implementierung der spezifizierten Anforderungen

      Verwendete Technologien: Enterprise Architect, Jenkins, Eclipse IDE

 

    • 05/2016 – 04/2018 Algotec, Karlsruhe

      Tätigkeiten: Beratung, Entwicklung, Konzeption, (Teil-)Projektleitung

      Schwerpunkte: Java EE, Systemintegration, Modernisierung und Migration

      Erweiterung von Anwendungen um diverse Schnittstellen zu Drittsystemen, v.a. auf Web Service – Basis, Entwicklung einer Anwendung zur Extraktion von Kassensystemdaten in ein Format für Finanzämter gemäß GoBD, Migration von Java EE Anwendungen von Application Server Glassfish 3 auf Payara 4

      Verwendete Technologien: Java EE 6+7, Glassfish/Payara Application Server 3+4, JMS/MQ, Web Services (JAX-WS(SOAP)+JAX-RS(REST)), AngularJS, LDAP, JPA 2/Eclipse Link, Jenkins, Docker, Ant, Junit 4, Mockito, Eclipse IDE, SVN, Git, Findbugs, Checkstyle, PMD, Cobertura, SoapUI, SQL/Oracle DB

 

    • 10/2015 – 06/2016 T-Systems, Leinfelden

      Tätigkeiten: Beratung, Konzeption

      Schwerpunkte: Java EE, Architektur-Spezifikation

      Konzeption einer Logging-Lösung für verteilte Software-Systeme sowie einer Push-Lösung zur Datenverteilung an Drittsysteme, Architektur-
      Reviews von vorhandenen Software-Systemen mit der Spezifikation von Verbesserungsmaßnahmen, Architektur/technische Spezifikation/Modellierung für eine neue Software (fachlich basierend auf einem vorhandenen System)

      Verwendete Technologien: Enterprise Architect, Jenkins, SonarQube, Eclipse IDE

 

    • 06/2015 – 09/2015 ZIVIT (Zentrum für Informationsverarbeitung und Informationstechnik), Karlsruhe

      Tätigkeiten: Beratung, Konzeption, Umsetzung

      Schwerpunkte: Continuous Integration

      Aufbau bzw. Erweiterung einer zentralen Continuous Integration/Delivery Infrastruktur für den Bereich Softwareintegration (Paketierung und Übergabe der Software von der Entwicklung zum Betrieb).

      Verwendete Technologien: Jenkins, Maven, Ant, Nexus, Unix/Linux Shell, OpenSSL, Synergy

 

    • 05/2015 – 07/2015 Daimler TSS, Ulm/Leinfelden

      Tätigkeiten: Beratung, Konzeption, Entwicklung

      Schwerpunkte: Java EE

      Entwicklung eines Prototyps zur Kommunikation mit und Übertragung von Daten aus dem System DOORS (IBM) in eine Java Web-Anwendung über eine mit SSL/TLS-verschlüsselte REST-Schnittstelle

      Verwendete Technologien: Java EE, Java, JAXB, JPA 2/Eclipse Link, REST, JAX-RS, Jersey 1.x, JUnit 4, SSL/TLS, Tomcat 6, JSF 2.2, PrimeFaces 5.2, MySQL, Maven, Eclipse IDE

 

    • 05/2014 – 04/2016 Algotec, Karlsruhe

      Tätigkeiten: Beratung, Entwicklung, Konzeption, (Teil-)Projektleitung

      Schwerpunkte: Java EE, Qualitätssicherung, CI/CD, Systemintegration

      Erweiterung einer Anwendungen im Bereich Büroprozesse für einen großen deutschen Automobilhersteller, Erweiterung der Continuous Integration Infrastruktur um Deployment Infrastruktur mit Schnittstelle zum Endkunden, Unterstützung und Vorbereitung externer Code-Reviews

      Verwendete Technologien: Java EE 6, Java 7, EJB 3, Glassfish Application Server 3, JMS/MQ, Web Services (JAX-WS(SOAP)+JAX-RS(REST)), AngularJS, LDAP, JPA2/Eclipse Link, XSLT-T/FOP/XSL-FO, POI, Jenkins, Ant, Junit 4, Mockito, Eclipse IDE, SVN, Findbugs, Checkstyle, PMD, Cobertura, SonarQube, SoapUI, SQL/Oracle DB

 

    • 05/2013 – 04/2014 Algotec, Karlsruhe

      Tätigkeiten: Beratung, Entwicklung, Konzeption, (Teil-)Projektleitung

      Schwerpunkte: Java EE, Qualitätssicherung, Continuous Integration, Systemintegration

      Entwicklung einer Anwendung im Bereich Firmenfahrzeuge für einen großen deutschen Automobilhersteller, Aufbau einer Continuous Integration Infrastruktur

      Verwendete Technologien: Java EE 6, Java 7, EJB 3, Glassfish Application Server 3, JMS/MQ, Web Services (JAX-WS(SOAP)+JAX-RS(REST)), AngularJS, LDAP, JPA2/Eclipse Link, XSLT-T/FOP/XSL-FO, Jenkins, Ant, Junit 4, Mockito, Eclipse IDE, FOP, SVN, Findbugs, Checkstyle, PMD, Cobertura, SQL/Oracle DB

 

    • 01/2013 – 12/2014 Code Camp, Karlsruhe

      Tätigkeiten: Projektleitung, Entwicklung

      Schwerpunkte: Google Web Toolkit (GWT)

      Verwendete Technologien: GWT 2.x, GXT/EXT-GWT 3.x, Java 7, Tomcat 7, JPA 2/Eclipse Link, Apache POI, Swing, AWT, Jenkins, JUnit 4, Mockito, Eclipse IDE, FOP, Git, Findbugs, Checkstyle, PMD, EclEmma

 

    • 09/2009 – 10/2012 Universität Magdeburg, Institut für Verteilte Systeme, Arbeitsgruppe Softwaretechnik

      Tätigkeiten: Externer Doktorand

      Forschungsthema: Qualitätssicherung in der Agilen Software-Entwicklung

      Weitere Informationen zu meiner Promotion finden Sie hier.

 

    • 01/2007 – 12/2012 T-Systems, Karlsruhe/Leinfelden

      Tätigkeiten: Entwicklung, Spezifikation, Qualitäts-und Buildmanagement, (Teil-)Projektleitung

      Schwerpunkte: Java, Continuous Integration

      Entwicklung und Konzeption für eine Anwendungslandschaft im Bereich Gebrauchtfahrzeuge eines großen deutschen Automobilherstellers. Betreuung der Continuous Integration Infrastruktur, Unterstützung und Vorbereitung externes Code-Review

      Verwendete Technologien: Java, OSE (Open Servlet Environment), JSP/Servlets, HTML/CSS/JavaScript/AJAX, Tomcat, JDBC/SQL, DB2, Eclipse, XML/XSD, XSLT-T/FOP/XSL-FO, XFire Web Service Framework, JUnit, JMockIt, MQ, JAXB, Quartz Scheduling, SVN, eXtreme Programming (XP), CruiseControl, Continuum, Hudson, Findbugs, Checkstyle, PMD, Linux/Unix Shell, Ant, Sonar, JSF, Maven, Hibernate, SoapUI

 

    • 02/2006 – 12/2006 Sparda Datenverbeitung (SDV), Nürnberg

      Tätigkeiten: Entwicklung

      Technologie-Schwerpunkt: Java EE, Portlets, Struts

      Entwicklung von Portlets für ein Vertriebsleitsystem auf Java EE-Basis mit folgenden Technologien: Java, Struts Web Framework, JSP/Servlets, HTML/CSS/JavaScript, Hibernate, Axis, Websphere Portal-und Application-Server, Eclipse/Rational Application Developer, CVS, XML/XSL, RedDot CMS

 

    • 08/2005 – 02/2006 Universität Karlsruhe (TH), Institut für Telematik, Arbeitsgruppe IT-Management & Web Engineering

      Tätigkeiten: Diplomand

      Forschungsthema: Aspekt-orientierte Programmierung (AOP) im Web Engineering

      Schwerpunkte: ASP.NET, C#, Web-Anwendungen

      Erarbeitung eines theoretischen Konzepts zur Einbindung von AOP-Funktionalitäten in Web-Anwendungen und Evaluierung/Implementierung auf Basis eines (Intituts-eigenen) Web-Frameworks unter Nutzung von ASP.NET, C# und Web Services

 

    • 04/2003 – 09/2003 Universität Karlsruhe (TH), Institut AIFB, Tutor: Vorlesung „Angewandte Informatik 2“

      Tätigkeiten: Tutorien halten, Übungsaufgaben erstellen, Klausur-Korrekturen

      Schwerpunkte: TCP/IP, XML

      Erstellen von Übungsaufgaben, Musterlösungen und Halten von Tafelübungen mit Schwerpunkt auf die Vorlesungsinhalte Internet/Netzwerktechnologien, XML und verwandte Sprachen wie XML Schema, DTD, XSL und XPath