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 / LehrbeauftragterStudiengang: 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