Profil Stand: 13/ Mai 2016 Rolf Theus Geburtsjahr: 1953 Nationalität: deutsch Anschrift: eSoft GmbH Lindenstr. 50A 48268 Greven Tel.: 02571-8799040 Mobil: 0170-3274850 Fax: 02571-8799042 [email protected] www.esoft-gmbh.de Ausbildung: Studium an der WWU Münster Mathematik, Sozialwissenschaften und Musik für Lehramt (Gymnasium) mit Abschluss Erstes u. Zweites Staatsexamen (grad. Mathematiker); anschließend Qualifizierung durch Umschulung an der Computer Akademie Münster zum EDV-Systemfachmann. Tätigkeitsschwerpunkte: Tätigkeitsschwerpunkte innerhalb der letzten Jahre lagen in der OO-Analyse, -Design, und -Realisierung sowie Coaching, KM, Administration und Test von Softwareanwendungen und Datenbanken im C/S-und Internet-Bereich. Fremdsprache: Englisch Projekteinsätze Branchen: Telekommunikation Logistik Bank Handel Versorgungsunternehmen Bausparkasse Sozialbereich Lebensmitteleinzelhandel Arztpraxis Touristik Auftraggeber: Die Continentale TelefonicaDe GAD, Münster ASCOM, Aachen ACCEL, Bergisch-Gladbach T-Mobile, Bonn PRO DV AG, Dortmund Deutsche Post IT Solutions GmbH, Trier Deutsche Post AG, Trier, Dresdner Bank, Frankfurt Tengelmann, Wiesbaden LVM, Münster Dornseifer GmbH, Siegen Verkehrsverein Münster 11 Informationstechnologie Erfahrung seit:1974, professionell seit 1989, selbständig seit 1997 Aktuelle fachliche Schwerpunkte: Softwaretechnik: - OOA, OOD unter Einsatz der Modellierungs-Tools: Together, Rational Suite, Paradigm Plus Enterprise Edition - OOP unter Einsatz der Entwicklungsumgebungen: Eclipse, JBuilder, Java Workshop, Visual Cafe Professional Edition, Kawa, Visual C++ u.a. - Verteilte objektorientierte Anwendungen (MDA, J2EE , XML, SOAP, CORBA, ...) unter: RSA, RDA, BEA WebLogic Server, Borland AppServer, Jboss, iPlanet, Sun One, Tomcat, struts, abaxx, JDO, JACORB, Visibroker for Java, ACE - CCM (Configuration- and Changemanagement) mit: PVCS Version Manager, PVCS Tracker, Continuus, ClearCase, Microsoft Visual SourceSave, Concurrent Versions System (cvs), CCC Harverst, SVN - Relationales DB-Design mit: Oracle, DB2, Oracle Designer, PowerDesigner - Mapping Objektmodell – Relationales Modell (JDO, EJB) Anwendungsdomänen: Medizintechnik Telekommunikation - Logistik - Wertpapierhandel - Darlehen- und Kreditwesen, Bausparverträge - Dienstleistungen im Versorgerbereich - Klientelverwaltung im Sozialbereich - Warenwirtschaft im Lebensmitteleinzelhandel Softskills: Auf Grund meiner PL-, Coach- und Schulungstätigkeiten verfüge ich über ausgeprägte Kommunikationsund Moderationstechniken.Projekte Versicherung 04/2007 -05/2012 Entwicklung einer Webanwendung für den Innen- und Aussendienst (Agenturen) in der Versicherungsbranche. Backend mit BS2000, IBM - WebSphere Application Server als Middleware und JSF Framework Trinidad als Client. - Sytemanforderungsdefinition, Architekturdesign (UML) der Datenzugriffsschicht. - Implementierung der Zugriffsschicht. 21 - Oberflächendesign und Realisierung des Webclients als Portletlösung - Datenmigration der Altanwendung - Modultests mit JUnit. - Coaching der am Projekt beteiligten internen Mitarbeiter in UML/DBDesign/Java/Spring/Hibernate/EJB 3.0. Software Architekt, Design- und Implementierungs-Review, Coach, Implementierer Entwicklungsumgebung: Java 7 Spring 3.0 Hibernate 3.3 Apache Trinidad 1.2 StarUml 5.0 Eclipse 3.6 JUnit 4 Oracle 11g EJB 3.0 WAS 7 IBM WebSphere Portal BeanTA BeanConnect Windows 2000 Windows XP SuSe Linux 12 BS2000 Telekomunikation 01/2007 - 03/2007 Zur Abbildung von ca. 30 Prozessen im Telekommunikationsbereich in einer neuen „Workflowengine“ auf Basis von JBoss jBPM, wurde ich mit dem fachlichen und technischen Design sowie einer prototypischen Implementierung eines Prozesses in der technischen Umgebung betraut. Analyse, Design und Implementierung Analyst, Designer und Implementierer Java EE 5 jBoss 4.0 Eclipse 3.2 JBossIDE for Eclipse 2.0 jbpm 3.1.4 Oracle 10 Hibernate Hivemind MagicDraw12.0 XML-Beans Entwicklung unter SUSE-Linux 10.1 Bank 06/2005 – 12/2006 Im Rahmen einer bankenspezifische Anwendungssoftware für Kreditinstitute mit dem Schwerpunkt Retailgeschäft auf Basis der J2EE-Technologie wurde ich mit der Erstellung der Benutzerschnittstellen 31 für die Abwicklung von Bausparaufträgen, bankfachlichen Aufgabenverfolgungen (sog. Impulse) und der Datenbankanbindung per EJB 2.0 und DB-Design beauftragt. Design und Implementierung von Benutzerschnittstellen. Design und Implementierung der Datenbankanbindung und des Datenmodells. Designer und Implementierer MDA:Model Driven Architecture per IBM RDA 6.1 IBM RSA 6 Eclipse 2.1 Rational Clearcase, Clearquest JUnit, Ant, Log4j, Commons Mercury TestDirector DB2 Windows XP Sp1, Solaris 10 Office Tools Telekommunikation 11/2005 – 02/2006 In diesem Projekt wurde eine zentrale Produktpflegeinstanz (serverseitige J2EE-Anwendung) bzgl. Produktdaten entwickelt. Sie stellt zentral Produktdaten für verschiedene Webanwendungen zur Verfügung. Die Produktdaten selbst werden ihrerseits aus verschiedenen Backeendsystemen in die Produktpflegeinstanz importiert. Design und Implementierung von Importfunktionen in Java. Modultests mit JUnit. Designer und Implementierer Eclipse 2.1 WebSphere Studio Application Developer 5.1 Subversion 1.2 Jarkarta-, Apache-, JUnit-Projekte (Ant, jUnit, lucene, Log4j, Commons) Oracle 9.2i ARIS 6.2 Windows 2000, Solaris 10 Office Tools Xml-Binding Telekommunikation 02/2005 – 09/2005. In diesem Projekt wurde die Integration eines auf ARS (Remedy Action Request System ) basierten TTSystems ( TTWOS : Trouble Ticket Work Order System) mit OSS/J realisiert. 41 Auf Basis einer OSS/J-Referenzimplementierung wurde eine OSS/J EJB-Applikation nach Maßgabe der OSS/J Spezifikation und ein vollständiges - ebenfalls nach Maßgabe der OSS/J Spezifikation - ClientInterface, sowie seine konkrete Anbindung an einen TTWOS-Client entwickelt und beim Kunden eingeführt. Sytemanforderungsdefinition, Architekturdesign der EJB-Applikation und des Client Interface. Aufbau der Entwicklungsumgebung mit Konfiguration der beteiligten Softwarekomponenten. Implementierung in Java. Modultests mit JUnit. Installation und Integrationstests aller Softwarekomponenten beim Kunden. Software Architekt, Design- und Implementierungs-Reviewer, Implementierer. Eclipse 3.1 Swing Sun One Application Server 8.1 Subversion 1.2 Jarkarta-, Apache-,JUnit-Projekte (Ant, jUnit,lucene,Log4j,Commons) Remedy 3 Together Edition for Eclipse Windows 2000, Solaris 10 Office Tools Medizintechnik 02/2004 – 12/2004. Im Rahmen der Entwicklung einer innovativen Krebstherapieanlage (Protonentherapiesystem) Aufbau eines Kommunikatiosnsystems zwischen den beteiligten softwarebasierten Subsystemen. Die Kommunikationsschicht wurde plattformunabhänig erstellt und per XML weitestgehend konfigurierbar gemacht. Während der Erstellung, insbesondere bei der Anforderungsdefinition, war eine intensive Zusammenarbeit mit allen Beteiligten der Subsysteme erforderlich. Sytemanforderungsdefinition, Architekturdesign der Kommunikationsschicht. Implementierung in C++ mit ACE, Log4Cpp, Xerces C++. Modultests mit Cpp Unit. Qualitätskontrolle der erstellten Einzel-Komponenten. Integrationstests. Coaching der am Projekt beteiligten internen Mitarbeiter in UML/C++/ACE. Software Architekt, Design- und Implementierungs-Review, Coach, Implementierer Visual Studio.Net (Visual C++) ACE (OO Network Programming Toolkit in C++ ) Log4Cpp Xerces C++ Cpp Unit IBM Rational Suite: Rational Rose (UML) Rational Requisite Pro Rational ClearQuest Rational Clearcase Windows 2000, SuSe Linux 8.2 Telekommunikation 04/2003 – 12/2003. Entwicklung eines internet/intranet-fähigen Fehlerverfolgungssystems für Handys mit Auftragsverarbeitung und Auftragsstatusverfolgung 51 Design der kompletten Anwendung und des Datenmodels. Archikturmigration von Apple - WebObjects/PLSQL-Oracle nach JSP/EJB. Identifizierung, Design, Implementierung und Bereitstellung von J2EE – Mustern Design und Implementierung eines Webcontainer-Caches Design und Implementierung eines generischen, deklarativ konfigurierbaren Web-Navigations-Systems EAI per Tibco und PLSQL Workgroups und Coaching der am Projekt beteiligten internen Mitarbeiter in Java und J2EE Designer, Implementierer, Coach J2EE 1.3, Java 2 1.3, EJB 2.0, Struts 1.1 Ant 1.5.3 ORACLE8i Borland JBuilder 8.0 Bea Weblogic 7.4 TogtherJ 6.1 Rational Clearcase 4.2 EAI per Tibco Rendezvous, Tibco EJB-Adapter und PLSQL Windows NT 4.0, Solaris Systemhaus 12/2002 – 03/2003 Design und Implementierung eines geobasierten, dedizierten und sicherheitssensiblen EDV-Systems für nationale und EU-weite Notfallagen Analyse, Design, Entwicklung eines serverbasierten Kommunikationssystems Analyse, Design, Entwicklung einer justitiablen Logging-Komponente Analyse, Design, Entwicklung eines Trainingssystems (Übungsmodus) Analyse, Design, Entwicklung eines SQL-Reportgenerators für dynamische Abfragen Analyse, Design, Entwicklung eines dynamischen Layers zur geobasierten Darstellung von dynamischen Daten Analyse, Design, Entwicklung einer Importumgebung für nicht bekannte Datenformate externer Daten-Zulieferer Analyst, Desigener, Implementierer J2EE 1.3 insbesondere (EJB, JMS, JSP, Servlet, XML, Applet, AWT, Swing) JDeveloper 3 Oracle 9i SQL-Plus Toad Together CC 6 Tomcat 4 Bea Weblogic 6 ESRI-Produkte (geographische Informtionssysteme) Script-Sprachen VSS Windows NT 4 Solaris 9 Handel 09/2002 – 10/2002 Einführung in die J2EE Entwicklung und Coaching eines Entwicklerteams 61 Organisation von Schulungen und Workshops im EJB20 -, JMS – Bereich sowie ihre Durchführung Coaching intener Mitarbeiter bei der Implementierung von EJB20-Beans (alle Spezifikationen) unter Weblogic. Installation und Konfiguration von Weblogic 6.1. Trainer, Coach J2EE 1.3 Borland JBuilder 7.0 Oracle 9i Together CC 6.0 Weblogic 6.1 Windows NT 4.0 Logistik 08/2001 – 07/2002 Analyse, Design und Entwicklung eines intranet-/internet-fähigen Fehlerverfolgungssystems bei der Auftragsausführung eines Terminauftragssystems (TAS) zur Herstellung abrechnungsrelevanter Nachweise, sowie die Überwachung der Realisierung und seiner erfolgreichen Einführung. Analyse, Design und Implementierung einer SOAP Schnittstelle zum TAS für Mandanten. Analyse, Design, Entwicklung, CCM im Java-, Oracle8i-, UX-, Solaris-, NT-Umfeld; Einführung eines neuen Persistenzframework (JDO-Implementierung) und Evaluierung des Applikationsservers Jboss 3.0. Workgroups und Coaching interner Mitarbeiter bei Design und Implementierung, sowie in CCM. Evaluierung KM-Tools: cvs, Microsoft Visual SourceSave , CCC Harvest. Stellvertr. Technischer Projektleiter, Analyst, Designer, Implementierer, Coach, KM-Beauftragter J2EE Jboss 2.4 - 3.0, Tomcat 4.x, iPlanet Web Server Enterprise Edition Apache Jakarta Struts, - Ant, - SOAP Oracle8i IntelliBO (JDO-OR-Mapping-Tool) Borland JBuilder 6.0 Together CC 6.0, OracleDesigner 6i, Power Designer 7 CCC Harverst 5.0, Concurrent Versions System 1.11, Microsoft Visual SourceSave 6.0 Windows NT 4.0, HP UX , Solaris Handel 03/2001 – 06/2001 . Entwicklung eines Warenwirtschaftssystems auf einer J2EE Architektur-Plattform Identifizierung, Design, Implementierung und Bereitstellung von J2EE - Mustern 71 für den Realisierungsprozess : EJB- Basisklassen Dependent Objects (Verwaltung von Beziehungen) Hierarchie-Muster (Auslesen ganzer Bäume) Status-Muster (Verwaltung von Entity-Stati mit Überwachung von Statusübergängen). Workgroups und Coaching interner Mitarbeiter bei Design und Implementierung . Analyst, Designer, Implementierer, Coach J2EE 1.2, Java 2 1.3, EJB 1.1, ORACLE8i Borland JBuilder 4.0 Borland AppServer 4.5 Rational Suite (Rose, RequisitePro, Clearcase, Clearquest, ...) Windows NT 4.0, Noval Netware, HP UX Bank 06/2000 – 01/2001. Analyse, Design und Implementierung eines internetbasierten Wertpapierhandelsportals für mittelständische Geschäftskunden auf J2EE-Basis mit abaXX.portal. Unterstützung beim Aufbau eines Configuration- und Changemanagementsystems. Konzepterstellung, OO-Analyse und Design-Modellierung von Wertpapieraufträgen, Kontoführung und des Portal – Navigationssystems. Implementierung in der Zielsprache Java, HTML, JavaScript und JSP mit Enterprise Javabeans (J2EE) unter Windows NT. Anbindung von Großrechnerdatenbeständen (MQ-Series) . Einrichtung des Configuration- und Changemanagementsystems Continuus. Analyst, Designer, Implementierer, Coach, KM-Administrator J2EE, EJB 1.1, Servlets 2.1, HTML 4.0, JSP 1.1, JavaScript 1.2, XML ORACLE8i, ACESS 97 Kawa 4.1 BEA WebLogic Server 5.1 abaXX.portal (J2EE-Portalframework) Continuus Homesite 4.5, Dreamweaver 3 TogetherJ 4.1, VISIO Windows NT 4.0, AIX 4.3 Versorgungsunternehmen 07/1999 - 03/2000 Aufbau und Realisierung eines Kundeninformations- und Abrechnungssystems Modellierung von Diensleistungsaufträgen und Abrechnungssystemen in UML 81 technische Realisierung in der Zielsprache Java unter Windows NT unter Verwendung von OOA/OOD-Modellen. fachliche und technische Begleitung des Abnahmeprozesses durch den Endkunden. Konsolidierung, Weiterentwicklung und Administration der Testumgebungen. Analyst, Designer, Implemetierer, Administrator Java 2.2, ANSI C++ ORACLE 8.0 Visual Cafe Professional Edition 3.0c Visibroker for Java 2.2 PVCS Version Manager v6.0.10, PVCS Tracker v6.0.20 Paradigm Plus Enterprise Edition V 3.6, VISIO Windows NT 4.0 Bausparkasse/ Finanzdienstleistung 08/1998 - 07/1999 Configuration- and Change Management (CCM): Migrations- und Programmverteilungstätigkeiten . Herstellung der technischen Lauffähigkeit von Test- und Preproduktionsständen des Anwendungssystems und ihre Verteilung. CASE-Repository-Administration (Installation, Konfiguration, Benutzer-, Gruppenverwaltung, Rechtevergabe, Administration) . Konsolidierung und Weiterentwicklung der softwaretechnischen Infrastruktur im CCM – Umfeld. Entwicklung eines Konsistenzüberprüfungsprogramm der diversen HPS-DB2-Datenbanken in den verschiedenen Umgebungen unter ISPF, REXX, RLX und DB2. Entwicklung eines Kommandointerpreters mit eigens entworfener Kommandosprache für die Ansteuerung der 3270 Emulation unter OS2 in OREXX mit der HLLAPI-Schnittstelle. KM-Administrator, Implementierer REXX, OREXX, CLIST, ANSI SQL 92, JCL, DB2 V 5 SPUFI, QMF V3 R1.1, HPS 5.3, TSO, ISPF R 4.5 RLX , Watcom Vx-Rexx 2.1, HLLAPI 2.0 MVS OS/390 02.06.00 OS2 Warp 4 Windows 3.11 Unternehmen aus dem Sozialbereich 04/1998 - 04/1999 Entwicklung und Einrichtung einer internetfähigen Kernsystemumgebung für die Bereitstellung von interaktiven Homepages für ein Sozialbüro Analyse und Design einer skalierbaren, erweiterbaren und wieder verwendbaren 91 Infrastruktur für die Erfassung von bzw. Konvertierung aus vorhandenen Datenbeständen. Implementierung unter LINUX, Windows 95. Entwicklung erfolgte in einer dreischichtigen Client-Server Architektur. Realisierung, Installation, Coaching. Analyst, Designer, Implemetierer, Administrator Java 1.1, HTML 3.2, BDK 1.0 ObjectSpace JGL Version 3.1.0 JACORB 0.9b, Visibroker for Java 2.5 Netscape Communicator 4.0, Internet Explorer 4.0 Apache 1.2 Java Workshop 2.0 YARD SQL 4.0 Rational Rose 4.0 98, OEW 3.0 Applixware Office V 4.41 S.u.S.E. Linux 5.0 (Kernel 2.0.3x), Windows 95 Bausparkasse, Finanzdienstleistung 03/1997 - 07/1998 Analyse und Konzeptionierung des Notfallmanagements und –verfahrens im Rahmen des Projektes „Wartung“ Identifizierung von Notfall-Testumgebungen und Testdaten (Referenz-, Abbild von Produktionsdaten) sowie von Hotfix-Entwicklungs-Umgebungen im Host- und PC-LAN Umfeld. Einordnung in die Prozeßkette „Notfall“ . Modellierung der Testdurchführung. VISIO, MS Word 2.0b, MS Excel 4.0 OS2 Warp 3, Windows 3.1, MVS OS/390 02.06.00 Pentium PC, Mainframe Analyst Durchführung eines Reverse Engineering im Rahmen des Teilprojektes „Auskunft“ zwecks Konsistenzerhaltung von Entwurf und Implementierung Entwicklung eines Parsers in Access Basic . Modellierung, Design und Realisierung eines relationalen Datenbankschemas. Access Basic, Rule-Language von HPS, DB2 V 4, ACCESS 2.0 Casetool HPS 5.3 ACCESS 2.0 MS Word 2.0b, MS Excel 4.0 OS2 Warp 3, Windows 3.1 MVS OS/390 02.06.00 Die folgenden Projekte habe ich in einem Systemhaus als Festangestellter realisiert Rollen: Projektleiter, Analyst, Designer, Implementierer Einzelhandel 01/1997 - 01/1997 Aufbau und Installation einer Client/Server Umgebung inkl. ODBC – Verbindung 101 zum MS SQL Server 6.0. Installation Administration Einführung in die Bedienung des MS SQL Servers. Administrator, Coach SQL 92, MS SQL Server 6.0 , ACCESS 97 Windows NT 4.0, Windows 95 Pentium PC Lebensmitteleinzelhandel 03/1992 - 12/1996 Portierung eines Warenwirtschaftssystems (s.u.) von AIX nach Linux. Programmierung Installation Administration ANSI C/C++, SQL 92, Informix 4.1, YARD SQL 4.0, GNU C/C++ 2.2 – 2.7, Emacs, div. UNIX – Tools, AIX 3.2, UNIFIX-Linux (Kernel 1.3.59), RS6000 486 PC und Pentium PC Entwicklung eines Reportgenerators mit dynamischen SQL. Analyse Design Programmierung Erstellung diverser Listings, Bildschirmausgaben und Dateiformate in C++ Erstellung mehrerer polymorpher Klassenhierarchien Dokumentation ANSI C/C++, SQL 92, Informix 4.1, ESQL/C 4.1, GNU C/C++ 2.2, GNU C++ STL, Emacs, div. UNIX – Tools, , MS Word 2.0, MS Excel 4.0, AIX 3.2 , DOS 6.0, RS6000, Pentium PC Scanning-Software für Scanner-Märkte mit Schnittstellen zu proprietären Kassensystemen und Anbindung an das zentrale Warenwirtschaftssystem (WWS) Analyse und Design Programmierung Anbindung an das WWS der Zentrale des Auftraggebers Portionierung und Übertragung per Modem Schnittstellenprogrammierung Erstellen einer Dateischnittstelle Administration und Training ANSI C/C++, DOS-BATCH , Shell-Script (Bourne, Korn) MLINK Modem-Scriptsprache, ESQL/C 4.1, Informix 4.1 Vermont Views 3.0, MSC 7.0, GNU C/C++ 2.2, Emacs div. UNIX Tools, MS Word 2.0, MS Excel 4.0, AIX 3.2 DOS 6.0, RS 6000, PC 486 Warenwirtschaftssystem für den Lebensmitteleinzelhandel. Analyse und Design. Erstellung von Stammdaten-Verwaltungsprogrammen und des Wareneingangs . Erarbeiten des Bedienerhandbuches. 111 Einführung objektorientierter Methoden und Vorgehensmodelle (OOA/D (Booch) OMT(Rumbaugh)) und der OO-Sprache C++. Erstellen der CUI Oberfläche von Vermont Views in Wrapper-Klassen. Support der Anwender insbesondere in der Einführungsphase (Schulungen, Coaching) . Installation und Wartung des Serversystems. ANSI C/C++, Shell-Script (Bourne, Korn), Informix, ESQL/C 4.0, Vermont Views 3.0 (CUI), GNU C/C++ 2.2, Emacs, div. UNIX Tools, MS Word 2.0, MS Excel 4.0, TCP/IP PCTCP/IP, AIX 3.2, Windows 3.11, RS6000, PC 486 Arztpraxis 06/1991 - 10/1991 Management Software Erstellung von Präsentations-Clients . Erstellung serieller Druckerroutinen und Druck-Layouts. Modellierung und Einrichtung von DB-Schemata. Erstellung von Clients unter HyperCard, einem objektorientierten Entwicklungssystem. unter Einbindung von P.INK SQL Hypercard Link zwecks Ansteuerung der Server – Datenbank. Entwicklung des konzeptionellen (ER-Modell), logischen und Datenbank-Schemas (Relationen-, Viewschemata) für Wertpapierfakturierung mit CASE-Tool . Design und Programmierung der Datenbank und der Benutzerschnittstelle. HyperCard 2.0, 4th Dimension (ACI), HyperCard 2.0, P.INK SQL HyperCard Link, System 7, Apple Macintosh Verkehrsbüro 07/1989 - 04/1991 Erstellung einer Hotelkontingent- und Kongressverwaltung für ein Verkehrsbüro. Analyse und Design. Entwicklung und Programmierung einer eigenen Datenbank (indexsequentiell, Bayerbaum, dBASE IV kompatibel ). Entwicklung eines eigenen alphanumerischen Fenstersystems. Administration Training der Mitarbeiter. Benutzerhandbuch ANSI C, MSC 6.0, Texas Windows, MS-DOS 4.0 PC 386, HP LaserJet 121