Profil: Dirk Ehms

Fachlicher Schwerpunkt

Java-Software-Architekt (OOA/OOD) und Senior Developer, UML, Java EE

Ausbildung

Studium:
- Grundstudium der Informatik mit Nebenfach BWL (FU-Berlin)
- Hauptstudium mit Abschluss Diplom-Informatiker (TU-Berlin)
- Schwerpunkte: Softwaretechnik, Projektmanagement, Qualitätssicherung

Zertifizierungen:
- Oracle Certified Master, Java EE 5 Enterprise Architect / Sun Certified Enterprise Architect (OCMJEA/SCEA)
- Sun Certified Programmer for Java (SCJP)
- OMG-Certified UML Professional Fundamental (OCUP Fundamental)
- OMG-Certified UML Professional Intermediate (OCUP Intermediate)

Weiterbildung, Seminare & Konferenzen:
- OOP: SIGS DATACOM, München (2012, 2007, 2005, 2004)
- JavaOne 2011, San Francisco (2011)
- Core Spring, SpringSource GmbH (2009)
- JBoss für Fortgeschrittene J2EE Entwickler, the campus (2008)
- Zertifizierungsworkshop Java Architect, Sun Microsystems (2008)
- Oracle Application Server Administration und Forms, LP-IT Training (2007)

Berufsausbildung:
- Nachrichtentechniker

Fremdsprachen

Deutsch    Muttersprache
Englisch    Gute Kenntnisse, B2 Level GERS/CEFR (Wort und Schrift)

Programmiersprachen

Java: sehr gute Kenntnisse, Java EE (JEE, J2EE), EJB, JPA, JMS, JSF, JSP, Servlets
Weitere: XML, SOAP, WSDL, XSD, XSL(T), (X)HTML

Produkte/Standards/Erfahrungen

Methodik:
- Unified Modelling Language (UML)
- Objektorientierte Analyse (OOA)
- Objektorientierte Design (OOD)
- Objektorientierte Programmierung (OOP)
- Design Patterns

Tools:
SparxSystems Enterprise Architect (EA), Maven (incl. Plugin-Entwicklung), Eclipse (incl. Plugin-Entwicklung), SoapUI (incl. Groovy Scripting), JMeter, Continuum, Bamboo, Jira, SVN, Instep, PMD, Checkstyle, Findbugs

Datenbanken

- JDBC: Datenzugriff auf alle nachfolgend genannten Datenbanken
- Oracle: incl. PL/SQL
- MS SQLServer
- MySQL
- Postgres
- DB2
- SQL

langjährige Erfahrung im DB-Design relationaler Datenbanken

Projekte

Zeitraum:     10/2011 – 12/2011
Branche:      ID-Hochsicherheitstechnologie
Projekt:      Errichtung einer Testumgebung für die Durchführung von Lasttests des eID-Services
              für Diensteanbieter (Serviceportal zur Nutzung der eID-Anwendung des neuen
              Personalausweis). Die Umgebung basiert auf einem Cluster von 10 Knoten mit
              mehreren parallel betriebenen Ausweis-Simulationen und einer Kontrollinstanz zur
              Steuerung der Lasttreiber.
Teamgröße:    4, auf Scrum basierender agiler Entwicklungsprozess
Position:     Senior-Developer, Test-Engineer, Systemintegration, Buildmanagement

Aufgabe:      Konzeption, Modellierung und Dokumentation der Lasttestumgebung (UML, Word)
              JMeter-Plugin-Entwicklung, Integration verschiedener Komponenten zur Simulation
              der eID-Anwendung, Durchführung der Lasttests und Auswertung der statistischen
              Ergebnisse, Automatisierung zum Starten und Beenden von verteilten Prozessen,
              Erweiterung vorhandener Eclipse-Plugins mit PDE (Plug-in Development Environment)
Technologien: JMeter mit domain-spezifischen Erweiterungen
Tools:        Enterprise Architect (EA), Eclipse, ANT, Subversion, Tortoise SVN, JIRA.
Plattform:    Solaris, Suse Linux SLES 11, Windows, VMware.


Zeitraum:     03/2011 – 09/2011
Branche:      ID-Hochsicherheitstechnologie
Projekt:      Testautomatisierung der integrierten Systemumgebung zur Bestellung und Produktion
              des elektronischen Aufenthaltstitels (eAT) für Ausländer in Deutschland. Die
              Testdurchführung erfolgt anhand von automatisch generierten und vordefinierten
              Systemprüffällen (mehr als 25.000 Testfälle).
