Deutschland: Bevorzugt Rhein-Main-Gebiet
Aufbau einer hochsaklierbaren, integrierten Plattform zur effektiven Verarbeitung von Erdbeobachtungsdaten.
Schlüsselprojekte:
Projekt: Satellitendaten-Analyseplattform
Zeitraum: 09/2021 - heute
Branche: Raumfahrt/Erdbeobachtung/Geowissenschaften
Position: Projektrealisierung, Softwarearchitektur
Beschreibung: Aufbau einer hochsaklierbaren, integrierten Plattform zur effektiven Verarbeitung von Erdbeobachtungsdaten.
Technik/Werkzeuge: OpenStack, Kubernetes, Podman, Helm, Adoptium Temurin, Java EE/Jakarta EE, MicroPofile, Wildfly, Quarkus, Tomcat, Keycloak, GeoServer, GeoTools, GDAL, ESA SNAP, QGIS, Camunda BPMN, Camel, Camel Quarkus, Camel K, Grafana, Tempo, Loki, Prometheus, JavaScript, HTML, CSS, Web Components, Leaflet, Hibernate, H2, Postgresql, PostGIS, NFS, Object Storage, AWS S3, MinIO, Ceph, Rook, Longhorn, Eclipse IDE, JUnit 5, Testcontainers, Maven, Git, GitLab, Gitea, Git-Flow, GitOps, arc42, Docs-as-Code, AsciiDoc, Asciidoctor, PlantUML, BPMN, Vagrant, Terraform, Minikube, k3s, VirtualBox, Green IT
Projekt: Open Source Software Anwenderinteressen-Vertretung
Zeitraum: 01/2021 - heute
Branche: Open Source Software
Position: Eclipse Foundation Working Group Member, Steering Committee Member und Committer
Beschreibung: Vertreter des iJUG Interessenverbund der Java User Groups e.V. bei den Jakarta EE, Microprofile und Adoptium Arbeitsgruppen und Spezifikationen.
Technik/Werkzeuge: Java SE, Adoptium Temurin, Java EE/Jakarta EE, Jakarta EE Platform, MicroPofile, MicroProfile Telemetry, OpenTelemetry, MicroProfile JWT Bridge/Integration, Eclipse IDE, JUnit 5, Junit 4, TestNG, jQAssistant, Maven, Git, GitHub, GitLab, Docs-as-Code, AcsiiDoc, Asciidoctor, PlantUML, BPMN, Projektmanagement, Releasemanagement
Zeitraum: 09/2018 - 12/2020
Branche: Tourismus/Verkehr
Position: DevOps
Beschreibung: Entwicklung und Inbetriebnahme eines Teibereichs einer komplexen, auf Microservices basierten Neuentwicklung inklusive Integration mit Bestandssystemen.
Technik/Werkzeuge: AWS, OpenShift, Kubernetes, Docker, Helm, Java, Spring, Spring Boot, Spring Cloud, Keycloak, Hibernate, Oracle, Postgresql, Amazon RDS, RabbitMQ, ActiveMQ, Amazon MQ, Hacon HCSS, Hacon HAFAS, Grafana, Instana APM, Prometheus, Graylog, AWS Cloudwatch, IntelliJ, Jenkins, GitLab, JUnit, Maven, Vagrant, VirtualBox, JavaScript, HTML, CSS, Git, GitOps, arc42, Docs-as-Code, AcsiiDoc, Asciidoctor, PlantUML, ditaa, Confluence, JIRA, Agile Softwareentwicklung, SAFe, Scrum, Domain-driven Design (DDD), Behavior Driven Development (BDD), Security, Bedrohungsanalyse
Projekt: Satellitendaten-Analyseplattform
Zeitraum: 06/2017 - 08/2018
Branche: Raumfahrt/Erdbeobachtung/Geowissenschaften
Position: Projektrealisierung
Beschreibung: Aufbau einer hochsaklierbaren, integrierten Plattform zur Verarbeitung von Erdbeobachtungsdaten.
Technik/Werkzeuge: OpenStack, OpenShift, Kubernetes, Docker, Helm, Java EE/Jakarta EE, MicroPofile, Wildfly, Keycloak, GeoServer, QGIS, Camunda BPMN, Camel, Grafana, Prometheus, GWT, JavaScript, HTML, CSS, Web Components, Hibernate, H2, Postgresql, PostGIS, NFS, Eclipse IDE, Jenkins, JUnit, Maven, Git, arc42, Docs-as-Code, AcsiiDoc, Asciidoctor, PlantUML, BPMN, Vagrant, Minishift, VirtualBox
Projekt: Mobil Web Client/Server System
Zeitraum: 10/2016 - 12/2017
Branche: Anlagenbau
Position: Projektrealisierung
Beschreibung: Konzeption und Entwicklung einer mobilen, offlinefähigen Anwendung zur Sicherheitsanalyse im Anlagenbau inklusive Berücksichtigung von Betriebsaspekten.
Technik/Werkzeuge: Java EE, GWT, REST, JavaScript, HTML, CSS, Web Components, Hibernate, H2, Postgresql, Ubuntu, Windows, Wildfly, Eclipse, JUnit, Maven, Vagrant, Shell, Firefox
Projekt: Common Application Plattfrom
Zeitraum: 10/2015 - 10/2016
Branche: Übertragungsnetzbetreiber (TSO) CH
Position: Red Hat JBoss Enterprise Spezialist
Beschreibung: Aufbau und Operationalisierung einer generischen Plattform nebst zugehörigen Applikationen im Bereich Data Service, Business Service, Management Service, Data Integration und zusätzlich Insourcing der Software-Entwickung inklusive der Projektdokumentation.
Technik/Werkzeuge: Java, JBoss EAP, JBoss ON/RHQ, JBoss Drools, ModeShape, Camunda BPM, HTTPD, Tomcat, WSO2, ActiveMQ, MS SQL, Oracle Database, Jenkins, Gitblid, Archiva, eclipse, Maven, Git, Git-Flow, arc42, HP BSO, HP ALM, helpLine, JIRA, Confuence, SharePoint, Citrix, Kerberos, AD, Security, Netzwerkkonfiguration, Platform Engineering
Projekt: Betriebsübergabe Kundensite
Zeitraum: 09/2014 - 02/2015
Branche: IT-Dienstleister / Internetagentur / Maschinenbau
Position: Senior Application Engineer
Beschreibung: Koortination Teilprojekte & Organisationen, Releasemanagement, Qualitätssicherung (z.B. durch Monitoring, Systemtests, Lasttests) und Dokumentation bei der Betriebsübergabe einer komplexen, verteilten Kundensite aus der Entwicklung in die Kundenumgebung
Technik/Werkzeuge: Java, JavaSkript, tomcat, FirstSpirit, ActiveMQ, SAP, HTTPD, IIS, eclipse, Camel, JMX, Maven, Team Foundation Server, Git, Git-Flow, Arc42, PRTG, Selenium, ServiceTracer, ProxySniffer, Confluence, JIRA Agile
Projekt: Beratung und Schulung
Zeitraum: 01/2014 - 02/2014
Branche: Finanzdienstleister / Banken
Position: JBoss AS Experte / Trainer
Beschreibung: Beratung bei der Migration auf JBoss AS bzw. Red Hat EAP inklusive Mitarbeiterschulung.
Technik/Werkzeuge: Java, Maven, Red Hat EAP, JBoss AS, JBoss Wildfly, Weblogic
Projekt: Betriebsunterstützung und Beratung
Zeitraum: 01/2014 - 10/2015
Branche: IT-Dienstleister / Internetagentur
Position: Senior Java EE Consultant / Senior Application Engineer / Site Manager / Manager on Duty
Beschreibung: Third-Level-Support, strategische Beratung und Aufbau von Betriebs- und Überwachungs-Infrastruktur mit APM- und DevOps-Projekten in der Betriebsabteilung CH/DE.
Technik/Werkzeuge: Java, tomcat, hybris, hybris server, HTTPD, Nginx, OpenShift, RabbitMQ, InfluxDB, eclipse, Camel, JMX, Maven, Nexus, SVN, Git, Git-Flow, Arc42, PRTG, Rew Relic, DynaTrace, Graylog, Grafana, ProxySniffer, Confluence, JIRA
Projekt: Prototypentwicklung
Zeitraum: 12/2013 - 01/2014
Branche: IT-Werkzeughersteller / Softwareentwicklung / Code Analyse
Position: Projektrealisierung
Beschreibung: Beratung und technische Umsetzung eines Portal-Prototypen nach Design-, Technologie- und Infrastruktur-Vorgabe zur Präsentation bei einem Kunden.
Technik/Werkzeuge: Java EE, Servlet, GWT, JavaScript, HTML, CSS, Google Code Prettify, Hibernate, HSQLDB, Tomcat, Eclipse, Maven, Git, Gerrit, Jenkins, Firefox, Firebug, Chrome, Safari, Keynote
Projekt: Prototypentwicklung und Betrieb
Zeitraum: 09/2013 - 12/2013
Branche: Online Gaming
Position: Projektrealisierung
Beschreibung: Beratung und technische Umsetzung eines Prototypen - bestehend aus 3 Webanwendungen - für ein Startup zur Validierung des Geschäftsmodells durch Investoren.
Technik/Werkzeuge: Java EE, Servlet, GWT, JavaScript, HTML, CSS, Hibernate, Postgresql, Ubuntu Server, Tomcat, Eclipse, Maven, Firefox, Firebug, Google Analytics, Facebook Social Plugin, Keynote
Projekt: Security Code Review
Zeitraum: 08/2013
Branche: Luft- und Raumfahrttechnik
Position: Reviewer
Beschreibung: Durchführung eines Security Code Review bei einer großen Internet-/Extranet-Anwendung.
Technik/Werkzeuge: Java EE, Servlet, JSF, JSP, JavaScript, Eclipse, Firefox, Firebug, FindBugs, Find Security Bugs, LibreOffice
Projekt: Integrationsprojekt
Zeitraum: 02/2013 - 04/2013
Branche: Tourismus
Position: Apache Camel Experte
Beschreibung: Beratung bei der Integration eines komplexen Hochlastsystems. Definition des Projektstrukturplans und Umsetzung mittels Maven Multi-Modul-Projekt in enger Abstimmung mit dem Buildmanagement. Konzeption von Camel Routen und Durchführung von Unit- und Performance-Tests.
Technik/Werkzeuge: Java EE, EIP, Apache Camel, JBoss AS, Apache Maven, Sonartype Nexus, Oracle DB, SAP BW, Apache Solr, FTP, JDBC, JMX, Bindy (CSV), ZIP, REST, JSON, RMI, JUnit, Eclipse, SVN, Mediawiki, Keynote, LibreOffice
Projekt: Anwendungsentwicklung und Betrieb
Zeitraum: 06/2012 - 10/2015
Branche: IT-Dienstleistung
Position: Technischer Geschäftsführer, Projektleitung, Entwicklung
Beschreibung: Konzeption, Umsetzung und Betrieb eines nach Kundenwunsch individuell konfiguriebaren Recherchesystems. Verteilte Architektur mit Web- und CLI-Frontend.
Technik/Werkzeuge: Java EE, Eclipse, Camel, SMILA, REST, BPEL, OSGi, Solr, GWT, MVP, Velocity, Dozer, Bindy, JPA, Bean Validation, Hibernate, Maven, JUnit, Selenium, Log4J, Git, Jenkins, ubuntu Server, PostgreSQL
Projekt: Anforderungsanalyse
Zeitraum: 01/2012 - 07/2012
Branche: Anlagenbau / Kraftwerke
Position: Business Analyst
Beschreibung: Durchführung einer Anforderungsanalyse für ein Projektmanagement-Werkzeug (Bauteilverfolgung) mit Integration in bestehende Systemlandschaft. Beratung und Dokumentation (Lastenheft) zur Ausschreibungsvorbereitung.
Technik/Werkzeuge: UML, SteelOffice, Think Project!, SAP, Excel, LibreOffice
Projekt: Beratung Spezifikation und Abnahme
Zeitraum: 12/2011 - 04/2012
Branche: Anlagenbau / Kraftwerke
Position: Architekt, Qualitätsmanagement
Beschreibung: Beratung bei der Spezifikation eines Online-Bildungsportals und der Abnahme der Leistungen des externen Lieferanten. Vorbereitung der Inbetriebnahme.
Technik/Werkzeuge: UML, ER Diagramm, PHP, Flash, Linux, iOS, Android, Load Balancer, exocet CMS R4, Spreed, CSS, HTML, HTML 5, XML, SSL, SOAP, MySQL, LDAP, PayPal, CommDoo, Xing, Facebook, Twitter, Keynote, LibreOffice
Projekt: Wartung und Erweiterung einer Client/Server-Anwendung
Zeitraum: 04/2011 - 12/2011
Branche: Finanzdienstleistung
Position: Architekt, Entwickler, Deployer
Beschreibung: Pflege einer gewachsenen Anwendung inklusive Refactoring und Erweiterung nach Kundenanforderung.
Technik/Werkzeuge: Java EE, JBoss AS, CentOS, JasperReports, PDF, Eclipse, JPA, Hibernate, RCP, JUnit, SVN, Ant, Alfresco, Windows 7, Office
Projekt: Webanwendungsentwicklung
Zeitraum: 04/2011 - 11/2011
Branche: Finanzdienstleistung
Position: Architekt, Entwickler, Deployer
Beschreibung: Erstellung einer modernen Webanwendung zur Integration in Kundenhomepage auf Basis eines bestehenden Systems (Wiederverwendung des fachlichen Kerns). Besonderheit: Aus Sicherheits-, Performance und Wartungsgründen wurde auf eine klassische Persistenzschicht verzichtet und das vorhandene relationale DBMS nur zur Konfigurationsgenerierung (Entwicklung, Test, Deployment, nicht im Betrieb) verwendet.
Technik/Werkzeuge: Java EE, GWT, JBoss AS, Tomcat, CMS, CentOS, JasperReports, PDF, Eclipse, Dozer, JAXB, Java Mail API, JPA, Hibernate, HTML, CSS, JUnit, SVN, Alfresco, Windows 7, Office, Firefox, IE
Projekt: Bachelorarbeit
Zeitraum: 2010
Branche: Forschung / Lehre / IT Security
Position: Student
Beschreibung: Bachelorarbeit: Anwendungsicherheit im Java EE Umfeld (Note: 1,3).
Technik/Werkzeuge: Java SE, Java EE 6, OWASP Top Ten, CWE/SANS Top 25, Sichere Software Architektur, UML, RBAC, Kryptographie, PKI, Firewall, JCA, JCE, JEES, JAAS, JASPIC, Tomcat, JBoss AS, JBoss PicketBox, Spring Security, HERAS-AF, OWASP ESAPI, JSP
Projekt: Architekturberatung
Zeitraum: 2009
Branche: Forschung / Luft- und Raumfahrttechnik / Systems Engineering
Position: Architekt
Beschreibung: Planung eines Sicherheits- und Teamarbeitskonzepts für ein Werkzeug zum Kompatibilitätsmanagement komplexer Systeme. Erarbeitung eines neuen Persistenzkonzepts. Anleitung von Entwicklern.
Technik/Werkzeuge: Java (SE, EE), UML, (U)CML, (U)CML-ed, Eclipse, Keynote, Mediawiki, XML, Hibernate, Neo4J, RESTfull HTTP, Tomcat, Alfresco, OpenGL, SVN, JCA, JCE
Projekt: Webanwendungsentwicklung
Zeitraum: 2007 - 2008
Branche: Keramik
Position: Technischer Projektleiter, Architekt, Entwickler, Deployer
Beschreibung: Erstellung einer modernen Webanwendung zur Verwaltung von (Varianten-)Rezepturen, Chargen und Lagerbeständen im Labor/Produktionsbereich.
Technik/Werkzeuge: Java EE, GWT, Tomcat, Ubuntu Server, VMware Fusion, VMware ESX, Eclipse, Dozer, JPA, Hibernate, MDA, HiberObjects, HTML, CSS, JUnit, Firefox, IE, PostgeSQL
Thema der Abschlussarbeit: Anwendungssicherheit im Java EE Umfeld
Wahlfach: Projektmanagment & Strategie im internationalen Umfeld
Das Studium erfolgte berufsbegleitend.
09/2005 - 01/2011 Studium der Wirtschaftsinformatik an der Fachhochschule Deggendorf
(Bachelor), berufsbegleitend
10/1993 Beginn Studium der Physik an der Technischen Hochschule Darmstadt
06/1993 Abitur am Ludwig Georgs Gymnasium Darmstadt
Methoden:
Agile Software Development
Extreme Programming (XP)
V-Modell
Model Driven Architecture
Continuous Integration (CI)
Continuous Delivery
Continuous Deployment
DevOps
Git-Flow
Kanban
Theory of Constraints (ToC)
Arc42
Modellierung:
Unified Modeling Language (UML) 2
OMG Business Process Model and Notation (BPMN) 2 (ISO/IEC 19510:2013)
Enterprise Integartion Patterns (EIP)
(Unified) Compatibility Modelling Language ((U)CML)
Ereignisgesteuerte Prozesskette (EPK)
Java / Java EE (JEE, früher J2EE) allgemein:
Java Servlet Specification
Java Enterprise Java Beans (EJB)
Bean Validation
Java Management Extensions (JMX)
Persistenz:
Java Persistence API (JPA)
Hibernate
Spring Data
Benutzerschnittstelle:
Google Web Toolkit (GWT)
Java Server Pages (JSP)
Java Server Faces (JSF)
Sicherheit:
Role-Based Access Control (RBAC)
ANSI INCITS 359-2004 RBAC
Java Cryptography Architecture (JCA)
Java Cryptography Extension (JCE)
Java PKI API
Java Secure Socket Extension (JSSE)
Java Authentication and Authorization Service (JAAS)
Java Authentication Service Provider Interface for Containers (JASPIC)
Spring Security
OWASP Enterprise Security API (ESAPI)
OWASP Top Ten
CWE/SANS Top 25
Versionierung / Buildmanagement / Repositories/Automatisierung:
Apache Subversion (SVN)
Git
Apache Ant
Apache Maven
m2
Sonartype Nexus
Jenkins
Vagrant
Test / Qualitätssicherung:
JUnit
Selenium
FindBugs
Find Security Bugs
Gerrit Code Review
Integration / Messaging:
Enterprise Application Integration (EAI)
Enterprise Service Bus (ESP)
Middleware
Apache Camel
Java Message Service (JMS)
Apache ActiveMQ
RabbitMQ
Template:
JasperSoft JasperReports
Apache Velocity
Sonstige Frameworks:
Dozer
Object Generation HiberObjects
Markup / Style:
HTML
XHTML
CSS
Wiki:
Mediawiki
TWiki
Atlassian Confluence Wiki
Projektmanangement:
Microsoft Project
Atlassian JIRA
Integrated Development Environment (IDE):
Eclipse
Oracle NetBeans IDE
Server:
Apache Tomcat
Eclipse Jetty
JBoss Application Server (AS)
JBoss Wildfly
Red Hat Enterprise Application Platform (EAP)
Apache HTTPD
Plattform:
OpenShift
OpenStack
Monitoring / Application Performance Monitoring (APM) / Logfileanalyse:
Paessler PRTG Network Monitor
New Relic APM
Compuware DynaTrace
MoSKito Monitoring
Splunk
Graylog2
Grafana
Commodore Basic V2
iOS
HTTP/HTTPS
FTP/SFTP
SSL/TLS
REST
SOAP
RMI
JNDI
LDAP
WLAN
XML
JSON
Lehrauftrag an der TH Deggendorf (SS 2014, SS 2015)
Ehrenamtliche Tätigkeiten:
Organisationsmitglied JBoss User Group München e.V.(JBUG) / JBoss OneDayTalk
Organisationsmitglied Java User Group Darmstadt (JUG DA)
Vertreter des iJUG Interessenverbund der Java User Groups e.V. bei der Eclipse Foundation AISBL in den Arbeitsgruppen Jakarta, MicroProfile, Adpotium
Akademische Kraftfahrtgruppe an der TU Darmstadt e.V., Förderverein (Akakraft)
IT-Hardware
IT-Dienstleistungen
IT-Werkzeughersteller
Verkehr / Flughafen
Forschung / Materialwissenschaften
Elektronik / Elektrotechnik / Faseroptische Komponenten
Pharma / Medizintechnik
Luft- und Raumfahrttechnik
Keramik
Finanzdienstleistung / Versicherungen / Banken
Anlagenbau / Maschinenbau
Tourismus
Online Gaming
Internetagentur
Übertragungsnetzbetreiber
Deutschland: Bevorzugt Rhein-Main-Gebiet
Aufbau einer hochsaklierbaren, integrierten Plattform zur effektiven Verarbeitung von Erdbeobachtungsdaten.
Schlüsselprojekte:
Projekt: Satellitendaten-Analyseplattform
Zeitraum: 09/2021 - heute
Branche: Raumfahrt/Erdbeobachtung/Geowissenschaften
Position: Projektrealisierung, Softwarearchitektur
Beschreibung: Aufbau einer hochsaklierbaren, integrierten Plattform zur effektiven Verarbeitung von Erdbeobachtungsdaten.
Technik/Werkzeuge: OpenStack, Kubernetes, Podman, Helm, Adoptium Temurin, Java EE/Jakarta EE, MicroPofile, Wildfly, Quarkus, Tomcat, Keycloak, GeoServer, GeoTools, GDAL, ESA SNAP, QGIS, Camunda BPMN, Camel, Camel Quarkus, Camel K, Grafana, Tempo, Loki, Prometheus, JavaScript, HTML, CSS, Web Components, Leaflet, Hibernate, H2, Postgresql, PostGIS, NFS, Object Storage, AWS S3, MinIO, Ceph, Rook, Longhorn, Eclipse IDE, JUnit 5, Testcontainers, Maven, Git, GitLab, Gitea, Git-Flow, GitOps, arc42, Docs-as-Code, AsciiDoc, Asciidoctor, PlantUML, BPMN, Vagrant, Terraform, Minikube, k3s, VirtualBox, Green IT
Projekt: Open Source Software Anwenderinteressen-Vertretung
Zeitraum: 01/2021 - heute
Branche: Open Source Software
Position: Eclipse Foundation Working Group Member, Steering Committee Member und Committer
Beschreibung: Vertreter des iJUG Interessenverbund der Java User Groups e.V. bei den Jakarta EE, Microprofile und Adoptium Arbeitsgruppen und Spezifikationen.
Technik/Werkzeuge: Java SE, Adoptium Temurin, Java EE/Jakarta EE, Jakarta EE Platform, MicroPofile, MicroProfile Telemetry, OpenTelemetry, MicroProfile JWT Bridge/Integration, Eclipse IDE, JUnit 5, Junit 4, TestNG, jQAssistant, Maven, Git, GitHub, GitLab, Docs-as-Code, AcsiiDoc, Asciidoctor, PlantUML, BPMN, Projektmanagement, Releasemanagement
Zeitraum: 09/2018 - 12/2020
Branche: Tourismus/Verkehr
Position: DevOps
Beschreibung: Entwicklung und Inbetriebnahme eines Teibereichs einer komplexen, auf Microservices basierten Neuentwicklung inklusive Integration mit Bestandssystemen.
Technik/Werkzeuge: AWS, OpenShift, Kubernetes, Docker, Helm, Java, Spring, Spring Boot, Spring Cloud, Keycloak, Hibernate, Oracle, Postgresql, Amazon RDS, RabbitMQ, ActiveMQ, Amazon MQ, Hacon HCSS, Hacon HAFAS, Grafana, Instana APM, Prometheus, Graylog, AWS Cloudwatch, IntelliJ, Jenkins, GitLab, JUnit, Maven, Vagrant, VirtualBox, JavaScript, HTML, CSS, Git, GitOps, arc42, Docs-as-Code, AcsiiDoc, Asciidoctor, PlantUML, ditaa, Confluence, JIRA, Agile Softwareentwicklung, SAFe, Scrum, Domain-driven Design (DDD), Behavior Driven Development (BDD), Security, Bedrohungsanalyse
Projekt: Satellitendaten-Analyseplattform
Zeitraum: 06/2017 - 08/2018
Branche: Raumfahrt/Erdbeobachtung/Geowissenschaften
Position: Projektrealisierung
Beschreibung: Aufbau einer hochsaklierbaren, integrierten Plattform zur Verarbeitung von Erdbeobachtungsdaten.
Technik/Werkzeuge: OpenStack, OpenShift, Kubernetes, Docker, Helm, Java EE/Jakarta EE, MicroPofile, Wildfly, Keycloak, GeoServer, QGIS, Camunda BPMN, Camel, Grafana, Prometheus, GWT, JavaScript, HTML, CSS, Web Components, Hibernate, H2, Postgresql, PostGIS, NFS, Eclipse IDE, Jenkins, JUnit, Maven, Git, arc42, Docs-as-Code, AcsiiDoc, Asciidoctor, PlantUML, BPMN, Vagrant, Minishift, VirtualBox
Projekt: Mobil Web Client/Server System
Zeitraum: 10/2016 - 12/2017
Branche: Anlagenbau
Position: Projektrealisierung
Beschreibung: Konzeption und Entwicklung einer mobilen, offlinefähigen Anwendung zur Sicherheitsanalyse im Anlagenbau inklusive Berücksichtigung von Betriebsaspekten.
Technik/Werkzeuge: Java EE, GWT, REST, JavaScript, HTML, CSS, Web Components, Hibernate, H2, Postgresql, Ubuntu, Windows, Wildfly, Eclipse, JUnit, Maven, Vagrant, Shell, Firefox
Projekt: Common Application Plattfrom
Zeitraum: 10/2015 - 10/2016
Branche: Übertragungsnetzbetreiber (TSO) CH
Position: Red Hat JBoss Enterprise Spezialist
Beschreibung: Aufbau und Operationalisierung einer generischen Plattform nebst zugehörigen Applikationen im Bereich Data Service, Business Service, Management Service, Data Integration und zusätzlich Insourcing der Software-Entwickung inklusive der Projektdokumentation.
Technik/Werkzeuge: Java, JBoss EAP, JBoss ON/RHQ, JBoss Drools, ModeShape, Camunda BPM, HTTPD, Tomcat, WSO2, ActiveMQ, MS SQL, Oracle Database, Jenkins, Gitblid, Archiva, eclipse, Maven, Git, Git-Flow, arc42, HP BSO, HP ALM, helpLine, JIRA, Confuence, SharePoint, Citrix, Kerberos, AD, Security, Netzwerkkonfiguration, Platform Engineering
Projekt: Betriebsübergabe Kundensite
Zeitraum: 09/2014 - 02/2015
Branche: IT-Dienstleister / Internetagentur / Maschinenbau
Position: Senior Application Engineer
Beschreibung: Koortination Teilprojekte & Organisationen, Releasemanagement, Qualitätssicherung (z.B. durch Monitoring, Systemtests, Lasttests) und Dokumentation bei der Betriebsübergabe einer komplexen, verteilten Kundensite aus der Entwicklung in die Kundenumgebung
Technik/Werkzeuge: Java, JavaSkript, tomcat, FirstSpirit, ActiveMQ, SAP, HTTPD, IIS, eclipse, Camel, JMX, Maven, Team Foundation Server, Git, Git-Flow, Arc42, PRTG, Selenium, ServiceTracer, ProxySniffer, Confluence, JIRA Agile
Projekt: Beratung und Schulung
Zeitraum: 01/2014 - 02/2014
Branche: Finanzdienstleister / Banken
Position: JBoss AS Experte / Trainer
Beschreibung: Beratung bei der Migration auf JBoss AS bzw. Red Hat EAP inklusive Mitarbeiterschulung.
Technik/Werkzeuge: Java, Maven, Red Hat EAP, JBoss AS, JBoss Wildfly, Weblogic
Projekt: Betriebsunterstützung und Beratung
Zeitraum: 01/2014 - 10/2015
Branche: IT-Dienstleister / Internetagentur
Position: Senior Java EE Consultant / Senior Application Engineer / Site Manager / Manager on Duty
Beschreibung: Third-Level-Support, strategische Beratung und Aufbau von Betriebs- und Überwachungs-Infrastruktur mit APM- und DevOps-Projekten in der Betriebsabteilung CH/DE.
Technik/Werkzeuge: Java, tomcat, hybris, hybris server, HTTPD, Nginx, OpenShift, RabbitMQ, InfluxDB, eclipse, Camel, JMX, Maven, Nexus, SVN, Git, Git-Flow, Arc42, PRTG, Rew Relic, DynaTrace, Graylog, Grafana, ProxySniffer, Confluence, JIRA
Projekt: Prototypentwicklung
Zeitraum: 12/2013 - 01/2014
Branche: IT-Werkzeughersteller / Softwareentwicklung / Code Analyse
Position: Projektrealisierung
Beschreibung: Beratung und technische Umsetzung eines Portal-Prototypen nach Design-, Technologie- und Infrastruktur-Vorgabe zur Präsentation bei einem Kunden.
Technik/Werkzeuge: Java EE, Servlet, GWT, JavaScript, HTML, CSS, Google Code Prettify, Hibernate, HSQLDB, Tomcat, Eclipse, Maven, Git, Gerrit, Jenkins, Firefox, Firebug, Chrome, Safari, Keynote
Projekt: Prototypentwicklung und Betrieb
Zeitraum: 09/2013 - 12/2013
Branche: Online Gaming
Position: Projektrealisierung
Beschreibung: Beratung und technische Umsetzung eines Prototypen - bestehend aus 3 Webanwendungen - für ein Startup zur Validierung des Geschäftsmodells durch Investoren.
Technik/Werkzeuge: Java EE, Servlet, GWT, JavaScript, HTML, CSS, Hibernate, Postgresql, Ubuntu Server, Tomcat, Eclipse, Maven, Firefox, Firebug, Google Analytics, Facebook Social Plugin, Keynote
Projekt: Security Code Review
Zeitraum: 08/2013
Branche: Luft- und Raumfahrttechnik
Position: Reviewer
Beschreibung: Durchführung eines Security Code Review bei einer großen Internet-/Extranet-Anwendung.
Technik/Werkzeuge: Java EE, Servlet, JSF, JSP, JavaScript, Eclipse, Firefox, Firebug, FindBugs, Find Security Bugs, LibreOffice
Projekt: Integrationsprojekt
Zeitraum: 02/2013 - 04/2013
Branche: Tourismus
Position: Apache Camel Experte
Beschreibung: Beratung bei der Integration eines komplexen Hochlastsystems. Definition des Projektstrukturplans und Umsetzung mittels Maven Multi-Modul-Projekt in enger Abstimmung mit dem Buildmanagement. Konzeption von Camel Routen und Durchführung von Unit- und Performance-Tests.
Technik/Werkzeuge: Java EE, EIP, Apache Camel, JBoss AS, Apache Maven, Sonartype Nexus, Oracle DB, SAP BW, Apache Solr, FTP, JDBC, JMX, Bindy (CSV), ZIP, REST, JSON, RMI, JUnit, Eclipse, SVN, Mediawiki, Keynote, LibreOffice
Projekt: Anwendungsentwicklung und Betrieb
Zeitraum: 06/2012 - 10/2015
Branche: IT-Dienstleistung
Position: Technischer Geschäftsführer, Projektleitung, Entwicklung
Beschreibung: Konzeption, Umsetzung und Betrieb eines nach Kundenwunsch individuell konfiguriebaren Recherchesystems. Verteilte Architektur mit Web- und CLI-Frontend.
Technik/Werkzeuge: Java EE, Eclipse, Camel, SMILA, REST, BPEL, OSGi, Solr, GWT, MVP, Velocity, Dozer, Bindy, JPA, Bean Validation, Hibernate, Maven, JUnit, Selenium, Log4J, Git, Jenkins, ubuntu Server, PostgreSQL
Projekt: Anforderungsanalyse
Zeitraum: 01/2012 - 07/2012
Branche: Anlagenbau / Kraftwerke
Position: Business Analyst
Beschreibung: Durchführung einer Anforderungsanalyse für ein Projektmanagement-Werkzeug (Bauteilverfolgung) mit Integration in bestehende Systemlandschaft. Beratung und Dokumentation (Lastenheft) zur Ausschreibungsvorbereitung.
Technik/Werkzeuge: UML, SteelOffice, Think Project!, SAP, Excel, LibreOffice
Projekt: Beratung Spezifikation und Abnahme
Zeitraum: 12/2011 - 04/2012
Branche: Anlagenbau / Kraftwerke
Position: Architekt, Qualitätsmanagement
Beschreibung: Beratung bei der Spezifikation eines Online-Bildungsportals und der Abnahme der Leistungen des externen Lieferanten. Vorbereitung der Inbetriebnahme.
Technik/Werkzeuge: UML, ER Diagramm, PHP, Flash, Linux, iOS, Android, Load Balancer, exocet CMS R4, Spreed, CSS, HTML, HTML 5, XML, SSL, SOAP, MySQL, LDAP, PayPal, CommDoo, Xing, Facebook, Twitter, Keynote, LibreOffice
Projekt: Wartung und Erweiterung einer Client/Server-Anwendung
Zeitraum: 04/2011 - 12/2011
Branche: Finanzdienstleistung
Position: Architekt, Entwickler, Deployer
Beschreibung: Pflege einer gewachsenen Anwendung inklusive Refactoring und Erweiterung nach Kundenanforderung.
Technik/Werkzeuge: Java EE, JBoss AS, CentOS, JasperReports, PDF, Eclipse, JPA, Hibernate, RCP, JUnit, SVN, Ant, Alfresco, Windows 7, Office
Projekt: Webanwendungsentwicklung
Zeitraum: 04/2011 - 11/2011
Branche: Finanzdienstleistung
Position: Architekt, Entwickler, Deployer
Beschreibung: Erstellung einer modernen Webanwendung zur Integration in Kundenhomepage auf Basis eines bestehenden Systems (Wiederverwendung des fachlichen Kerns). Besonderheit: Aus Sicherheits-, Performance und Wartungsgründen wurde auf eine klassische Persistenzschicht verzichtet und das vorhandene relationale DBMS nur zur Konfigurationsgenerierung (Entwicklung, Test, Deployment, nicht im Betrieb) verwendet.
Technik/Werkzeuge: Java EE, GWT, JBoss AS, Tomcat, CMS, CentOS, JasperReports, PDF, Eclipse, Dozer, JAXB, Java Mail API, JPA, Hibernate, HTML, CSS, JUnit, SVN, Alfresco, Windows 7, Office, Firefox, IE
Projekt: Bachelorarbeit
Zeitraum: 2010
Branche: Forschung / Lehre / IT Security
Position: Student
Beschreibung: Bachelorarbeit: Anwendungsicherheit im Java EE Umfeld (Note: 1,3).
Technik/Werkzeuge: Java SE, Java EE 6, OWASP Top Ten, CWE/SANS Top 25, Sichere Software Architektur, UML, RBAC, Kryptographie, PKI, Firewall, JCA, JCE, JEES, JAAS, JASPIC, Tomcat, JBoss AS, JBoss PicketBox, Spring Security, HERAS-AF, OWASP ESAPI, JSP
Projekt: Architekturberatung
Zeitraum: 2009
Branche: Forschung / Luft- und Raumfahrttechnik / Systems Engineering
Position: Architekt
Beschreibung: Planung eines Sicherheits- und Teamarbeitskonzepts für ein Werkzeug zum Kompatibilitätsmanagement komplexer Systeme. Erarbeitung eines neuen Persistenzkonzepts. Anleitung von Entwicklern.
Technik/Werkzeuge: Java (SE, EE), UML, (U)CML, (U)CML-ed, Eclipse, Keynote, Mediawiki, XML, Hibernate, Neo4J, RESTfull HTTP, Tomcat, Alfresco, OpenGL, SVN, JCA, JCE
Projekt: Webanwendungsentwicklung
Zeitraum: 2007 - 2008
Branche: Keramik
Position: Technischer Projektleiter, Architekt, Entwickler, Deployer
Beschreibung: Erstellung einer modernen Webanwendung zur Verwaltung von (Varianten-)Rezepturen, Chargen und Lagerbeständen im Labor/Produktionsbereich.
Technik/Werkzeuge: Java EE, GWT, Tomcat, Ubuntu Server, VMware Fusion, VMware ESX, Eclipse, Dozer, JPA, Hibernate, MDA, HiberObjects, HTML, CSS, JUnit, Firefox, IE, PostgeSQL
Thema der Abschlussarbeit: Anwendungssicherheit im Java EE Umfeld
Wahlfach: Projektmanagment & Strategie im internationalen Umfeld
Das Studium erfolgte berufsbegleitend.
09/2005 - 01/2011 Studium der Wirtschaftsinformatik an der Fachhochschule Deggendorf
(Bachelor), berufsbegleitend
10/1993 Beginn Studium der Physik an der Technischen Hochschule Darmstadt
06/1993 Abitur am Ludwig Georgs Gymnasium Darmstadt
Methoden:
Agile Software Development
Extreme Programming (XP)
V-Modell
Model Driven Architecture
Continuous Integration (CI)
Continuous Delivery
Continuous Deployment
DevOps
Git-Flow
Kanban
Theory of Constraints (ToC)
Arc42
Modellierung:
Unified Modeling Language (UML) 2
OMG Business Process Model and Notation (BPMN) 2 (ISO/IEC 19510:2013)
Enterprise Integartion Patterns (EIP)
(Unified) Compatibility Modelling Language ((U)CML)
Ereignisgesteuerte Prozesskette (EPK)
Java / Java EE (JEE, früher J2EE) allgemein:
Java Servlet Specification
Java Enterprise Java Beans (EJB)
Bean Validation
Java Management Extensions (JMX)
Persistenz:
Java Persistence API (JPA)
Hibernate
Spring Data
Benutzerschnittstelle:
Google Web Toolkit (GWT)
Java Server Pages (JSP)
Java Server Faces (JSF)
Sicherheit:
Role-Based Access Control (RBAC)
ANSI INCITS 359-2004 RBAC
Java Cryptography Architecture (JCA)
Java Cryptography Extension (JCE)
Java PKI API
Java Secure Socket Extension (JSSE)
Java Authentication and Authorization Service (JAAS)
Java Authentication Service Provider Interface for Containers (JASPIC)
Spring Security
OWASP Enterprise Security API (ESAPI)
OWASP Top Ten
CWE/SANS Top 25
Versionierung / Buildmanagement / Repositories/Automatisierung:
Apache Subversion (SVN)
Git
Apache Ant
Apache Maven
m2
Sonartype Nexus
Jenkins
Vagrant
Test / Qualitätssicherung:
JUnit
Selenium
FindBugs
Find Security Bugs
Gerrit Code Review
Integration / Messaging:
Enterprise Application Integration (EAI)
Enterprise Service Bus (ESP)
Middleware
Apache Camel
Java Message Service (JMS)
Apache ActiveMQ
RabbitMQ
Template:
JasperSoft JasperReports
Apache Velocity
Sonstige Frameworks:
Dozer
Object Generation HiberObjects
Markup / Style:
HTML
XHTML
CSS
Wiki:
Mediawiki
TWiki
Atlassian Confluence Wiki
Projektmanangement:
Microsoft Project
Atlassian JIRA
Integrated Development Environment (IDE):
Eclipse
Oracle NetBeans IDE
Server:
Apache Tomcat
Eclipse Jetty
JBoss Application Server (AS)
JBoss Wildfly
Red Hat Enterprise Application Platform (EAP)
Apache HTTPD
Plattform:
OpenShift
OpenStack
Monitoring / Application Performance Monitoring (APM) / Logfileanalyse:
Paessler PRTG Network Monitor
New Relic APM
Compuware DynaTrace
MoSKito Monitoring
Splunk
Graylog2
Grafana
Commodore Basic V2
iOS
HTTP/HTTPS
FTP/SFTP
SSL/TLS
REST
SOAP
RMI
JNDI
LDAP
WLAN
XML
JSON
Lehrauftrag an der TH Deggendorf (SS 2014, SS 2015)
Ehrenamtliche Tätigkeiten:
Organisationsmitglied JBoss User Group München e.V.(JBUG) / JBoss OneDayTalk
Organisationsmitglied Java User Group Darmstadt (JUG DA)
Vertreter des iJUG Interessenverbund der Java User Groups e.V. bei der Eclipse Foundation AISBL in den Arbeitsgruppen Jakarta, MicroProfile, Adpotium
Akademische Kraftfahrtgruppe an der TU Darmstadt e.V., Förderverein (Akakraft)
IT-Hardware
IT-Dienstleistungen
IT-Werkzeughersteller
Verkehr / Flughafen
Forschung / Materialwissenschaften
Elektronik / Elektrotechnik / Faseroptische Komponenten
Pharma / Medizintechnik
Luft- und Raumfahrttechnik
Keramik
Finanzdienstleistung / Versicherungen / Banken
Anlagenbau / Maschinenbau
Tourismus
Online Gaming
Internetagentur
Übertragungsnetzbetreiber