Person / Überblick ================== Name Heinrich Göbl Adresse Rundsweg 1c 83026 Rosenheim Deutschland Geburtsdatum 1969 IT-Erfahrung seit 1993 Telefon (bitte mailen) E-Mail sysprog@goebl.com Internet http://www.goebl.com/ Fremdsprachen Englisch Spanisch Qualifikationen 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 Schwerpunkte Angular, TypeScript, JavaScript, ES6, HTML5, Node, Java, Android, SQL Einsatzgebiete Architektur und Projektleitung, Analyse und Design, Mentoring, Implementierung, Test, Tuning, Migration, Code Supervisor, DevOps EDV-Erfahrung ============= Plattformen HTML5-Browser, Node.js, Java 7, J2EE/JEE, Java EE 5, 6, 7, Android, Spring, Linux, Windows, MacOS, Docker Sprachen TypeScript, JavaScript (ES5, ES6), Java, SQL, XML/XSLT, C/C++ Server Software Node.js/Express, Loopback, nginx, GlassFish, WebLogic, WebSphere, JBoss, Tomcat, Apache Datenbanken ORACLE, DB2, MySQL, MongoDB, PostgreSQL, JPA 2, Hibernate, JDBC, MS SQL, SQLite, LDAP Kommunikation HTTP, AJAX, REST Services, JSON, WebSockets, SOAP Web Services, JMS GUI Angular 2/4+, AngularJS 1.5, Ionic 2, Ionic 1.x, HTML5, CSS3, Bootstrap, Responsive, jQuery, Android, Portal Tools IntelliJ, XCode, git, Grunt, gulp, GIMP, Inkscape, Eclipse, vi, ant, Maven, Jenkins, Sonar, svn Testing Jasmine, Karma, Protractor, JMeter, soapUI, JUnit, Mockito, Selenium, WebDriver, mocha, Wireshark Security TLS/SSL, JAAS, OpenId, OAuth2, passport.js, iptables Firewall, JWT, Metasploit, OWASP Verfahren Scrum, TDD, RUP, UML, XP Projekte ======== 10/2016 - 01/2018 Versicherung München, freie Mitarbeit Migration von 2 SPA (Single-Page-App) Web-Applikationen von JBoss (JEE, Hibernate) zu Spring Boot (REST, JPA) in PCF Cloud Foundry, OAuth Authentifizierung, JWT Validierung, Cloudifizierung, SSL mit Client-Zertifikaten, Hardening Rolle Development, Coaching Software Spring 4.3, Spring Boot 1.5, Java 8, JPA 2, Oracle, DB2, AngularJS 1.6, JavaScript (ES5), HTML5, CSS3, Git, Jenkins, IntelliJ, REST/JSON, Pivotal Cloud Foundry, Maven 11/2016 - 09/2017 Internet München, freie Mitarbeit SPA (Single-Page-App) Web-Applikation zur Verwaltung/Vermarktung von Internet Werbung, Frontend-Programmierung ~75%, REST-API-Server Programmierung, Batch ~25% Rolle Development, Coaching Software Frontend: Angular 4, TypeScript 2.5, HTML5, Bootstrap 4 + coreui, CSS3, SASS, karma, Jasmine, ng2-bootstrap, RxJS Backend: Strongloop/IBM Loopback 3.0, REST/JSON, MongoDB/MySQL, TypeScript, JavaScript, ES6, Node.js 6 Batch: Java 8, Spring, Spring Boot 1.5, JPA, Maven, Google-APIs Tools: angular-cli, webpack, Swagger, supertest, mocha, git, npm, IntelliJ 10/2016 myWorkouts Android/HTML5 Hybrid App http://www.myworkouts.org/wp App zur Synchronisierung von Trainings mit Sport-Portalen Rolle All-In-One Software Angular 2, Ionic 2, TypeScript 2.0, Android 4.1 - 7, Java, Cordova Plugin, HTML5, CSS3, SASS, Material Design, ReST/JSON Tools: IntelliJ, Android Studio, Gradle, Git, Linux/Mac, Ionic CLI 01/2016 - 09/2016 Automotive München, freie Mitarbeit Weiterentwicklung "Offer+Contract" Single-Page-Web-Applikation, Integration von 5 Backend-Systemen (Vehicle-Configurator, Pricing-Services, Finanzierung-Services, Order/Contract-Services, Lager-Fahrzeuge) Rolle Development Software AngularJS 1.5, TypeScript 1.8, HTML5, CSS3, less, karma, Jasmine Swagger, ui-router, svn, IntelliJ, Gulp, Node.js, IE10/11, jQuery, Java 06/2015 - 03/2016 Startup München, freie Mitarbeit Hybrid-App "happitz.com" für iOS und Android, Single-Page Webapp (Admin-Frontend), RESTful API Server mit Node.js, (ab 2016 max. 40% Auslastung) Rolle Development, UI Software App (iOS, Android): Ionic 1.1, AngularJS 1.4, JavaScript, Cordova 5, ngCordova, HTML5, CSS3, SASS, D3, ui-router, PhysicsJS, div. Cordova Plugins Admin-Webapp: AngularJS 1.4, jQuery, HTML5, CSS3, Bootstrap, less, schemaform.io, REST Server: Node.js, Express/restify, PostgreSQL 9, Sequelize, lodash, Push (GCM, APN), memcache, Jasmine, bash-Scripts Tools: git, IntelliJ, XCode, Grunt, Docker, nginx, Ubuntu Server, Jira, Scrum-but 10/2014 - 06/2015 Automotive München, freie Mitarbeit Umstellung/Erweiterung Vehicle-Konfigurator von Fixed-Layout auf Responsive Webdesign (Mobile-First; Phone/Phablet, Tablet, Desktop; iOS, Android, Windows Phone); Refactoring und Optimierung von Code und Styles; Automatisierte Tests; Rolle Development Software AngularJS, JavaScript, HTML5, CSS3, less, jQuery, karma, Jasmine ui-router, ng-animate, git, IntelliJ, Modernizr, Grunt, Node.js, weinre, IScroll, jshint 11/2014 IT-Dienstleister München, freie Mitarbeit Durchführung 1-Tages-Workshop "Advanced AngularJS, Best Practices" Rolle Speaker, Trainer Software AngularJS 1.3, JavaScript 08/2014 - 09/2014 Finanzdienstleister München, freie Mitarbeit Einführung Push-Server (Wertpapierkurse) für Web-Clients (WebSockets, XHR), Programmierung, Konfiguration, Optimierung, Vorbereitung für Produktion, Lasttests Rolle Development, DevOps Software Java 7, Diffusion 5.1 (Push Technology), Jolokia, JMX JavaScript, jQuery, HTML, Maven, Jenkins, bash, IntelliJ 05/2014 - 07/2014 Finanzdienstleister München, freie Mitarbeit Baufinanzierung (für Bankmitarbeiter) Rolle Development Software Java 6, WebSphere 8, WebSphere Portal 8, DB2, JPA 2, JSF PrimeFaces, Scrum, Maven, Mockito, JUnit, IntelliJ, JRebel 05/2013 - 02/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 Desktop- und Mobilversion (MVC Pattern). Lasttest für REST-Schnittstelle. Rolle Coding Architect, Development Software Server: Java 7, GlassFish, MySQL, JPA 2, REST, RSA-Verschlüsselung, Maven, JUnit, JMeter Desktop/Tablet: Bootstrap 3, jQuery, Backbone.js, Grunt, JSHint, less, CSS3, AngularJS Mobil: jQuery, jQuery Mobile 1.3, Backbone.js 05/2012 - 02/2014 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 Java 7, GlassFish 3, MySQL 5, JPA 2, REST (Jersey) Maven, Jenkins, Sonar, Mockito, JUnit 4, flyway, JRebel, FindBugs, PMD, Checkstyle, artifactory, Eclipse BIRT, IntelliJ seit 2013 myWorkouts Android Fitness App http://www.myworkouts.org/ (nebenbei) Android-App zur Aufzeichnung von Sportaktivitäten inkl. Sensoren für Pulsfrequenz, Trittfrequenz, Außentemperatur, Geo-Location, Luftdruck. Synchronisation mit Internet-Server. Offline-Karten, SMS-Versand und -Empfang; in Google Play und Amazon App-Store seit Ende 2016 Single-Page Web-Applikation (SPA) mit RESTful Backend (Node.js + MongoDB). Rolle All-In-One Software App: Android 2.3 - 6, SQLite, ANT+, Java 6/7, Google-Play API, Mapsforge Server: Node.js, MongoDB, REST mit Express, JWT (JSON Web Token), OpenID, OAuth2, passport, nginx, monit, bunyan, SSL, Redis Web: Angular 2, AngularJS 1.5, TypeScript 1.8, D3.js v3 + v4, NVD3, Bootstrap 3, jQuery, Google Maps, Leaflet, OSM Tools: IntelliJ, R, Android Studio, Grunt, webpack, Gradle, Git, Linux seit 08/2011 Open Source Projekte https://github.com/hgoebl/ (nebenbei) Mehrere Tools und Libraries für JavaScript und Java (siehe Repositories) Generator für IT-Profile (Multi-Format, Multi-Language) Präsentationssoftware mit Smartphone-Fernsteuerung npm modules: doublemetaphone, entintar, mobile-detect, mobile-usage, mongodb-openvz-crashtest, nerdshow maven.org: com.goebl:david-webb, com.goebl:simplify Rolle All-In-One Software JavaScript, Node.js, MongoDB, Express, Socket.IO, JSON, REST Java, XML, XLST, XLST-FO, Maven, JUnit, Mockito, Leaflet jQuery, jQuery Mobile, HTML5, CSS3, Markdown IntelliJ, Git, Github, Grunt, less, Linux 06/2012 Java Usergroup München 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, ORACLE, JPA, JSF, REST Maven, Jenkins, Sonar, Mockito, JUnit, flyway, IntelliJ, JRebel 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, EJB 3, JPA, JAX-RS, JAX-WS Client: JSF 2, AJAX, JavaScript, jQuery Tools: Selenium, Maven, Jenkins, IntelliJ, JUnit, Mockito 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, EJB 3, JPA, JAX-RS, JAXB Client: JavaScript, jQuery, Google Maps API, JSUnit Tools: soapUI, curl, FireBug, JSLint, yui-compress, Maven, Jenkins, JUnit, Mockito 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, JMS, XSLT, ant, Mockito, PL/SQL, soapUI seit 01/2010 Diverse (für Eigenbedarf und Bekanntenkreis) (nebenbei) Aufbau und Betrieb von Internet Rootservern (Web und Mail) goebl.com, wellcrafted.de, goebl.biz, michaelfollner-consulting.de, garten-inspirationen.de, hibag.de Rolle Development, Administration Software Debian GNU/Linux, Apache2, PHP, MySQL, iptables, AutoMySQLBackup, rsync, rsnapshot, VirtualBox, rkhunter, fail2ban, denyhosts, Postfix, SpamAssassin, Amavis, Roundcube, OpenSSL, DokuWiki, WordPress, Joomla!, Bootstrap 3, less, Grunt, assemble.io, metalsmith, Node.js, Handlebars, Git, IntelliJ, vi 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, Spring 2, Spring-WS, Hibernate, JAXB, JUnit, WS-Security, ant, XML/XSLT, DB2, RSA 11/2006 - 07/2008 Finanzdienstleister 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, WebServices, Axis2 DB2, JDBC, XML/XSLT, LDAP, Apache JMeter, Ant, cruisecontrol, WSDL, XSD, Rational Software Architect, Eclipse, CVS, SVN, findbugs 01/2005 - 11/2006 Finanzdienstleister 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, AJAX, LDAP, Apache httpd, Security, SSO, Spring, Lotus Domino, XML Access, Hibernate, JMeter, Perl, IBM WSAD 10/2003 - 07/2004 Finanzdienstleister 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, HTML, CSS, Apache Struts, IBM WebSphere 5, Bea WebLogic, DB2, XML/XSLT, SCHUFA SCDI, ant, IBM WSAD, JBoss 07/2001 - 01/2003 Versicherung 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, WebSphere 4 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 JavaScript, XML, XSL, HTML, ASP, DHTML, AJAX, com+, IIS, Active Directory, C++