Teamgröße:    6, auf Scrum basierender agiler Entwicklungsprozess
Position:     Software Architekt, Senior-Developer, Buildmanagement

Aufgabe:      Modellierung, Redesign, Implementierung und Deployment der Testinfrastruktur zur
              Optimierung der automatischen Testläufe und der zugehörigen Testauswertung.
Technologien: UML, Java JEE, EJB, JBoss, JMeter mit domain-spezifischen Erweiterungen, MySQL,
              JPA, Groovy, XStream, Hibernate, BIRT.
Tools:        Enterprise Architect (EA), Eclipse, ANT, Subversion, Tortoise SVN, JIRA.
Allgemeines:  SQL, XML, XPath, OSCI (Online Services Computer Interface), SSL/TLS mit X.509.
Plattform:    Suse Linux SLES 11, Windows, VMware.


Zeitraum:     11/2010 – 02/2011
Branche:      Groß- und Einzelhandel
Projekt:      Erweiterung und Neuentwicklung von Anwendungen für die Einführung der
              Bestandskontigentierung für einen Multi-Channel-Vertrieb auf Basis einer
              service-orientierten System-Architektur (SOA).

Teamgröße:    4
Position:     Senior-Developer, Systemintegration, Buildmanagement

Technologien: Java JEE, JMS, EJB, MS-SQL-Server, GWT, JPA, Hibernate, iBatis, Metro-WS, JAXB.
Tools:        Enterprise Architect (EA), Eclipse, Maven, Glassfish, Subversion, Biztalk
              Tortoise SVN, Subclipse, Checkstyle, Findbugs, PMD.
Tests:        JUnit, Glassfish (In-Container), Cobertura, SoapUI, HermesJMS, JMeter.
Umgebung:     Hudson (Continuous Integration), Confluence (Wiki), Sonar, JIRA.
Allgemeines:  XML, WSDL, XSD, SQL, UML.
Plattform:    Windows Server.


Zeitraum:     04/2010 - 11/2010
Branche:      ID-Hochsicherheitstechnologie, Wertpapierdruck
Projekt:      Management System zur zentralen Verwaltungen von Änderungsterminals und
              Leseterminals für den elektronischen Personalausweis in den deutschen
              Meldebehörden.
              Das System kommuniziert über Webservice-Schnittstellen mit den Geräten
              über eine client-authentifizierte https-Verbindung. Als Datenbank kommt ein
              MS-SQL-Server zum Einsatz.
Teamgröße:    5
Position:     Technischer Projektleiter, System-Architekt, Build- & Konfigurationsmanagement

Technologien: UML, Java JEE, Axis2-Webservices, Spring, Spring Web MVC, JSP, MS-SQL-Server,
              JPA, Hibernate.
Tools:        Enterprise Architect (EA), Eclipse, Maven, Apache, Tomcat, Subversion,
              Tortoise SVN, Subclipse, Checkstyle, Findbugs, PMD.
Tests:        JUnit, Cobertura, JMeter, SoapUI (incl. Groovy Scripting), Testautomatisierung
              auf der Integrationsplattform.
Umgebung:     Bamboo (Continuous Integration), Confluence (Wiki), JIRA, inStep.

Allgemeines:  HTML, CSS, Javascript, XML, WSDL, XSD, SQL, SSL/TLS mit X.509.
Plattform:    Suse Linux SLES 11, Windows.


Zeitraum:     03/2009 - 03/2010
Branche:      ID-Hochsicherheitstechnologie, Wertpapierdruck
Projekt:      Systemumgebung für den elektronischen Personalausweis (ePA)
Teamgröße:    200++, (ca. 30 Personen im Teilprojekt)
Position:     System-Architekt im Teilprojekt: Änderungsterminals und Leseterminals
              für den ePA.
 
Aufgabe:      Modellierung in UML der Anforderungen und Abläufe mit OOA und OOD, Unterstützung
              bei der Requirement Analyse, Organisation und Durchführung von Dokumenten-
              Reviews, Unterstützung bei der Erstellung der Systemdokumentation nach
              Common Criteria (CC), Schnittstellen-Definition (WSDL) für angrenzende Systeme
              des Gesamtprojekts.
Tools:        Enterprise Architect (EA), inStep, Oxygen, Subversion.


Zeitraum:     06/2008 - 02/2009
Branche:      ID-Hochsicherheitstechnologie, Wertpapierdruck
Projekt:      Workflowbasierte automatische Passkontrolle für Grenzübergänge an Flughäfen o.ä.
Teamgröße:    8
Position:     System-Architekt, Entwickler, Build- & Konfigurationsmangement.

