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.