CV Heinrich Göbl

Last Update: 04-Mar-2017

Personal Details / Overview

Name:Heinrich Göbl Photo of Heinrich Göbl
Address:
Rundsweg 1c
Rosenheim, D 83026
Telephone:+49 171 310 45 41
E-Mail:sysprog@goebl.com
Internet: http://www.goebl.com/
Date of birth:1969
Experience with IT since:1993
Qualifications:
  • 1995: graduated in computer sciences
  • 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
Languages:English, Spanish
Key Skills: Angular, TypeScript, JavaScript, ES6, HTML5, Node, Java, Android, SQL
Area of work: Architecture and project management, analysis and design, mentoring, programming, test, tuning, migration, code supervisor, DevOps

Competencies

Platforms: HTML5-Browser, Java 7, J2EE/JEE, Java EE 5, 6, 7, Android, Spring, Node.js, Linux, Windows, MacOS, Docker
Programming Languages: TypeScript, JavaScript (ES5, ES6), Java, SQL, XML/XSLT, C/C++, Perl, PHP, R
Server Software: Node.js/Express, Loopback, nginx, GlassFish, WebLogic, WebSphere, JBoss, Tomcat, Apache
Databases: ORACLE, DB2, MySQL, MongoDB, PostgreSQL, JPA 2, Hibernate, JDBC, MS SQL, SQLite, LDAP
Communication: HTTP, AJAX, REST Services, JSON, WebSockets, SOAP Web Services, JMS
GUI: Angular 2, 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
Processes: Scrum, TDD, RUP, UML, XP

Work experience

11/2016 - 06/2017:Internet, Munich, freelance job
SPA (Single-Page-Web) Application for managing online internet advertisement, frontend-programming ~80%, REST-API-server ~20%
Roles:
Development
Software:
Frontend: Angular 2, TypeScript 2, HTML5, Bootstrap 4 + coreui, CSS3, SASS, karma, Jasmine, ng2-bootstrap, plotly, d3, RxJS
Backend: Strongloop/IBM Loopback 3.0, REST/JSON, MongoDB, JavaScript, ES6, Node.js 6
Tools: angular-cli, webpack, Swagger, supertest, mocha, git, npm, IntelliJ

10/2016:myWorkouts, Android/HTML5 Hybrid App http://www.myworkouts.org/wp
App for synchronization of sports activities with sport-portals
Roles:
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, Munich, freelance job
Web Development "Offer+Contract" Single-Page-Web-Application, Integration of 5 backend-systems (vehicle configurator, pricing services, financing services, order/contract-services, stock-vehicles)
Roles:
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, Munich, freelance job
Hybrid-App "happitz.com" for iOS and Android, Single-Page Webapp (Admin-Frontend), RESTful API Server with Node.js
Roles:
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, Munich, freelance job
Develop Responsive Webdesign for a vehicle configurator (mobile-first; Phone, Tablet, Desktop; iOS, Android, Windows Phone); refactoring and optimize code and styles; automate tests
Roles:
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-Consulting, Munich, freelance job
1-Day-Workshop "Advanced AngularJS, Best Practices"
Roles:
Speaker, Trainer
Software:
AngularJS 1.3, JavaScript

08/2014 - 09/2014:Finance Services, Munich, freelance job
Preparation of a Push-Server delivering quotes for Web-clients (WebSockets, XHR), Programming Server and Client, Configuration, Optimization, Load-Testing, Going-Live
Roles:
Development, DevOps
Software:
Java 7, Diffusion 5.1 (Push Technology), Jolokia, JMX
JavaScript, jQuery, HTML, Maven, Jenkins, bash, IntelliJ

05/2014 - 07/2014:Finance Services, Munich, freelance job
Construction Loan (for bank employee)
Roles:
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, Rosenheim, regular employment
Responsive Design, special implementation for smartphone and tablet/desktop, while reusing most of the code for both versions (MVC-Pattern). Load-testing of REST interface.
Roles:
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, Rosenheim, regular employment
Platform for Build, Continuous Integration, Code Quality, Unit- and Integration Testing, Continuous Delivery
Extensions to an Eclipse RAP application for tax consultants
Roles:
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

