Markus Langenbahn Senior Entwickler/Berater Java Name Wohnort Geburtsdatum Staatsbürgerschaft Markus Langenbahn 50670 Köln 11.04.1971 Deutsch Telefon Mobil E-Mail Homepage GULP-ID 0221/2043450 0179/5025215 [email protected] www.mlangenbahn.de 3091 Fachlicher Schwerpunkt Java (Entwicklung, Beratung, Konzeption, Qualitätssicherung) Ausbildung Informatikstudium an der Universität Karlsruhe (TH) mit den Schwerpunkten "Telematik" (1,3) und "Systemstrukturen und Benutzerschnittstellen" (1,0), Diplomarbeit in Java zum Thema "Adaptives Information-Filtering für Dokumente der informellen Kommunikation" (1,0), Abschluss als Diplom-Informatiker 1997 mit "sehr gut" (Notendurchschnitt 1,3) Fremdsprachen Englisch: fließend Programmiersprachen Java: SE 1.1–8, EE 1.0-6 Methoden / Plattformen / Standards Objektorientierte Analyse und Design (OOA/OOD): UML, Rational Rose Objektorientierte Programmierung (OOP): Java, Design Patterns Agile Methoden: Test Driven Dev., Continues Integr., Scrum, Kanban Middleware-Plattformen: CORBA, Java Enterprise Edition (J2EE/JEE) Komponententechnologien: JavaBeans, Enterprise JavaBeans (EJB) Kommunikation: TCP/IP (Sockets), HTTP (REST), Web Services, JMS Systeme / Server / Datenbanken Betriebssysteme: Windows (NT, 2000, XP, 7), Unix (AIX, Solaris, Linux) Web/Application Server: Tomcat, WebSphere, WebLogic, JBoss, Jetty O/R-Mapping / RDBMS-Zugriff: iBATIS, Hibernate, JPA, DAO, JDBC, SQL Datenbanken / DB-Tools: IBM DB2, Oracle, MySQL, Flyway, MongoDB, Solr GUI / Frontend / Web GUI APIs: AWT, Swing, Documentum WDK (Web Development Kit) Web Technologien: JSP, JavaScript, jQuery, HTML, CSS Web Frameworks: Struts, Spring MVC, AngularJS Frameworks / Tools Java Frameworks: Spring (Core, Security, MVC, Boot), Apache Commons Tools: Bugzilla, JIRA, Jenkins, Confluence, ClearQuest, ClearCase Entwicklungsumgebung: Eclipse, IntelliJ, Ant, Maven, CVS, SVN, Git Tests: Junit, DBUnit, Mockito, Groovy, Spock, JMeter Projekte Zeitraum: Endkunde: Aufgaben: Produkte: 03/2016 – 08/2016, 06/2015 – 11/2015 meinestadt.de Portalentwicklung Java SE/EE, Spring (MVC, Boot), Groovy/Spock, REST, JSON/XML, IntelliJ, MongoDB, Solr, Git, Maven, Jenkins, JIRA, Confluence Methoden: Test Driven Development, Continuous Integration, Scrum, Kanban Zeitraum: Endkunde: Aufgaben: Produkte: 12/2015 – 02/2016, 11/2013 - 12/2014 Sapient Nitro Entwicklung im mobilen Portal einer int. Fluggesellschaft Java SE/EE, Spring (MVC, Boot), JPA, JMS, Junit/Mockito, JSP, HTML/CSS, JavaScript/jQuery, Eclipse, Tomcat, Jetty, MySQL, Flyway, SVN, Git, Maven, JIRA, Confluence Methoden: Test Driven Development, Continuous Integration, Scrum Zeitraum: Endkunde: Aufgaben: Produkte: 09/2013 - 11/2013 Deutsche Post Weiterentwicklung einer mandantenfähigen Monitoring-Anwendung AngularJS, JavaScript, HTML/CSS, Eclipse, WebLogic, Tomcat, Oracle XE, Maven, CVS, JIRA, Scrum Zeitraum: Endkunde: Aufgaben: Produkte: 05/2013 – 07/2013, 11/2012, 07/2011 – 05/2012 Deutsche Post Entwicklung einer Single Sign-On Lösung auf Basis von OAuth 2 Java SE/EE, Spring Security, OAuth, Spring MVC, Struts, REST, JSON, Eclipse, WebLogic, Oracle XE, Maven, CVS, JIRA, Confluence Zeitraum: 06/2012 - 10/2012 Endkunde: eitco Aufgaben: Entwicklung im Workflow- und Dokumentenmanagementsystem FAVORIT OfficeFlow (www.favorit.de) Produkte: Java SE/EE, JSP, Documentum, WDK, JIRA, SVN, Eclipse, Tomcat Zeitraum: 01/2011 - 06/2011 Endkunde: globaler Logistik- und Finanzkonzern Aufgaben: Entwicklung eines Objektmodells zur bitemporalen Verwaltung von Geschäftsdaten Produkte: Java SE/EE, Junit/Mockito, XStream, Eclipse, Oracle, TOAD, Maven, CVS Zeitraum: 08/2010 – 12/2010, 12/2008 – 01/2010 Endkunde: T-Systems Aufgaben: Entwicklung im Workflow- und Dokumentenmanagementsystem FAVORIT OfficeFlow (www.favorit.de) Produkte: Java SE/EE, Documentum, WDK, Eclipse, ClearQuest, ClearCase, SVN, Tomcat, Web Services, iText, Drools, iBATIS, Spring Zeitraum: 01/2010 – 07/2010 Endkunde: eitco Aufgaben: Datenmigration eines Workflow- und Dokumentenmanagementsystems auf Basis von FAVORIT OfficeFlow (www.favorit.de) Produkte: Java SE/EE, Documentum, Eclipse, Oracle, TOAD, SVN, JIRA Zeitraum: 09/2006 – 10/2008 Endkunde: Deutsche Post Aufgaben: Konzeption und Qualitätssicherung diverser Java/J2EE-basierter Client/Server-Anwendungen, z.B. www.plusbrief-individuell.de: - Leitung der Qualitätssicherung - Fehler- und Änderungsmanagement - Erstellung von Testfällen und automatisierten Tests Produkte: Java/J2EE, EJB, MDA, UML, Struts, WebLogic, Orcale, TOAD, JUnit, DBUnit, Canoo WebTest, Ant, Bugzilla, CVS, FOP Zeitraum: 04/2006 – 08/2006 Endkunde: Deutsche Post Aufgaben: Analyse bestehender Webanwendungen zur Umstellung auf eine serviceorientierte Architektur (SOA) Produkte: Java/J2EE, Web Services, Enterprise Service Bus (ESB) Zeitraum: 10/2005 – 06/2006 Endkunde: gedas Aufgaben: Bugfixing im Workflow- und Dokumentenmanagementsystem FAVORIT OfficeFlow (www.favorit.de) Produkte: Java/J2EE, JSP, Documentum, WDK, HTML/CSS/JavaScript, Tomcat, Eclipse, ClearQuest, ClearCase Zeitraum: 01/2005 – 08/2005 Endkunde: Bundesverwaltungsamt Aufgaben: Entwicklung einer Java-Webanwendung zur Abwicklung der Rückforderung von geplatzten Bildungskrediten: - Architektur der Fachanwendung - Hibernate-Anbindung an das Oracle RDBMS - Oberflächenrealisierung mit Documentum Web Development Kit - Implementierung der Use Cases Produkte: Java/J2EE, JSP, Documentum, WDK, HTML/CSS/JavaScript, Oracle, Hibernate, Tomcat, Eclipse, Ant, ClearQuest Zeitraum: 08/2004 – 11/2004 Endkunde: Postbank Aufgaben: Erweiterung/Relaunch einer Telefonbanking-Anwendung als JavaMittelschicht zwischen dem Backend (Oracle/SAP via CORBA) und dem Frontend-Dialogsystem (VoiceObjects via XML): - XML-Anbindung an das Frontend-Dialogsystem - Refactoring und Cleanup des MVC-Frameworks - Überarbeitung und Erweiterung der vorhandenen Use Cases - Implementierung diverser neuer Use Cases Produkte: Java/J2EE, CORBA (VisiBroker), XML, WebSphere, Jetty, Eclipse Zeitraum: 11/2004 – 01/2005, 02/2004 – 07/2004 Endkunde: Pixelpark Aufgaben: XML-Konzeption (Umstellung von JSP auf XML/XSLT) sowie Pflege der Webauftritte (national und international) von Bosch Kraftfahrzeugtechnik (Bugfixes und Erweiterungen) Produkte: Java/J2EE, JSP, XML, Oracle, SQL, TOAD, Tomcat, WebSphere, Eclipse, Bugzilla Zeitraum: 10/2001 - 03/2003 Endkunde: Volksbank Mainz Aufgaben: Architektur und Umsetzung diverser Komponenten für einen XML-basierten Webauftritt: - dynamische Generierung komponentenbasierter Seiten aus einem Content Management Systems per XML/XSLT - automatisches Einblenden von individualisierten Inhalten und Bannern basierend auf dem Klickverhalten der Benutzer - Generierung von personalisierten Linklisten und PDF-Dateien - Generierung von Index und Glossar (inkl. Linkvalidierung) Produkte: Java/J2EE (Servlets, JSP, JDBC, JAXP), Lotus Notes/Domino (Agenten/Libraries), XML (DOM, SAX), WebSphere, DB2 UDB, SQL Zeitraum: 10/2000 - 09/2001 Endkunde: Fiducia Aufgaben: Architektur und Umsetzung diverser Komponenten für ein XML-basiertes Bankenportal: - XML-Generierung und XSLT-Formatierung für CMS-Seiten - Publizieren von CMS-Seiten (als statisches HTML) - Servlet zum Einbinden und Cachen externer Links - Newsletter (Verwaltung/Konfiguration in Lotus Notes/Domino, Versand über Servlet, Datenhaltung in DB2) - Anwendung zur variablen statistischen Auswertung (inkl. graphischer Visualisierung) von Access-Logs für ein CMS Produkte: Java/J2EE (Servlets, JDBC, JAXP), XML (DOM, SAX), Lotus Notes/Domino (Agenten/Libraries), Apache/Tomcat, WebSphere, DB2 UDB, SQL Zeitraum: 12/1999 - 08/2000 Endkunde: Deutsche Bank Spanien Aufgaben: Entwicklung der Kursdatenversorgung für den Webauftritt (Java-Webanwendung mit CORBA-Anbindung zum Backend) sowie diverser Applets (mit Datenverwaltung in Lotus Notes/Domino) Produkte: Java/J2EE (Servlets, Applets), CORBA (VisiBroker), Lotus Notes/Domino Zeitraum: 04/1998 - 11/1999 Endkunde: IT-Dienstleister in Karlsruhe Aufgaben: Entwurf und Entwicklung diverser Anwendungen und Komponenten: - Depotverwaltung für ein Börsenspiel mit Benutzer- und Wertpapierverwaltung in Lotus Notes/Domino - diverse Applets im Bankbereich (u.a. zur Kreditberechnung und zur technischen Analyse von Wertpapiercharts) - Client-Server-Kommunikation einer Bankanwendung Produkte: Java (Applets, AWT, Swing), HTTP, Lotus Notes/Domino Referenzen (siehe GULP) Projekt Relaunch Telefonbanking Postbank, 08/04 - 11/04 Referenz durch Technischen Projektleiter Postbank Systems vom 27.01.05 "Der Entwickler verfügt nicht nur über ausgezeichnete Java-Kenntnisse, sondern überzeugt auch durch sein ausgesprochen professionelles Vorgehen. Mögliche Probleme erkennt und löst er frühzeitig, zugesagte Termine hält er stets ein. Der von ihm gelieferte Code ist klar strukturiert, gut kommentiert und sowohl sehr performant als auch hervorragend wartbar. Sein Einsatz war definitiv mitentscheidend für den termingerechten und erfolgreichen Abschluss des Projekts." Diverse Projekte, 04/98 - 03/03 Referenz durch IT-Dienstleister aus Karlsruhe vom 27.08.03 "Der Consultant verfügt über exzellente Java-Kenntnisse, insbesondere bei der Entwicklung von serverseitigen Anwendungen mit J2EE (Servlets, JDBC, RMI, etc.). Er hat bei uns stets in allen Projektphasen hervorragende Arbeit geleistet, von der Analyse der Anforderungen und deren Abstimmung mit dem Kunden über die Spezifikation bis hin zur Entwicklung und Inbetriebnahme. Oftmals hat er dabei auch sehr erfolgreich Projektleitungsaufgaben übernommen. Neben seiner fachlichen Qualifikation zeichnet er sich vor allem durch besondere Genauigkeit, Zuverlässigkeit und Termintreue aus. Sein zielgerichtetes und strukturiertes Vorgehen, seine Fähigkeit zum abstrakten Denken und seine vielen guten Ideen haben stets entscheidenden Anteil am Erfolg der Projekte gehabt." Alle Referenzen sind durch GULP bestätigt. Sonstige praktische Erfahrung 1997-98: Zivildienst bei der Landesanstalt für Umweltschutz (LfU) Karlsruhe, Informationstechnisches Zentrum (ITZ); Hauptaufgaben: Beratung und Softwareentwicklung in Java 1996-97: HiWi-Tätigkeit am Institut für Werkzeugmaschinen und Betriebstechnik (wbk) der Universität Karlsruhe; Hauptaufgaben: Softwareentwicklung in C/C++