Profil Heinrich Göbl Profil Heinrich Göbl Person / Überblick Name: Heinrich Göbl Adresse: Rundsweg 1c 83026 Rosenheim Telefon: +49 171 310 45 41 E-Mail: [email protected] Internet: http://www.goebl.com/ Geburtsdatum: 1969 IT-Erfahrung seit: 1993 Qualifikationen, Zertifikate: 1995: Diplom Informatiker (FH) 1998: Microsoft SQL Server Database Implementation 2000: Oracle Certified Professional (SQL, PL/SQL) 2001: Sun Certified Programmer for the JAVA 2 Platform 2002: Object-Oriented Analysis and Design with UML 2003: Enterprise Connectivity with J2EE V1.3 2004: Enterprise AppDev with WebSphere Studio, V5.0 2004: IBM Certified Enterprise Developer 2006: NLP-Practitioner, DVNLP Fremdsprachen: Englisch, Spanisch Schwerpunkte: Java, Java EE, JavaScript, Node.js, SQL, NoSQL, Web/HTML5, Android Einsatzgebiete: Architektur und Projektleitung, Analyse und Design (OOA/OOD), Mentoring, Implementierung, Test, Tuning, Migration, Code Supervisor, DevOps EDV-Erfahrung Plattformen: Java 7, J2EE/JEE, Java EE 5, 6, 7, Android 2+4, Spring, Node.js, Linux, Windows Sprachen: Java, JavaScript, SQL, XML/XSLT, C/C++, Perl, PHP Datenbanken: ORACLE, DB2, MySQL, MongoDB, JPA 2, Hibernate, JDBC, MS SQL, SQLite Kommunikation: HTTP, AJAX, REST Services, WebSockets, SOAP Web Services, JMS GUI: Android, AngularJS, Backbone.js, JSF, JSP, HTML5, CSS3, ExtJS, jQuery, Bootstrap, Portal, Swing Stand: 19.01.2014 Seite 1 von Profil Heinrich Göbl Tools: IntelliJ, Eclipse, vi, ant, Maven, Jenkins, svn, git, BIRT, Grunt Testing: JMeter, soapUI, JUnit, Mockito, Selenium, WebDriver, mocha, Jasmine, Karma Projekte 08/2011 - dato: Open Source Projekte, https://github.com/hgoebl/ Mehrere Tools und Libraries für JavaScript und Java (siehe Repositories) Rolle: All-In-One Software: JavaScript, Node.js, MongoDB, Express, Socket.IO, Java, XML/XSL, JSON, REST 12/2012 - dato: MyWorkouts, Android Fitness App http://www.myworkouts.org/ App zur Aufzeichnung von Sportaktivitäten inkl. Sensoren für Pulsfrequenz, Trittfrequenz, Außentemperatur, Geo-Location. Synchronisation mit Internet-Server. Web-Applikation. Rolle: All-In-One Software: App: Android 2.3 - 4.2, SQLite, ANT+, Java, IntelliJ, Google-Play API Server: Node.js, MongoDB, REST mit Express, JWT (JSON Web Token), nginx Web: AngularJS 1.2, D3.js, NVD3, Bootstrap 3, jQuery, Google Maps, Leaflet, OSM 05/2013 - 03/2014: AGENDA Software GmbH, Rosenheim, Anstellung Single-Page Web-Applikation (SPA) für Lohn-/Gehaltsempfänger (High-Volume ~1 Mio. Benutzer) Responsive Design, trotzdem Weiche zwischen Smartphones und Tablets/Desktops. Hohe Wiederverwendung des Codes zwischen Desktopund Mobilversion (MVC Pattern). Lasttest für REST-Schnittstelle. Rolle: Coding Architect, Development Software: Server: GlassFish 3.1, MySQL 5.5, JPA 2, REST (Jersey), RSA-Verschlüsselung, Maven, JUnit, JMeter Desktop/Tablet: Bootstrap 2.3, jQuery, Backbone.js, Grunt, JSHint, less, CSS3 Mobil: jQuery 1.10, jQuery Mobile 1.3, Backbone.js Stand: 19.01.2014 Seite 2 von Profil Heinrich Göbl 05/2012 - 04/2013: AGENDA Software GmbH, Rosenheim, Anstellung Einführung/Erweiterung Build, Continuous Integration, Qualitätsmessung Code, Unit- und Integrationstests, automatisiertes Deployment Erweiterungen in bestehender Eclipse RAP Applikation für Steuerberater und Mandanten Rolle: Coding Architect, Development Software: GlassFish 3.1, MySQL 5.5, JPA 2, RAP 1.5, REST (Jersey) Maven 3, Jenkins, Sonar, Mockito, JUnit 4, flyway, JRebel, FindBugs, PMD, Checkstyle, artifactory, Eclipse BIRT 06/2012: JUGM, JavaScript, Node.js, MongoDB (Vortrag) https://github.com/hgoebl/my-slides/ Rolle: Speaker Software: Node.js, JavaScript, Socket.io, jshint, MongoDB 02/2012 - 04/2012: Automotive, München, freie Mitarbeit Mitarbeit im BMWi Icebreaker-Team Grundsteine legen für Multi-Channel, Multi-Language, Multi-Tenant JEE Web/Mobile Application (Architektur, Build/CI, Testing, Dokumentation, SCRUM, Tools) Rolle: Coding Architect, Development Software: GlassFish 3, ORACLE 11, JPA 2, JSF 2, REST Maven 3, Jenkins, Sonar, Mockito, JUnit, flyway, IntelliJ, JRebel 12/2011 - 06/2012: Open Source Projekte, Profilgenerator, HTML5 Präsentation, ... https://github.com/hgoebl/ Generator für IT-Profile (Multi-Format, Multi-Language) Präsentationssoftware mit Smartphone-Fernsteuerung Mobile Touch Anwendung für Smartphones Rolle: Development Software: Node.js, JSON, JavaScript, bash, Socket.io, jshint, Express, Underscore, jQuery, jQuery Mobile, Sencha Touch, XML, XLST, XLST-FO, HTML5, CSS3, Markdown Stand: 19.01.2014 Seite 3 von Profil Heinrich Göbl 05/2011 - 12/2011: Automotive, München, freie Mitarbeit Vehicle Configurator Web Applikation Weiterentwicklung, u.a. Registrierungsprozess, Self-Services für Benutzer, Mailversand, Integration in SSO. Modularisierung JavaScript; Performance-Optimierung; Selenium-Tests Rolle: Coding Architect, Web-Development, Nearshore-Betreuung Software: Server: Java 6, Oracle 11g, GlassFish 2.1, EJB 3, JPA, JAX-RS, JAX-WS, Velocity Client: JSF 2.0 (AJAX, Facelets, xhtml, composite components), JavaScript, jQuery Tools: Selenium, FireBug, Maven 3, Jenkins, IntelliJ, JUnit, Mockito 10/2011 - 12/2011: Selbst, (Weiterbildung, nebenbei) Proof of Concept für hochskalierbare Web-Applikation AJAX RIA Client, RESTful API mit JSON Rolle: Development, Studium Software: Server: Java 6, GlassFish 3.1, EJB 3.1, JPA 2, JAX-RS (Jersey), MySQL Server: Node.js, Express/Connect, mongoDB, vows, async, Linux Client: ExtJS, JavaScript, jQuery 02/2011 - 05/2011: Automotive, München, freie Mitarbeit Zentrale Business Services mit RESTful API und JavaScript API Performance Optimierung Dealer-Locator, Erweiterung RESTful API und JavaScript API für Dealer-Locator und Park-Info, Erweiterung RESTful API für User Registrierung und -Management Rolle: Development, Performance Test und Optimierung Software: Server: Java 5, Oracle 11g, GlassFish 2.1, EJB 3, JPA, JAX-RS (Jersey), JAXB 2 Client: JavaScript, jQuery, Google Maps API 3, JSUnit Tools: soapUI, curl, FireBug, JSLint, yui-compress, Maven, Hudson/Jenkins, Netbeans, JUnit, Mockito Stand: 19.01.2014 Seite 4 von Profil Heinrich Göbl 02/2010 - 05/2011: Automotive, München, freie Mitarbeit Teleservice Switchboard (Telediagnose, Teleprogrammierung) Architektur, Design, Programmierung, Test, 3rd-Level-Support Migration WebLogic 8 auf 10, EJB 2.1 auf 3.0, Latin1 auf UTF-8, Migration Oracle 10 auf 11 mit ISO-8859-1 auf UTF-8, Infrastruktur für Lasttests (Simulation Fahrzeugkommunikation), Code- und Design Reviews und Coaching Rolle: Coding Architect, Development, Test Software: Java 5, Oracle 11g, WebLogic 10g, WebSphere MQ, EJB 3, LDAP, JPA, JSF, MyFaces, ajax4jsf, jQuery, JAX-WS, JAXB 2, JMS, XSLT, ant, Mockito, PL/SQL, soapUI 01/2010 - 01/2011 (nebenbei): Diverse, (für Eigenbedarf und Bekanntenkreis) Aufbau und Betrieb von Internet Rootservern (Web und Mail) www.goebl.com, www.wellcrafted.de Rolle: Development, Administration Software: Debian GNU/Linux 5, Apache2, PHP, MySQL, iptables, AutoMySQLBackup, rsync, rsnapshot, VirtualBox, rkhunter, fail2ban, denyhosts, Postfix, SpamAssassin, Amavis, Roundcube, OpenSSL, DokuWiki, JBoss 6, Tomcat 6, mod_jk, Funambol, WordPress, Joomla! 12/2009 - 01/2010: Fortbildung, (autodidakt) Rolle: Development, Studium Software: JPA 2.0, EJB 3.1, JSF 2.0, jQuery, RESTful HTTP, GlassFish 3, Netbeans, HTML 5, CSS 3, YAML, Android, Mockito, DBUnit 09/2009 - 12/2009: FIDUCIA IT AG, München, freie Mitarbeit, ca. 50%-Auslastung Dateischnittstellen von/zu Host, Datenreplikation, Cron-Jobs, Scrum, Abstimmung, Programmierung, Unit-Test, Test Proprietäre Umwandlung COBOL Copies <-> Java, Filetransfer scp/CDI, Rolle: Development, Test Software: Java 5, Hibernate 3, DB2, Eclipse, Maven, Subversion, JUnit, cron, Solaris Stand: 19.01.2014 Seite 5 von Profil Heinrich Göbl 11/2008 - 11/2009: Telekommunikation, München, freie Mitarbeit WebService-Schnittstelle zur Telekom (BL-W v16.0 ADSA) WebService-Schnittstelle zur Telekom (WITA 2.0) Administrationsfrontend als Webanwendung (Wicket) Rolle: Development, Test, Architektur Software: Java 5, Tomcat 5.5, Spring 2.x, Spring-WS 1.5, Hibernate 3, JAXB 2, CVS, JUnit, Apache Wicket, WS-Security, ant, XML/XSLT, DB2, RSA 06/2008 - 10/2008: Finanzdienstleister, München, freie Mitarbeit Proof of Concept und Evaluierung einer WebServices Plattform. Security, Performance, Lastverhalten, Betreibbarkeit, Entwicklungskosten Rolle: Analyse, Proof of Concept Software: JBoss 4.2, jax-ws 2.1, WS-Security, Tomcat, mod_jk, Apache httpd 11/2006 - 07/2008: FIDUCIA IT AG, München, freie Mitarbeit Entwicklung einer Multi-Kanal-Anwendung (Swing, HTML, WebServices) zur Kreditkartenverwaltung. Connectivity zu bestehender COBOL Anwendung mit IMS-DB; Umstellung auf DB2 und Java. XML-Schema-Design. Rolle: Teilprojektleitung, Development Software: J2EE, Java, Apache Tomcat, Solaris, JBF, WebServices, Axis2 DB2, JDBC, XML/XSLT, LDAP, Apache JMeter, Ant, cruisecontrol, WSDL, XSD, Rational Software Architect, Eclipse, CVS, SVN, findbugs 05/2006 - 07/2007: FIDUCIA IT AG, Karlsruhe, freie Mitarbeit, ca. 20%-Auslastung Mitarbeiterportal für 3.500 User Last- und Performancetests, AJAX-Funktionalität Rolle: Architektur, Performance-Optimierung, Projektleitung Software: J2EE, Java, WebSphere Portal 5, JSP und AJAX, WebSphere 5, Solaris, DB2, XML/XSLT, JavaScript (IE, Gecko), Apache httpd, WebSEAL, Lotus Domino, XML Access, Hibernate, Apache JMeter, Perl, IBM WSAD/RAD 6, CVS Stand: 19.01.2014 Seite 6 von Profil Heinrich Göbl 01/2005 - 11/2006: FIDUCIA IT AG, München, freie Mitarbeit Informationsportal für >100.000 User (Cluster mit 36 Instanzen) Einbinden von Notes Datenbanken, LDAP Integration, Portlet-Programmierung, Last- und Performancetests, Themes & Skins Rolle: Architektur, Development, Teilprojektleitung Software: J2EE, Java, WebSphere Portal 5, JSP, WebSphere 5, Solaris DB2, XML/XSLT, JavaScript (IE, Gecko), LDAP, Apache httpd, Security, SSO, Spring, Lotus Domino, XML Access, Hibernate, Apache JMeter, Perl, IBM WSAD/RAD (Rational Application Developer) 10/2003 - 07/2004: ALLDATA Systems GmbH, München, freie Mitarbeit Web-Anbindung eines Corebanking-Systems (MBS open) und Integration diverser Backend-Systeme. Rolle: Architektur, Framework Design, Implementierung Software: J2EE, Java, EJB, JSP, Apache Struts, IBM WebSphere 5.0, Bea WLS, DB2, JSP TagLibs, XML/XSLT, SCHUFA SCDI, ant, CruiseControl, IBM WSAD, JBoss, CVS 2003, 2004: Weiterbildung, SAP NetWeaver (parallel zu laufenden Projekten) Selbststudium von Grundlagen der SAP ABAP Programmierung, BSP Programmierung, Connectoren zu Java, mySAP Technology Rolle: Development, Studium Software: SAP Web AS 6.20/6.40, ABAP, SAP J2EE Engine 6.20/6.40, BSP SAP NetWeaver, NetWeaver Studio, SAP GUI, ABAP Workbench, JCo 05/2004 (2 Wochen): Weiterbildung/Workshop SAP XI, XI-Techniken: SLD, Intergration Server, Integration Engine, Adapter Engine XI-Adapter: RFC, IDoc, File, SOAP, JMS, Plain http, JDBC Schulung entsprach inhaltlich SAP-Standard-Schulung BIT400 und BIT450. Rolle: Aktive Workshop-Teilnahme Software: SAP R/3 4.7, SAP Exchange Infrastructure 2.0; SAP R/3 4.71 IDES Stand: 19.01.2014 Seite 7 von Profil Heinrich Göbl 07/2003 - 09/2003: Allianz Versicherung AG, München, freie Mitarbeit WikiWiki-ähnliches Redaktionssystem für Online- und Druckmedien mit Generierungsengine auf Basis von XML, XSLT und XSLT-FO (PDF-Output) Integration in bestehende Java-Anwendung (Swing) Rolle: Architektur, Development, Test Software: ORACLE 8i, Java 1.4, XML, XSLT, Eclipse JAXP, XML-Schema, Apache FOP, Apache Xalan, HTML, CSS, CVS 02/2003 - 06/2003: Allianz Versicherung AG, München, freie Mitarbeit Unterstützung beim automatischen Verteilen von Software- und Datenaktualisierungen für Außendienstmitarbeiter Rolle: Architektur, Development, Test Software: Java, Oracle 8i, XML, JSP, Apache Tomcat, Servlet, Eclipse, CVS 07/2001 - 01/2003: Allianz Versicherung AG, München, freie Mitarbeit Integration und Optimierung eines Systems zur Unterstützung der Softwareverteilung auf 40.000 Arbeitsplätzen Rolle: Architektur, Technische Projektleitung, Development, Test Software: Java, Oracle 8i, Swing, Apache Velocity, XML, JSP, EJB IBM WebSphere 4 01/2001 - 06/2001: Allianz Versicherung AG, München, freie Mitarbeit Vorstudie (Machbarkeit, Kosten-Nutzen-Analyse) für die Ablösung dreier Systeme und Integration in Gesamtsystem Rolle: Proof of Concept, Development Software: MS SQL Server, Java, Swing 06/2000 - 12/2000: Cybernet AG, München, freie Mitarbeit Mitarbeit bei www.vocatus.de Volltextsuche mit Oracle, Screening, Dublettensuche, Entwicklung einer Question-Engine Rolle: Stand: 19.01.2014 Development, Test Seite 8 von Profil Heinrich Göbl Software: ASP/HTML Programmierung, Oracle 8i unter Solaris VBScript, JavaScript, HTML, CSS 08/2000: b-fusion (Media Agentur), Rosenheim, freie Mitarbeit Internet-Anwendung: Baukostenkalkulation und Baufinanzierung Rolle: Development, Test Software: LINUX, Apache, MySQL, PHP3, HTML, JavaScript, DHTML (Netscape, IE) 03/2000 – 05/2000: Mylius AG, Rosenheim, freie Mitarbeit Proof of Concept und Prototyp-Entwicklung eines XMLGateways zur Anbindung des Warenwirtschaftssystems „MyEnterprise“ an Internet Webshops auf HTTPS-Basis Rolle: Consulting, Development Software: XML, MTS, COM, SQL Server 7, ASP, Microsoft BizTalk Framework, MS IIS 4, VB 6, ADO, VBScript, DHTML, XSLT, JavaScript 07/1999 - 02/2000: Dresdner Bank AG, Frankfurt am Main, freie Mitarbeit Design und Entwicklung eines Mitarbeiter-Informationssystems auf Basis des Active Directory Intranetapplikation im Rahmen des Windows 2000 Rapid Deployment Programms (RDP) Rolle: Architektur, Development, Test Software: XML, XSL, HTML, ASP, DHTML, AJAX, JavaScript, MS Windows 2000 Advanced Server, com+, MS IIS 5.0, MS Active Directory, Visual InterDev, Visual C++, Visual Basic, ADSI, ADO 07/1998 - 07/1999: HypoVereinsbank AG, München, freie Mitarbeit Consulting mit Bereich Middleware, DCOM, MTS, MSMQ Entwicklung von Systemsoftware (Kommunikation PC-Host) Entwicklung und Betrieb einer Intranet-Anwendung Durchführung von Workshops Rolle: Stand: 19.01.2014 Development, Test, Schulung Seite 9 von Profil Heinrich Göbl Software: Visual C++, ATL, COM/DCOM, Microsoft Transaction Server 2.0 (MTS), ASP, HTML, ADO, MS SQL Server 6.5, Visual Basic 5.0 Komponenten, VBScript MS NT Server 4, MS MQ Server, IIS 4, Visual Studio 97, Remote Data Services (RDS), DHTML, JavaScript, VBScript 07/1997 - 06/1998: Microsoft GmbH, Unterschleißheim, Anstellung als Consultant-Trainee Consulting (Allianz AG, BMW AG, Finanzministerium) Software Design und -Entwicklung Entwicklung eines MIS auf Intranet-Basis mit IIS, MTS, COM/DCOM, HTML, ASP, VBScript, COM-Komponenten Rolle: Development, Test Software: ORACLE 7.3, LogicWorks Erwin, Microsoft BackOffice (NT Server, SQL Server, IIS, Index Server, Transaction Server), Visual Studio (Visual Basic, Visual C++, Visual InterDev, Visual SourceSafe), ActiveX, COM/DCOM, BusinessObjects Stand: 19.01.2014 Seite 10 von