since 2013 (free time):myWorkouts, Android Fitness App http://www.myworkouts.org/
Native Android App for tracking sports activities. Uses sensors für heart rate, bike cadence, temperature, geo-location, pressure. Synchronization with own server. In Google Play and Amazon App-Store since end of 2016
Single-Page-Web application (SPA) with RESTful backend.
Roles:
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

since 08/2011 (free time):Open Source Projects, https://github.com/hgoebl/
Several tools and libraries for JavaScript and Java (see my public repositories)
Profile (aka. CV, Resume) generator for IT freelancers (multi-format, multi-language)
Presentation software with smartphone remote control
npm modules: doublemetaphone, entintar, mobile-detect, mobile-usage, mongodb-openvz-crashtest, nerdshow
maven.org: com.goebl:david-webb, com.goebl:simplify
Roles:
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 Munich, JavaScript, Node.js, MongoDB (Talk)
https://github.com/hgoebl/my-slides/
Roles:
Speaker
Software:
Node.js, JavaScript, Socket.io, jshint, MongoDB

02/2012 - 04/2012:Automotive, Munich, freelance job
BMWi Icebreaker-Team (Co-Working)
Basework for a Multi-Channel, Multi-Language, Multi-Tenant JEE Web/Mobile Application (Architecture, Build/CI, Testing, Documentation, SCRUM, Tools)
Roles:
Coding Architect, Development
Software:
GlassFish, ORACLE, JPA, JSF, REST
Maven, Jenkins, Sonar, Mockito, JUnit, flyway, IntelliJ, JRebel

05/2011 - 12/2011:Automotive, Munich, freelance job
Vehicle Configurator Web Application
Further treatment, providing Registration process, Self-service for users, mail delivery, integration with SSO. Modularization of JavaScript, optimize performance, Selenium tests
Roles:
Coding Architect, Web-Development, Nearshore Supervision
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, Munich, freelance job
Business Services with RESTful API and JavaScript API
Performance Optimization Dealer-Locator, Extension of RESTful API and JavaScript API for Dealer-Locator and Park-Info, Extension of RESTful API for User Registration and -Management
Roles:
Development, Performance Test and Optimization
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, Munich, freelance job
Teleservice Switchboard (Telediagnosis, Teleprogramming) Architecture, Design, Programming, Test, 3rd-Level-Support
Migrating WebLogic 8 to 10, EJB 2.1 to 3.0, Latin1 to UTF-8, Migration Oracle 10 to 11 with charset ISO-8859-1 to UTF-8, Infrastructure for Loadtests (Simulation of Vehicle communication), Code- and Design Reviews and Coaching
Roles:
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

since 01/2010 (free time):Miscellaneous, (for own usage and friends)
Installation, configuration, maintenance of Linux root servers
goebl.com, wellcrafted.de, goebl.biz, michaelfollner-consulting.de, garten-inspirationen.de, hibag.de
Roles:
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:Telekommunication, Munich, freelance job
WebService-Interface to German Telekom (BL-W v16.0 ADSA)
WebService-Interface to German Telekom (WITA 2.0)
Administration frontend (Wicket Web-Application)
Roles:
Development, Test, Architecture
Software:
Java 5, Tomcat 5, Spring 2, Spring-WS, Hibernate, JAXB, JUnit, WS-Security, ant, XML/XSLT, DB2, RSA

11/2006 - 07/2008:Finance Services, Munich, freelance job
Development of a Multi-Channel-Application (Swing, HTML, WebServices) for Credit Card Management.
Connectivity to Legacy COBOL Application on IMS-DB; Migration to DB2 and Java. XML-Schema-Design.
Roles:
Project Management, 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:Finance Services, Munich, freelance job
Information Portal for >100.000 User (Cluster with 36 Instanzen)
Embedding of Notes Databases, LDAP Integration, Portlet-Programming, Load- and Performancetests, Themes & Skins
Roles:
Architecture, Development, Project Management
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:Finance Services, Munich, freelance job
Web-Enabling of a Corebanking-System (MBS open) and Integration of various back-end systems.
Roles:
Architecture, Framework Design, Implementation
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:Insurance Company, Munich, freelance job
Integration und Optimization of a systems which provides config management, software packaging and distribution for 40.000 users
Roles:
Architecture, Project Management, Development, Test
Software:
Java, Oracle 8i, Swing, Apache Velocity, XML, JSP, EJB, WebSphere 4