Jörg Meister Software Development & Consulting Bourscheider Weg 23 51399 Burscheid Telefon +49 (2174) 70 97 890 Mobil +49 (172) 2800 772 Web www.joergmeister.de Email [email protected] Personendaten Adresse Jörg Meister Bourscheider Weg 23 51399 Burscheid Kontakt Telefon Mobil Web EMail +49 (2174) 7097890 +49 (172) 2800 772 www.joergmeister.de [email protected] Sonstiges Jahrgang 1969 EDV-Erfahrung seit 1989 Staatsbürgerschaft Deutsch Fremdsprachen Englisch Französisch Position Software-Architektur / -Entwicklung Beratung / Consulting Coaching / Schulung / Training Fachliche Schwerpunkte IT Architekturen Java (JSE, JEE) Rich Client Architekuren (insbesondere Eclipse RCP) Programmiersprachen Java Entwicklung und Projektierung seit 1998 JSE, JEE Eclipse RCP, SWT Netbeans RCP Spring, Spring Integration XML, XSLT Applicationserver Oracle Weblogic, JBoss, IBM Websphere Active MQ Test Driven Development, Tests mit JUnit, SWTBot, Jemmy, Selenium, Easymock Webservices, REST, SOAP, Struts, Hibernate Groovy Groovy, Grails Scala Lift ABAP ABAP 4.6 C, C++ Entwicklung mit Visual Studio C++ Delphi Delphi-Entwicklung seit Delphi 2.0 Visual Basic VB, VBA, ODBC, DAO, ADO MS Office- & Visio-Programmierung Datenbanken Oracle, DB2, NCR TeraData, MS SQL-Server, mySQL, Access Datenbank-Entwicklung, ER-Modellierung und SQL Produkte/Standards/Erfahrungen IDE Eclipse Netbeans Jetbrains Intellij Idea Application server: Oracle Weblogic IBM Websphere JBoss Glassfish Version Systems Subversion, CVS, Mercurial, Git, Continuus, Perforce, VSS SAP ABAP, CI, JCO, JRA Architektur Objektorientierte Analyse/Design/Programmierung (OOA/OOD/OOP) Unified Modelling Language (UML) MDA, MDSD Design Pattern (GoF), J2EE Core Patterns Codereview Refactoring (auch in Großprojekten) Komponenten, Frameworks Datenbank-Design Entwicklungsmethoden/-werkzeuge Objektorientierte Vorgehensweise Unified Modelling Language (UML) MDA, MDSD Relationales Datenbankdesign Strukturierte Analyse MDA, MDSD, Codegenerierung OpenArchitectureWare XText Andromda Betriebssysteme Windows, Linux, UNIX Coaching, Schulung, Vorträge JUnit – Test mit Junit TDD J2EE Groovy – Scripting unter Java mit Groovy Publikationen Eclipse Magazin 06/2010 – RCP-Hilfesystem und Enterprise-Wikis Java-Magazin 08/2011 – Reiche Formulare – Ein Vergleich von RCP-Frameworks mit dem Fokus auf die Erstellung von formularbasierten Anwendungen. Branchen Chemie Maschinenbau Post, Logistik Bau Banken, Finanzdienstleistung Softwareentwicklung, EDV, IT Betriebswirtschaft Telekommunikation, Internet Dienstleistung Versicherung Handel sonstige Industrie Projekte Projekt: Businessprozeßapplikation auf einem Product Information Management (PIM) Jahr: 2011 - 2012 Beschreibung: Für ein großes Handelsunternehmen wurde eine Applikation basierend auf einem Product Information Management System (PIM) erstellt, um die Artikel/Produktinformationen für verschiedene Ausgabemedien und Vertriebskanälen in unterschiedlichen Sprachen und Ländern bereitzustellen. Die Applikation steuert alle Business-Prozesse rund um die Artikeldaten. Sie deckt unter anderem die automatische Datenanreicherung, die redaktionellen und fachlichen Workflows und die Datenlieferungen an Webshops, Drucksysteme und Media Asset Management (MAM) ab. Aufgabe: Architekt Basis: Java, JEE, JMS, Oracle, GWT, Active MQ, Spring, Spring Integration, Hibernate, JBoss, Drools, Maven, Scala, STX, XMLBeans, Easymock, Jenkins, Selenium, Subversion, Jira, Soap UI, Findbugs Projekt: Verwaltungssoftware eines Finanzdienstleisters Jahr: 2009 - 2011 Beschreibung: In diesem Projekt wurde eine neue Verwaltungssoftware für die Sachbearbeiter eines Finanzdienstleisters mit der Eclipse Rich Client Platform (RCP) erstellt. Mein Schwerpunkt, neben der Implementierung der Business-Logik, war die Architektur und die Programmierung des RCP-Clients (z.B. für das Gui-Binding und die Datenvalidierung). Aufgabe: Architektur, Entwicklung und Test Basis: Java, JEE, Eclipse RCP, Spring, Hibernate, SWT, Oracle DB, Oracle WebLogic, Apache FO, SWTBot, JMeter, Maven, Teamcity, Subversion, Confluence, Jira Projekt: Systemfamilie Kundenbindung Jahr: 2007 - 2011 Beschreibung: Weiterentwicklung, Refactoring und Pflege eines Frameworks zur Kundenbindung. Dieses Framework ist die Basis für alle Entwicklungsprojekte einer CRMSystemfamilie (z.B. Workflow-System, Adressvalidierung, Debitorenmanagement, Lettershopanbindung etc.) Ziel dieses Framework ist es quasi Out-of-the-box neue Kundenbindungssysteme mit wenig Aufwand erstellen zu können. Mein Tätigkeiten waren unter anderem die Weiterentwicklung am MDA-Meta-Model, das Überarbeiten der Workflow-Engine, Umstellung auf oAW 4, Dokumentation. Aufgabe: Design, Entwicklung und Test Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, Subversion, MDA, oAW, Objecteering, Pride Projekt: Orderingtool Jahr: 2008 Beschreibung: Refactoring eines Servlets zur Bestellung von Chemikalien Aufgabe: Design und Entwicklung Basis: Java, J2EE, Oracle, JSP, Subversion, Eclipse Projekt: Literatur-Datenbank Jahr: 2008 Beschreibung: Für die unternehmensweite Literatur-Datenbank wurden Importer benötigt, die die entsprechenden Ausgangsdaten filtern, konvertieren und importieren. Aufgabe: Design und Entwicklung Basis: Java, J2SE, Trip, XML, CVS, Eclipse Projekt: Endkunden-Webportal (MailingFactory) Jahr: 2008 Beschreibung: In diesem Projekt wurde ein Webportal (MailingFactory) geschaffen, mit dem ein Internet-User bequem Druckwerke designen und verschicken kann. Aufgabe: Design und Entwicklung Basis: Java, J2EE, Oracle, Ajax, JSP, Axis, MDA, Andromda, CVS, Google Maps, Eclipse, Struts Projekt: Riester-Rente Jahr: 2008 Beschreibung: Weiterentwicklung des unten genannten Projekts (Umsetzung von Java 1.4 auf Java 5, Migration von oAW 3 auf oAW 4) Aufgabe: Design, Entwicklung und Test Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, Subversion, MDA, oAW, Objecteering, Pride Projekt: Verwaltungssoftware Client / Server eines Finanzdienstleisters Jahr: 2006 - 2007 Beschreibung: Zur Unterstützung der Sachbearbeiter wurde eine Client- / Server-Applikation entwickelt. Die Client-Applikation ist mit Swing realisiert. 3000 Sachbearbeiter greifen auf den geclusterten Bea Weblogic zu. Mein Aufgabengebiet umfasste sowohl die Swing- als auch die EJB-Programmierung. Aufgabe: Design, Entwicklung und Test Basis: Java, J2EE, Spring, Bea-Weblogic, Swing, Oracle, Cuba, Eclipse, Junit, CVS, Groovy, Jemmy Projekt: Riester-Rente Jahr: 2004 - 2005 Beschreibung: Zu Entwickeln war eine Software zur Verwaltung von „Riester-Renten“Verträgen und eine CRM-Software für das angeschlossene Callcenter. Der Auftraggeber arbeitet als Dienstleister für mehrere Versicherungsgesellschaften und die „Zentrale Zulagenstelle für Altervermögen“ (ZfA). Es wurde eine Software zur Kundenbindung und eine Software zur Verwaltung der Stammdaten, Verträge und Zulagen erstellt. Meine Aufgabengebiete umfassten die Analyse, das Erstellen von UseCases, Migration der Altdaten, Schnittstellenprogrammierung, GUI-Programmierung, Unterstützung des Architekten und Produktionsunterstützung. Aufgabe: Analyse, Design, Entwicklung und Test Basis: Java, J2EE, JMS, Swing, Oracle, Cuba, JAXB, Eclipse, Junit, VSS, MDA, oAW, Objecteering, Pride Projekt: Versicherungsportal Jahr: 2004 Beschreibung: Für ein großes Versicherungsunternehmen wurde eine Struts-basierte WebApplikation entwickelt mit der die Filialmitarbeiter online Versicherungsverträge für Kunden abschließen können. Mein Aufgabengebiet umfasste die Entwicklung von JSPs, der Businessanwendung, die Host-Kommunikation und die Zusammenarbeit mit der Mathematikabteilung. Aufgabe: Design, Entwicklung und Test Basis: Java, Struts, Eclipse, BEA Weblogic, Host, JSP, Junit, StrutsTestCase, CVS Projekt: Internetapplikation Tracking & Tracing Jahr: 2003 - 2004 Beschreibung: Für ein großes Logistikunternehmen wurde eine Struts-basierte WebApplikation entwickelt mit der dessen Kunden das Tracking und Tracing ihrer Lieferungen durchführen können. Mein Aufgabengebiet war zum einen die Entwicklung von JSPs und der Businessanwendung, die Zusammenarbeit mit dem Unternehmen, dass die Teradata DB betreibt, und die Wartung der Datenbank. Zum anderen habe ich Komponenten entwickelt um Business-Objekte auf den JSP-Seiten in generischen Tabellen anzeigen, sortieren und Filtern zu können. Aufgabe: Design, Entwicklung und Test Basis: Java, Struts, Eclipse, BEA Weblogic, Teradata DB, JSP, Junit, StrutsTestCase, Visual Source Safe Projekt: Programmierung des SAP Moduls "Content Integrator" (CI) (für SRM3.0) zur Stammdatenverwaltung Jahr: 2002 Beschreibung: Neuentwicklung eines Moduls zur Verwaltung, Mapping und Validierung von Stammdaten. Diese J2EE-Application wurde auf dem SAP-J2EE-Server (ehemals INQMY) entwickelt und ist per JCA-Adapter (JCo) an die SAP-Basis angeschlossen. In meinen Aufgabenbereich fielen Architektur (J2EE-Pattern), Analyse, Design, und Entwicklung der Kernbereichs, die Entwicklung von generischen Komponenten zur Verwaltung und Verarbeitung von dynamischen Datenstrukturen sowie als Mentor im J2EE-Bereich. Aufgabe: Analyse, Architektur, Design, Entwicklung und Test Basis: Java, ABAP, J2EE, EJB, SAP, SAP-J2EE-Server, JCO, JCA, JAAS, JBuilder, Eclipse, Together, JUnit, UML, Perforce Projekt: Mahnwesen und Debitorenbuchhaltung in der Telekommunikation Jahr: 2001 Beschreibung: Für einen Telekom-Dienstleiter wurde eine Software für die Debitorenbuchhaltung und für das Mahnwesen erstellt. Mein Tätigkeitsbereich umfasste die Analyse, Design und Entwicklung der Konten- und Belegverwaltung für Journal/Hauptbuch, von Überwachungsverfahren auf den Konten und der Einleitung des Mahnverfahrens. Zusätzlich die Entwicklung eines XML-Frameworks, die Entwicklung eines PersistenceLayers und die Zusammenarbeit mit dem Inkassounternehmen, das das Mahnverfahren übernommen hat. Aufgabe: Analyse, Architektur, Design, Entwicklung und Test Basis: Java, DB2, XML, SAX, JDBC, Linux, Together, UML, JUnit Projekt: Infoportal Jahr: 2001 Beschreibung: Für Besucher sollte in einer Firma ein Informationsportal angeboten werden, das Ihnen bei der Suche von Mitarbeitern hilft. Aufgabe: Design und Entwicklung Basis: JSP, Java, mySql, Servlet, JDBC, Apache, Tomcat Projekt: diverse Projekte im Data Warehouse-Bereich einer Bank Jahr: 2000 - 2001 Beschreibung: Persistence Layer als Zugriffsschicht auf Datenbanken; diverse Tools zur Produkterkennung, Regelverarbeitung, Anreicherung, Verteilung und Pflege von Datenbeständen Aufgabe: Design und Entwicklung Basis: Java, Oracle, XML, JAXP, Servlet, JDBC, Unix, Solaris, Continuus Projekt: Java-Frontend- & Servlet für eine Billingsoftware Jahr: 2000 Beschreibung: Um das Frontend der Billing-Software in heterogenen Computernetzen benutzen zu können wurde ein Java-Frontend und einige Servlets benötigt. Das Frontend sollte beliebige Formulare (auf XML basierende Skripte) anzeigen können. Das Servlet sollte die Kommunikation und die Datenanbindung zu SQL-Servern realisieren. Aufgabe: Design und Entwicklung Basis: Java, XML, JAXP, SAX, Apache, Tomcat, SQL-Server, Swing Projekt: Vermögensverwaltung Jahr: 1999 Beschreibung: Für die Client/Server-Umgebung eines Bankhauses wurde eine Vermögensverwaltung erstellt. Die Kundenberater können alle Kundenportfolien einsehen und bearbeiten. Automatisch Datenübernahme von Wertpapier und Devisenkursen; umfangreiche Statistikfunktionen; Versand- und Drucksteuerung. Aufgabe: Design und Entwicklung Basis: Windows NT 4.0; Delphi, MS-SQL, Crystal Reports, COM/DCOM Projekt: CallCenter-Software Jahr: 1999 Beschreibung: Für den Call-Center eines Bankhauses wurde eine Software erstellt, um Altund Neukunden mit Beratung und Angeboten versorgen zu können. Über eine CTI-Lösung wurden die Telefonate an freie Call-Center-Agenten verteilt und die entsprechenden Kundendaten dem Agent zur Weiterverarbeitung angezeigt. Aufgabe: Design und Entwicklung Basis: Windows NT 4.0; Delphi, MS-SQL, Crystal Reports, CTI Projekt: Diverse Internet / Intranet-Siteentwicklung Jahr: 1999 Beschreibung: Design und Erstellung von Internet Web-Site mit Java-Applets Aufgabe: Projektleitung, Design, Entwicklung Basis: Internet / Intranet, HTML 3.2, HTML 4.0, JavaScript, Java, CGI, Perl Projekt: Netzwerkprogrammierung Jahr: 1998 Beschreibung: Design und Implementierung eines LAN- & Internet Protokolls für interaktive Echtzeitanwendungen. Aufgabe: Projektleitung, OOA&D, Entwicklung Basis: Windows 95/NT, Microsoft Visual C++, DirectX 6.0, TCP/IP Projekt: Internet Server Jahr: 1997 - 1998 Beschreibung: Design und Implementierung eines Internet Protokolls, Design verschiedener verteilter Internet Server zur Verwaltung der Benutzerdaten, Ranglisten etc. Erstellung des Prototyps in Java, endgültige Entwicklung in Pascal, C und C++. Aufgabe: OOA&D, Entwicklung, Administration Basis: Windows 95 (Client), Windows NT (Server), Java, C, Delphi (Pascal), SQL, C++, MFC, TCP/IP, UDP, Sockets Projekt: DHL Mailroom Assistant Jahr: 1997 Beschreibung: Programm zur Unterstützung des Vertriebs der Dienstleitungen von DHL an Großkunden. Kundenverwaltung, Angebotserstellung, Kalkulation, Unterstützung von DirektMailings. Aufgabe: Design, Entwicklung Basis: Windows 3.1 / 95 / NT, MS Access, Microsoft Office Projekt: Visual Development System Jahr: 1996 - 1997 Beschreibung: Visuelles System (CASE-Tool) zur Programmierung von Echtzeit Anwendungen. Zum einen werden alle Projektdaten und Sourcen in einer MultiuserDatenbank verwaltet, zum anderen können State Diagramme am Bildschirm angelegt und mit Bedingungen und Events versehen werden. Daraus wird dann automatisch C++ Source Code generiert. Aufgabe: Projektleitung, OOA&D, Entwicklung Basis: Windows NT, Delphi (Pascal), SQL (Oracle), C++, MFC Referenzen Projekt Riesterrentenantragsverwaltung, 04/04 - 07/05 & 08/09 Referenz durch Software-Architekt CRM-System „Herr Meister hat durch sein technisch fundiertes Know-How und seine persönlichen Stärken zum großen Erfolg des Projektvorhabens beigetragen. Er hat trotz hohen Zeitdrucks und unklarer Anforderungslage einen kühlen Kopf behalten und durch seine hohe Einsatzbereitschaft und seine analytischen Fähigkeiten selbständig für ein Vorankommen in den von ihm betreuten, anspruchsvollen Arbeitspaketen gesorgt. Herr Meister überzeugte durch besondere Teamfähigkeit und sein Können im Bereich OOA/OOD und in Java Enterprise-Technologien. Zudem arbeitete er sich schnell in das vorhandene Applikationsframework ein und wusste dieses nach kurzer Zeit effektiv zu nutzen.“ Projekt Internetapplikation Tracking & Tracing, 03/03 - 04/04 Referenz durch Abteilungsleiter IT Logistik, vom 13.04.04 "Der Berater überzeugte durch fundierte Java und OO Kenntnisse. Er war außerdem in der Lage sich in neue Teilbereiche schnell einzuarbeiten. Zusätzlich eignete er sich Business Know-How schnell an und übernahm im ihm zugewiesenen Rahmen die Projektleitung. Er besitzt gute Teamfähigkeit und pflegt einen guten Umgang mit der Fachseite. Falls für weitere Projekte im Java Umfeld wieder externe Unterstützung notwendig wird, werden wir uns als erstes an ihn wenden." Projekt Entwicklung einer Inkassoplattform für TK-Anbieter, 05/01 - 10/01 Referenz durch Leiter SWE/Projektleiter, IT-Consulting (ca. 20 MA), vom 19.12.01 "Der Consultant war im Rahmen der Entwicklung einer Inkasso- und Buchhaltungsplattform als Softwareentwickler und -designer tätig. Zu seinen Aufgaben gehörte u.a. die alleinverantwortliche Entwicklung eines Frameworks für XML-basierten Datenaustausch mit Partnerunternehmen und die Abstimmung der Schnittstellen. Der Consultant stellte dabei sowohl Teamgeist und gute Kommunikationsfähigkeit unter Beweis als auch fundierte Kenntnisse aktueller IT-Technologien und einen sicheren, praktischen Umgang damit. Sein kreatives Engagement und seine Fähigkeit, sich in kurzer Zeit auf die Gegebenheiten einzustellen, haben entscheidend zum Erfolg des äußerst zeitkritischen Projekts beigetragen." Projekt Java-Programmierung, 11/99-06/00 Referenz durch Leiter Anwendungsentwicklung (ebenfalls Projektleiter) der Internet Online AG vom 06.07.00 "Der Consultant hat im Rahmen eines großen Entwicklungsprojekts (Produktentwicklung BillingWare, vgl. www.ioag.com) eine anspruchsvolle Teilaufgabe selbständig und zu unserer vollsten Zufriedenheit erfüllt. Seine Zusammenarbeit mit dem zuständigen Teilprojektleiter verlief reibungslos, das von ihm entwickelte Modul läuft fehlerfrei und entspricht den vereinbarten Anforderungen. Besonders hervorzuheben sind seine Teamfähigkeit und die Fähigkeit, sich schnell in komplexe Sachverhalte einzuarbeiten." Projekt Delphi-Entwicklung, 05/99-10/99 (beim Kunden Sal. Oppenheim, Köln) Referenz durch Projektmitarbeiter für die Entwicklungskoordination vom 06.07.00 "Der Consultant brachte ein hervorragendes, fundiertes Fachwissen in Bezug auf objektorientierte Systementwicklung im Allgemeinen und Delphi-Entwicklung im speziellen in das Projekt ein. Er wurde schnell zum Know-How-Träger und wichtigsten Ansprechpartner für die Entwicklung am Projektstandort. Die von ihm entwickelten Module arbeiteten fehlerfrei. Selbständige Arbeit von der Anforderungsanalyse beim Kunden bis zur Implementierung war in diesem Projekt unabdingbar, und der Consultant passte sich zu allseitiger vollster Zufriedenheit den Gegebenheiten an und gab dem Projekt zahlreiche positive Impulse."