Technologien: UML, Java JEE, EJB3, JMS, MDB, SOA, Bea Aqualogic, PostgreSQL, BioAPI, JPA,
              Hibernate, jBPM, Drools, RichFaces, Ajax.
Tools:        Enterprise Architect (EA), Eclipse, IntelliJ IDEA, Maven, jBoss AS, Subversion,
              Subclipse, Tortoise SVN, Checkstyle, Findbugs, PMD.
Tests:        JUnit, JMeter, Cobertura, EasyMock.
Umgebung:     Bamboo (Continuous Integration), JIRA, inStep.
Allgemeines:  HTML, CSS, SQL.
Plattform:    Suse Linux SLES 11, Windows.


Zeitraum:     06/2006 - 05/2008
Branche:      ID-Hochsicherheitstechnologie, Wertpapierdruck
Projekt:      Generisches System für die Personalisierung von RFID-Chips in ID-Dokumenten.
Teamgröße:    7
Position:     Build-, Release- & Konfigurationsmanagement, WebGUI-Entwickler.

Technologien: Java J2EE, EJB, JMS, MDB, JDBC, Oracle, Webservices, Hibernate, MyFaces,
              Facelets, AOP, AspectJ.
Tools:        Enterprise Architect (EA), Eclipse, IntelliJ IDEA, Maven, Bea Weblogic, Axis2,
              XMLSpy, Subversion, Tortoise SVN, Subclipse, Checkstyle, Findbugs, PMD.
Tests:        JUnit, JMeter, Cobertura, SoapUI, EasyMock.
Umgebung:     Continuum (Continuous Integration), JIRA.
Allgemeines:  HTML, CSS, Javascript, XML, WSDL, XSD, SQL.
Plattform:    Windows Platform.


Zeitraum:     10/2005 - 06/2006
Branche:      Wertpapierdruck, Publikationen
Projekt:      Backend-System für den Webservice-basierten Zugriff auf Marken- und
              Geschmacksmuster-Daten des Deutschen Patent- und Markenamtes (DPMA).
Teamgröße:    3
Position:     SW-Architekt, Entwickler, Build- & Konfigurationsmanagement.

Technologien: Java J2EE, EJB, JDBC, Oracle DB, Axis-Webservices, Struts.
Tools:        Eclipse, Maven, Oracle Application Server (OAS), CVS.
Tests:        JUnit, JMeter.
Allgemeines:  HTML, CSS, XML, WSDL, SQL, SSL.
Plattform:    Suse Linux SLES9, Windows NT.


Zeitraum:     01/2005 - 10/2005
Branche:      Wertpapierdruck, Publikationen
Projekt:      Weiterentwicklung einer Online-Plattform des Deutschen Patent- und Markenamtes:
              Automatische Suchagenten mit Email-Funktion für registrierte Benutzer.
Teamgröße:    5
Position:     SW-Architekt, Entwickler.

Technologien: Java J2EE, EJB, JDBC, Oracle DB (incl. PL/SQL, Volltextsuche), JSP, Java-Mail,
              ANTLR Parser.
Tools:        Eclipse, Maven, Ant, Bea Weblogic, MS Sourcesafe.
Allgemeines:  HTML, CSS, XML.
Plattform:    Suse Linux SLES9, Windows NT.


Zeitraum:     01/2004 - 12/2004
Branche:      Publikationen
Projekt:      Stehsatzverwaltung: SW-System zur Vorschau, Produktion und Archivierung von
              Loseblattwerken (Gesetzestexte, Verordnungen usw.)
Teamgröße:    3
Position:     SW-Architekt, Entwickler.

Technologien: J2EE, JBoss, X-Doclet, Servlets, Struts, JSP, TagLibs, Oracle, Tomcat.
Tools:        Eclipse, Ant, CVS.
Allgemeines:  HTML, CSS, XML, XSL.


Zeitraum:     04/2002 - 12/2003
Branche:      Publikationen
Projekt:      Portal für die Online-Recherche von Dokumenten aus einem Redaktionssystem
Teamgröße:    4
Aufgaben:     Design der Systemarchitektur, teilweise Implementierung, Kundensupport,
              Konfigurationsmanagement, Build-Management, Kundensupport.

Technologien: J2EE, IBM-Websphere, Tomcat, Apache Webserver, Servlets, JSP, div. Datenbanken
              über JDBC und Hibernate.
Tools:        Eclipse, Ant, CVS.
Allgemeines:  HTML, CSS, XML, XSL.