- Erfassen IST-Architektur und Anforderungsanalyse
- Erarbeitung und Präsentation einer Entscheidungsvorlage On Premise- vs Cloud-DWH
- Erstellen einer Marktübersicht über vorhandene Cloud-DWH Lösungen
- Evaluation der vorhandenen Lösungen und Erstellung eine Entscheidungsvorlage
- Präsentation der Ergebnisse
- PoC Implementierung: Anbindung des ERP-Systems an Snowflake
- Implementieren eines Tools zum anonymisierten Export von Daten aus der Produktivdatenbank und deren Import in die Entwicklungsdatenbank.
- Implementierung verschiedener Komponenten zur fachlichen Validierung von komplexen XML-Dokumenten.
- Debugging und Refactoring bestehender Microservices.
Konzeption und Prototyp eines Werkzeugs zum kollaborativen
Informationsmanagement.
Entwicklung einer Strategie zur Umstellung des Online-Sales Backends auf eine (Micro-) Service Architektur.
Review und Dokumentation der bestehenden Systemlandschaft.
Aufnahmen und Diskussion der Anforderungen an eine neue Architektur.
Entwurf und Dokumentation der Zielarchitektur.
Entwicklung von Services als Vermittler zwischen Shop-Frontend und Leasing-Dienstleistern. (Spring-Boot, Java)
Steuersoftware und Cloud-Backend einer Anlage zur Inspektion von Fahrzeugen.
Architektur-Review und Handlungsempfehlung.
Beratung des Produktmanagements und der Software-Entwicklung bei der Einführung von Domain Driven Design (DDD).
Durchführung von Schulungen und Workshops.
- Teilnahme und Leitung von Workshops zur Definition der Datenflüsse und Schnittstellen sowie der Planung der Datenmigration.
- Entwurf und Umsetzung einer zentralen ETL-Anwendung (Java, Apache Camel).
- Implementierung verschiedener Datentransformationen (XSLT, Java).
- Technische Evaluation und Erstellung von PoCs zur Auswahl eines passenden PIM (MaPS System vs. Akeneo).
- PoC-Implementierung der Konnektors als Plugin des priint publishing:hub (EJB3).
- Installation und Konfiguration des priint publishing:hub als Entwicklungs- und Demonstrationsserver.
- Analyse der bestehenden Architektur und Prozesse.
- Entwurf eines Deployment- und QS-Prozesses.
- Durchführen von Schulungen zu den Themen Versionsverwaltung und Continuous Integration.
- Unterstützung bei der Implementierung der Prozesse.
03/2013 - 07/2014 Konzeption und Entwicklung eines Bausteins zur Berichterstellung
Branche: Verlagswesen
Aufgaben:
Technologien/Tools/Methoden: Java, XSLT, XSL-FO, Apache FOP, Antennahouse Formatter, Springframework, Eclipse, Enterprise Architect, RUP
11/2013 Machbarkeitsstudie: Konsolidierung der Backend-Diensten für Werkstattsysteme
Branche: Automotiv
Aufgaben:
Technologien/Tools/Methoden: Enterprise Architect, JEE (Daimler PAI)
seit 05/2011 Entwicklung einer Musik-App für die Android Plattform sowie einer dazugehörenden Web-Site für die Verwaltung der Beta-Tests. (self-employed)
Aufgaben:
Inhaltliche wie technische Konzeption der App
Implementierung der App
Implementierung der Beta-Site
Koordination der Zulieferer (Komponist, Designer) und Beta-Tester
Technologien/Tools/Methoden: Java, C++, Python, Android SDK, Android NDK, Django, AndEngine, RoboGuice, Robolectric, Mockito, JNI, MySQL, Git, Assembla, Eclipse, Linux
07/2010 - 04/2011 Kunden- und Bewerberportal für einen namhafte Zeitarbeitsfirma auf Basis eines CMS (Scrum-Projekt)
Branche: Arbeitsvermittlung
Aufgaben:
Technologien/Tools/Methoden: Java, JEE (Spring), ein CMS, Hibernate, JavaScript, JQuery, CSS, HTML, Maven, Hudson/Jenkins, Mockito, SVN, Polarion, Eclipse, Linux, Scrum, TDD
05/2010 Erweiterung der Anbindung an eine elektronisches Contract Matching System um den Handel mit Emissionszertifikaten
Branche: Energieversorgung
Aufgaben:
Technologien/Tools/Methoden: Java, Junit
10/2009 - 05/2010 Web 2.0 Portal für den Handel mit digitalen Medien (Scrum-Projekt).
Branche: Medien, e-Commerce
Aufgaben:
Technologien/Tools/Methoden: Java, Spring (DI, Security, MVC, Remoting), JSP, Quartz, Amazon EC2, Amason S3, MySQL, Tomcat, Hibernate, Hibernate-Search, JMS, REST, ActiveMQ, Prototype, CSS, HTML, Maven, EasyMock, OAuth, OpenID, PayPal-API, Hudson/Jenkins, SVN, Scrum
02/2009 - 07/2009 Bereichsarchitektur Webhosting
Branche: Telekommunikation, ISP
Aufgaben:
Technologien/Tools/Methoden: Java, JEE, SOAP, ESB, ServiceMix ESB, CXF, EIP, WS-*, Camel, EIP
06/2007 - 01/2009 Teamleitung im Bereich Java-Entwicklung.
Branche: Telekommunikation, ISP
Aufgaben:
09/2003 - 05/2007 Festanstellung als Software-Developer.
Branche: Telekommunikation, ISP
Aufgaben:
Technologien/Tools/Methoden: Java, JEE (EJB2), XML/XSLT, EJB, JBoss, Tomcat, Python, Castor, Hibernate, JAXB, Ant, Maven, CVS, SVN, Bugzilla, Eclipse, Linux
Software-Architektur
+ : Grundkenntnisse
++ : Gute Kenntnisse
+++ : Detailkenntniss
Java (+++)
JavaScript (++)
Python (++)
Bash (++)
AspectJ (+)
C/C++ (+)
Scala (+)
XSLT (++)
SQL (+++)
JEE (+)
JSP (++)
JDBC (++)
JNDI (++)
JMX (+)
Spring-Framework (+++)
Guice/RoboGuice (++)
Web-Services (+++)
WSDL (++)
JUnit (+++)
Mockito (+++)
EasyMock (++)
Robolectric (+++)
Hibernate (+++)
JPA (+++)
Android (+++)
Tomcat (++)
JBoss (+)
ActiveMQ (+)
ServiceMix (+)
CXF (++)
Django (++)
AWS - Amazon Cloud Serices (EC2, S3) (++)
Ant (++)
Maven (+++)
Hudson/Jenkins - Continuous Integration (CI) (++)
Git (++)
SVN (++)
CVS (++)
Scrum (CSM)(+++)
TDD - Test Driven Development/Design (+++)
Requirements Engineering (++)
DDD - Domain Driven Design (++)
OOA/OOD (+++)
SaaS (++)
PaaS (+)
AOP (+)
UML (+++)
Sophist RE (++)
MySQL (++)
SQLite (++)
Postgres (+)
Android
Hibernate +++
- Erfassen IST-Architektur und Anforderungsanalyse
- Erarbeitung und Präsentation einer Entscheidungsvorlage On Premise- vs Cloud-DWH
- Erstellen einer Marktübersicht über vorhandene Cloud-DWH Lösungen
- Evaluation der vorhandenen Lösungen und Erstellung eine Entscheidungsvorlage
- Präsentation der Ergebnisse
- PoC Implementierung: Anbindung des ERP-Systems an Snowflake
- Implementieren eines Tools zum anonymisierten Export von Daten aus der Produktivdatenbank und deren Import in die Entwicklungsdatenbank.
- Implementierung verschiedener Komponenten zur fachlichen Validierung von komplexen XML-Dokumenten.
- Debugging und Refactoring bestehender Microservices.
Konzeption und Prototyp eines Werkzeugs zum kollaborativen
Informationsmanagement.
Entwicklung einer Strategie zur Umstellung des Online-Sales Backends auf eine (Micro-) Service Architektur.
Review und Dokumentation der bestehenden Systemlandschaft.
Aufnahmen und Diskussion der Anforderungen an eine neue Architektur.
Entwurf und Dokumentation der Zielarchitektur.
Entwicklung von Services als Vermittler zwischen Shop-Frontend und Leasing-Dienstleistern. (Spring-Boot, Java)
Steuersoftware und Cloud-Backend einer Anlage zur Inspektion von Fahrzeugen.
Architektur-Review und Handlungsempfehlung.
Beratung des Produktmanagements und der Software-Entwicklung bei der Einführung von Domain Driven Design (DDD).
Durchführung von Schulungen und Workshops.
- Teilnahme und Leitung von Workshops zur Definition der Datenflüsse und Schnittstellen sowie der Planung der Datenmigration.
- Entwurf und Umsetzung einer zentralen ETL-Anwendung (Java, Apache Camel).
- Implementierung verschiedener Datentransformationen (XSLT, Java).
- Technische Evaluation und Erstellung von PoCs zur Auswahl eines passenden PIM (MaPS System vs. Akeneo).
- PoC-Implementierung der Konnektors als Plugin des priint publishing:hub (EJB3).
- Installation und Konfiguration des priint publishing:hub als Entwicklungs- und Demonstrationsserver.
- Analyse der bestehenden Architektur und Prozesse.
- Entwurf eines Deployment- und QS-Prozesses.
- Durchführen von Schulungen zu den Themen Versionsverwaltung und Continuous Integration.
- Unterstützung bei der Implementierung der Prozesse.
03/2013 - 07/2014 Konzeption und Entwicklung eines Bausteins zur Berichterstellung
Branche: Verlagswesen
Aufgaben:
Technologien/Tools/Methoden: Java, XSLT, XSL-FO, Apache FOP, Antennahouse Formatter, Springframework, Eclipse, Enterprise Architect, RUP
11/2013 Machbarkeitsstudie: Konsolidierung der Backend-Diensten für Werkstattsysteme
Branche: Automotiv
Aufgaben:
Technologien/Tools/Methoden: Enterprise Architect, JEE (Daimler PAI)
seit 05/2011 Entwicklung einer Musik-App für die Android Plattform sowie einer dazugehörenden Web-Site für die Verwaltung der Beta-Tests. (self-employed)
Aufgaben:
Inhaltliche wie technische Konzeption der App
Implementierung der App
Implementierung der Beta-Site
Koordination der Zulieferer (Komponist, Designer) und Beta-Tester
Technologien/Tools/Methoden: Java, C++, Python, Android SDK, Android NDK, Django, AndEngine, RoboGuice, Robolectric, Mockito, JNI, MySQL, Git, Assembla, Eclipse, Linux
07/2010 - 04/2011 Kunden- und Bewerberportal für einen namhafte Zeitarbeitsfirma auf Basis eines CMS (Scrum-Projekt)
Branche: Arbeitsvermittlung
Aufgaben:
Technologien/Tools/Methoden: Java, JEE (Spring), ein CMS, Hibernate, JavaScript, JQuery, CSS, HTML, Maven, Hudson/Jenkins, Mockito, SVN, Polarion, Eclipse, Linux, Scrum, TDD
05/2010 Erweiterung der Anbindung an eine elektronisches Contract Matching System um den Handel mit Emissionszertifikaten
Branche: Energieversorgung
Aufgaben:
Technologien/Tools/Methoden: Java, Junit
10/2009 - 05/2010 Web 2.0 Portal für den Handel mit digitalen Medien (Scrum-Projekt).
Branche: Medien, e-Commerce
Aufgaben:
Technologien/Tools/Methoden: Java, Spring (DI, Security, MVC, Remoting), JSP, Quartz, Amazon EC2, Amason S3, MySQL, Tomcat, Hibernate, Hibernate-Search, JMS, REST, ActiveMQ, Prototype, CSS, HTML, Maven, EasyMock, OAuth, OpenID, PayPal-API, Hudson/Jenkins, SVN, Scrum
02/2009 - 07/2009 Bereichsarchitektur Webhosting
Branche: Telekommunikation, ISP
Aufgaben:
Technologien/Tools/Methoden: Java, JEE, SOAP, ESB, ServiceMix ESB, CXF, EIP, WS-*, Camel, EIP
06/2007 - 01/2009 Teamleitung im Bereich Java-Entwicklung.
Branche: Telekommunikation, ISP
Aufgaben:
09/2003 - 05/2007 Festanstellung als Software-Developer.
Branche: Telekommunikation, ISP
Aufgaben:
Technologien/Tools/Methoden: Java, JEE (EJB2), XML/XSLT, EJB, JBoss, Tomcat, Python, Castor, Hibernate, JAXB, Ant, Maven, CVS, SVN, Bugzilla, Eclipse, Linux
Software-Architektur
+ : Grundkenntnisse
++ : Gute Kenntnisse
+++ : Detailkenntniss
Java (+++)
JavaScript (++)
Python (++)
Bash (++)
AspectJ (+)
C/C++ (+)
Scala (+)
XSLT (++)
SQL (+++)
JEE (+)
JSP (++)
JDBC (++)
JNDI (++)
JMX (+)
Spring-Framework (+++)
Guice/RoboGuice (++)
Web-Services (+++)
WSDL (++)
JUnit (+++)
Mockito (+++)
EasyMock (++)
Robolectric (+++)
Hibernate (+++)
JPA (+++)
Android (+++)
Tomcat (++)
JBoss (+)
ActiveMQ (+)
ServiceMix (+)
CXF (++)
Django (++)
AWS - Amazon Cloud Serices (EC2, S3) (++)
Ant (++)
Maven (+++)
Hudson/Jenkins - Continuous Integration (CI) (++)
Git (++)
SVN (++)
CVS (++)
Scrum (CSM)(+++)
TDD - Test Driven Development/Design (+++)
Requirements Engineering (++)
DDD - Domain Driven Design (++)
OOA/OOD (+++)
SaaS (++)
PaaS (+)
AOP (+)
UML (+++)
Sophist RE (++)
MySQL (++)
SQLite (++)
Postgres (+)
Android
Hibernate +++