Projektliste und Profil Thomas Letsch 12/2012 – heute Elternzeit Weiterentwicklung Projekt Optible Mitarbeit Heimautomatisierungsprojekt OpenHAB (www.openhab.org) 05/2012 – 11/2012 BMW / NTT Data Germany (ehem. Cirquent) (Freiberufliche Mitarbeit) Projekt: USP Branche: Automobil Position: Architekt im Customer Team Beschreibung: Konzeption und Implementierung einer Verkäuferplattform auf Basis von JavaEE. Als Architekt im Customer Team verantwortlich für die Qualität der Customer Komponente und die Anbindung diverser externer Systeme. Als Entwicklungsmethodik im Projekt wurde SCRUM eingesetzt mit 4 Teams je ca. 5 Entwickler. Technologien: BMW CA3 (Corporate Architecture), Glassfish 3.1, CDI 1.0, JPA 2.0, JSF 2.1, JAX-RS, JAX-WS, IntelliJ IDE, SVN, Sonar, Jenkins CI / Build Server, Maven 3, Nexus Repository, Oracle 11g 10/2011 – heute Eigenes Projekt Projekt: Optible Branche: Optiker / Einzelhandel Beschreibung: Entwurf und Realisierung einer Anwendung zur Verwaltung von Kontaktlinsen Kunden. Intensive Auswahl eines RIA (Rich Internet Application) Frameworks mit POCs in JSF 2.0, GWT 2.4, SmartGWT und Vaadin. Umsetzung der Applikation mit SmartGWT. Backend ist eine JavaEE 6 Anwendung auf einem JBoss AS 7 mit einer MySQL Datenbank. Batch Import von Katalogdaten mit Hilfe von Apache Camel 2.9. Selbsbetreute Entwicklungsumgebung mit Jenkins als CI Server, Sonar als Qualitätsüberwachung und einem Nexus Maven Repository. Technologien: Java 7, JavaEE 6, JBoss 7, Camel 2.9, Hibernate 4.0, JPA 2, Jackson / Resteasy (JSON / REST Interface), SmartGWT 3.0, GWT 2.4, Eclipse 3.7, MySQL 5.1, Ubuntu / Linux Server, Jenkins, Maven, Nexus Repository, Sonar Qualitätsüberwachung, Selenium UI Tests 01/2010 – 09/2011 Wirecard AG (Freiberufliche Mitarbeit) Projekt: SEPA Branche: Finanzdienstleistungen Position: Architekt und Entwickler Beschreibung: Auswahl und Einführung eines ESBs für eine SOA Architektur. Entwurf und Entwicklung einer neuen Plattform zur Zahlungsabwicklung. Entwurf und Entwicklung einer Applikation zur Kunden- und Produktverwaltung. Technologien: Java 5, JavaEE 5, Weblogic 10.3, Oracle 11i, Oracle Service Bus 11, Webservices, SmartGWT, Hibernate 3.5, Spring 2.5, XML Spy, Eclipse 3.5, Hudson, Maven (inkl. Plugin Entwicklung) 12/2009 – 01/2010 MAN / Cirquent GmbH (Freiberufliche Mitarbeit) Projekt: ESA Sales Branche: Automobil Position: Analyst Beschreibung: Fachliche Analyse und Erstellung Datenmodell für eine Verkäuferplattform. 08/2009 – 11/2009 BMW / Cirquent GmbH (Freiberufliche Mitarbeit) Projekt: WMDS Branche: Automobil Position: Software Entwickler Beschreibung: Weiterentwicklung einer internen Anwendung für die Regressabwicklung. Ziel dieses Projektes ist der Einbau einer umfangreichen Validierung der Eingabedaten mit Hilfe von Regeln, Wertemengen und Relationen. Dabei wird auch ein hochoptimiertes Caching (mit Hilfe von Bitfeldern) eingesetzt. Technologien: Java 5, JavaEE 5, Weblogic 10.3, Oracle 11i, JPA (OpenJPA), BMW CA 3 Framework, Eclipse 3.4, Subversion, ANT, JUnit 3 + 4 01/2009 – 07/2009 LP Solutions GmbH (Freiberufliche Mitarbeit) Projekt: Danuta Position: J2EE Entwickler Beschreibung: Weiterentwicklung einer komplexen, internationalen Anwendung basierend auf J2EE für die Verwaltung von Kundendaten und deren gesammelten Punkten. Das System besteht aus mehreren Core Modulen, einer Job Steuerung, einem Batch Import und Export. Des Weiteren hängen eine Webseite und ein Call Center Interface daran. Ziel des Projektes Danuta war es diese Software zu einem Bonuspunktesystem für Polen weiterzuentwickeln. Technologien: Java, J2EE, Spring 2.5, Mule 1.3, Weblogic 10.1, Oracle 11i, Hibernate 3.2, AndroMDA 3.0, Magic Draw UML 9.5, Eclipse 3.4, Subversion, Cruise Control, Maven, JUnit 3 + 4, SCRUM 09/2008 – 12/2008 MAN / Firma Cirquent GmbH (Freiberufliche Mitarbeit) Projekt: Esa Sales Position: Software Architekt Beschreibung: Konzeption der Server Applikation für eine offline-fähige Verkäufer Anwendung für die MAN AG. Ein Fat Client wird beim Verkäufer installiert und verbindet sich über Datenbank Synchronisierung mit einem Backend System. Das Backend System (der Messenger) ist eine J2EE basierte Lösung die mittels Batch Jobs einen Abgleich der Daten aus den internen SAP Systemen vornimmt. Die Jobs laufen als Spring Batch Jobs, die Verbindung zu SAP (XI) erfolgt über Websphere MQ. Technologien: Java, J2EE, Spring 2.5, Spring Batch 1.1, Websphere MQ 5.3, Hibernate 3.2, JiBX 1.1, Quartz 1.5, Maven 2, Eclipse 3.4, SQL Server 2008 09/2007 – 08/2008 O2 Germany GmbH (Freiberufliche Mitarbeit) Projekt: Galileo Position: Senior Portal Designer Beschreibung: Verantwortlicher für die Schnittstellen des Portals zu den Backendsystemen. Dazu zählt die Abstimmung der Schnittstellen mit einem externen Dienstleister und Implementierung derselben. Eine Schnittstelle war Webservice basiert, die andere eine Java API zu einem embedded laufenden System. Vertretung der Portal Abteilung im Operational Architecture Board. Technologien: Java, J2EE, Spring, Webservices / SOAP, UML (Rational Rose), Clear Case, Subversion, Eclipse, XML Spy, Cruise Control, Luntbuild, Maven 2, SCRUM 12/2006 - 08/2007 BMW / Softlab AG (Freiberufliche Mitarbeit) Projekt: IVS-R Position: J2EE Entwickler Beschreibung: Mitarbeit bei der Weiterentwicklung eines Bestellsystems. Das System IVSR (integrated venduring system reengineered) ist die zukünftige zentrale Plattform für Händlerbestellungen. Es löst die unterschiedlichen Markt- und Ländereigenen Systeme Schritte für Schritt ab. Währen meiner Zeit implementierten wir Teile für den deutschen Markt als Vorbereitung für den Launch und Verbesserungen für die bestehenden Märkte. Technologien: Java, J2EE, EJB, Weblogic, UML (TogetherJ), IBM DB2, MQSeries 10/2001 - 09/2006 Loyalty Partner GmbH Festanstellung bei einer mittelständischen Firma die im Bereich Customer Loyalty Management und CRM tätig ist. Auf Anfrage sende ich gerne eine Kopie meines sehr guten Arbeitszeugnisses zu. Die Tätigkeit umfasste folgende Projekte: Zeitraum: 10/2005 - 09/2006 Position: Architekt und Entwickler Beschreibung: Entwurf und Realisierung einer Enterprise Software für mehrere Mio. User (Hochverfügbar, Hochskalierbar, Erweiterbar). Technolgien: Java, J2EE, EJB, Hibernate, Webservices, Multi-tier Architektur, Messaging (JMS, MULE), MDA (AndroMDA), UML, Maven, ANT, Eclipse, Oracle, SQL, JBoss, Bea Weblogic, Velocity, EAI (Integration mit CRM System) Zeitraum: 03/2005 - 09 / 2005 Position: Technischer Projektleiter (Teamgröße ca. 8 MA) Beschreibung: Systemoptimierung. Einführung Hochverfügbarkeit in bestehende Softwarelandschaft, Einführung Hibernate, Kundenakquise Technologien: Java, J2EE/EJB, Hibernate, JMS, Bea Weblogic, Oracle, Planview, MS Projekt, Excel Zeitraum: 11/2004 - 02/2005 Position: Technischer Projektleiter, Entwickler Beschreibung: Erweiterung eines XML File Export Technologien: Webmethods Integration Server, Webmethods Modeller, MS Project, XML, XML Schema (XSD) Zeitraum: 07/2004 - 10/2005 Position: Technischer Projektleiter, Entwickler Beschreibung: Implementierung eines XML File Export Technologien: Webmethods Integration Server, Webmethods Modeller, MS Project, XML, XML Schema (XSD) Zeitraum: 05/2003 - 03/2005 Position: Technischer Verantwortlicher für zentrale J2EE Anwendung Beschreibung: Design Reviews, Code Reviews, Definitions Entwicklungsrichtlinien, zentraler Ansprechpartner Technologien: Java, J2EE/EJB, Bea Weblogic 6.1 - 8.1 Zeitraum: 03/2004 - 05/2004 Position: Java Entwickler Beschreibung: Änderung einer bestehenden Software Technologien: Java, J2EE, Bea Weblogic Zeitraum: 11/2003 - 02/2004 Position: Technischer Projektleiter, Entwickler Beschreibung: Implementierung eines XML File Export Technologien: Webmethods Integration Server, Webmethods Modeller, MS Project, XML, XML Schema (XSD) Zeitraum: 09/2003 - 10/2003 Position: J2EE Entwicklung Technologien: Java, J2EE, Bea Weblogic 8.1 Zeitraum: 05/2003 - 10/2003 Position: Siebel Entwicklung Technologien: Siebel 7.0 (CRM) Zeitraum: 07/2002 - 04/2003 Position: Technischer Projektleiter (Teamgröße 5 MA) Beschreibung: Einführung Siebel, Neuentwicklung der J2EE Anwendung Technologien: Java, J2EE, XML / XSD, Bea Weblogic 6.1 - 8.1 Zeitraum: 10/2001 - 07/2002 Position: Entwickler Beschreibung: Verschiedene Aufgaben, teilweise Betrieb, teilweise J2EE Enwicklung. Technologien: Java, J2EE, Servlets, HTML, Bea Weblogic 6.1 Weiterbildungen - Seminare 03/2002 05/2003 09/2003 09/2004 10/2005 11/2007 07/2009 Siebel 7 Core Consultant Course, Siebel Academy, California Workshop UML in der Praxis, Orientation in Objects GmbH, Mannheim Projekt-Management, Haufe Akademie, Stuttgart Seminar Enterprise Java 2 Sicherheit, SIGS Datacom, München SOA Days 2005 Technology Conference, Bonn W-JAX, München Certified SCRUM Master Training (CSM), Kloge, München Produkte/Standards/Erfahrungen Datenbanken Oracle 8-11 (Anbindung, Architektur, SQL Abfragen, Clustering mit RAC, Optimierung) IBM DB2 Microsoft SQL Server MySQL 5.1 Develpment Tools IDE: Eclipse, IntelliJ IDEA, XMLSpy UML: Enterprise Architect, Magic Draw, TogetherJ, Rational Rose JAVA: JavaEE bis Version 6 (JPA2, CDI, JSF2), JDK bis Version 7, Hibernate bis Version 4.1, APT RIA: SmartGWT, GWT, Vaadin App. Server: Oracle Weblogic (bis 10.3), JBoss (7.1), Websphere (5.0), Glassfish 3.1 SOA: Oracle Service Bus (OSB) 11 EAI: Camel, Mule MDA: Andromda Spring: Bis Version 3.0, Spring Batch 1.1 Anwendungssoftware Projektmanagement: MS Project, Planview, SCRUM MS Office Libre Office / Open Office Datenformate XML: XML Schema, DTD, Docbook, SOAP JSON Standardsoftware CRM: Siebel Branchen Automobil Handel: Kundenbindungssysteme, CRM IT Dienstleistungen Mobilfunk Finanzdienstleistungen Optik (Einzelhandel)