Profil Heinrich Göbl

Stand: 27.05.2018

Person / Überblick

Name:Heinrich Göbl Foto von Heinrich Göbl
Adresse:
Rundsweg 1c
83026 Rosenheim
Telefon:(bitte mailen)
E-Mail:sysprog@goebl.com
Internet: http://www.goebl.com/
Geburtsdatum:1969
IT-Erfahrung seit:1993
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
Fremdsprachen:Englisch, Spanisch
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.7, Ionic 3, Ionic 1.x, HTML5, CSS3, Material, 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

02/2018 - 06/2018:Versicherung, München, freie Mitarbeit
Intranet-Applikation zur Recherche und Verwaltung von Provisionszahlungen. Angular Single-Page-Application (Responsive Design) mit REST/JSON Backend.
Rolle:
Development, Coaching
Software:
Angular 5, TypeScript 2.6, Angular Material, CSS3, HTML5
Spring 4.3, Spring Boot 1.5, Java 8, JPA 2, Oracle, REST/JSON Git, Jenkins, IntelliJ, Pivotal Cloud Foundry, Maven

10/2017 - 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:Start-up, 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 (nebenbei):myWorkouts, Android Fitness App http://www.myworkouts.org/
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 (nebenbei):Open Source Projekte, https://github.com/hgoebl/
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 2010 (nebenbei):Diverse, (für Eigenbedarf und Bekanntenkreis)
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:
Coding Architect, Development, Test
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:Finanzdienstleister, 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:
Coding Architect, Development, Test
Software:
JavaScript, XML, XSL, HTML, ASP, DHTML, AJAX, com+, IIS, Active Directory, C++