CV / Perfil Heinrich Göbl

Última actualización: 03/04/2024

Person / resumen

Nombre y apellido:Heinrich Göbl Photo of Heinrich Göbl
Dirección:
Simsseestr. 427
83071 Stephanskirchen
Teléfono:(email por favor)
E-Mail:sysprog@goebl.com
Internet: https://www.goebl.com/
Fecha de nacimiento:1969
Experiencia en TI desde hace:1993
Calificaciones:
  • 1995: Diplomado informático
  • 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
  • 2021: Domain Driven Design (curso de 3 días)
Idiomas extranjeros:Inglés, Español
Foco: Angular, TypeScript, JavaScript, ES6, HTML5, Node, Java, Android, SQL
Área de trabajo: Arquitectura y gestión de proyectos, análisis y diseño, tutoría, programación, prueba, ajuste, migración, supervisor de código, DevOps

Competencias

Plataformas: HTML5-Browser, Node.js, Java 9+, J2EE/JEE, Java EE 5, 6, 7, Android, Spring, Linux, Windows, MacOS, Docker
Lenguajes de programación: TypeScript, JavaScript, Java 9+, Kotlin, SQL, XML/XSLT, C/C++
Servidores: Node.js/Express, Loopback, nginx, Micro-Services, Spring Boot, Quarkus, GlassFish, WebLogic, WebSphere, JBoss, Tomcat, Apache
Bases de datos: ORACLE, DB2, MySQL, MongoDB, PostgreSQL, DynamoDB, Cosmos DB, JPA 2, Hibernate, JDBC, MS SQL, SQLite, LDAP
Cloud: Microsoft Azure, AWS (Amazon Web Services), Kubernetes, Cloud Foundry
Comunicación: HTTP, AJAX, REST Services, OpenAPI, JSON, WebSockets, SOAP Web Services, JMS
Interfaz de usuario: Angular 17, Ionic 3, RxJS 6+, HTML5, CSS3, Material, Bootstrap, PrimeNG, Responsive, Android, BMW Density
Herramientas: IntelliJ, XCode, git, Eclipse, vi, Maven, Jenkins, Sonar, GIMP, Inkscape
Pruebas: Jasmine, Jest, Karma, JMeter, soapUI, JUnit, Mockito, Selenium, Wireshark
Seguridad: TLS/SSL, OpenId, OIDC, OAuth2, passport.js, JWT, iptables Firewall, OWASP
Métodos: Scrum, DDD (Domain-Driven Design), LESS, TDD, UML

Proyectos

01/2024 - 06/2024:Seguro de salud, Bonn/remoto, trabajo independiente
Aplicación de una sola página (SPA), Spring Boot micro-services
Diseño de respuesta (escritorio, tableta), desarrollo de pila completa.
Componente web para que los empleados gestionen programas de bonificación.
Rol:
Arquitecto, desarollo, UI/UX
Software:
Backend: Java 17, Spring Boot 3.2, Directus 10.8, REST/JSON, OpenAPI, Maven, JUnit, Mockito, AssertJ, Jenkins, Docker, OpenShift
Frontend: Angular 17, TypeScript, RxJS 6+/Signals, SAP Fundamentals, HTML, SCSS/CSS, Jasmine

01/2022 - 12/2023:Automotive, Munich, trabajo independiente
Aplicaciónes de una sola página (SPA), Quarkus micro-services
Diseño de respuesta (escritorio, tableta), desarrollo de pila completa
Rol:
Arquitecto, desarollo, UI/UX
Software:
Backend: Java 17, Quarkus, DynamoDB, PostgreSQL, REST/JSON, JAXB, Maven, JUnit, Mockito, AssertJ, Wiremock, swagger/OpenAPI, Jenkins, Github Actions, Docker, Kubernetes
Frontend: Angular 13-17, TypeScript, D3.js, RxJS 6+, BMW Density Design System, HTML, CSS, SVG, Jasmine, Selenium, Cypress

11/2019 - 12/2021:AGENDA Software, Rosenheim, empleo regular
Aplicaciónes de una sola página (SPA) en el portal empresal
Diseño de respuesta (escritorio, tableta, teléfono inteligente), desarrollo de pila completa
Rol:
Arquitecto, desarollo
Software:
Backend: Java 11, JEE 8, GlassFish/Payara, MariaDB, JPA, REST/JSON, JAXB, Maven, JUnit, finAPI, swagger
Frontend: Angular 8-12, TypeScript, RxJS 6+, NGXS 3.6 (~ngrx), immer.js, Bootstrap 4, HTML, CSS, Node.js

03/2019 - 10/2019:Compañía aseguradora, Munich, trabajo independiente
Aplicación de página única Angular (diseño receptivo) con backend REST/JSON.
Aplicación de extranet para aseguradores: crear solicitudes para obtener respuestas a preguntas médicas.
Aplicación de Internet para médicos y asegurados: Responder preguntas médicas
Rol:
Desarollo
Software:
Angular 7, TypeScript 3.3, RxJS 6, Angular Material 7, Bootstrap 4, Jest, CSS3, SASS, HTML5, REST/JSON, Swagger, Git, IntelliJ, Microsoft Azure, Cosmos DB, Microsoft DevOps

10/2018 - 02/2019:Compañía aseguradora, Munich, trabajo independiente
Aplicación de intranet para administración de cálculos del modelo de riesgo. Aplicación de página única Angular (diseño receptivo) con backend REST/JSON.
Rol:
Diseño de UX, Desarollo
Software:
Angular 7, TypeScript 3, RxJS 6, NGXS, Kendo UI, Karma, Jasmine, CSS3, SASS, HTML5, REST/JSON, Git, IntelliJ, Microsoft Azure, Cosmos DB

07/2018 - 09/2018:Internet, Munich, trabajo independiente
Aplicación de una sola página (SPA) para administrar internet anuncios, frontend desarollo ~75%, REST-API-servidor y programación por lotes ~25%
Rol:
Diseño de UX, Desarollo, entrenamiento
Software:
Frontend: Angular 6, TypeScript 2.5, RxJS 6, 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 8, AWS (Amazon Web Services)
Batch: Java 10, Spring, Spring Boot 1.5, JPA, Maven, Google-APIs
Tools: angular-cli, webpack, Swagger, supertest, mocha, git, npm, IntelliJ

02/2018 - 06/2018:Compañía aseguradora, Munich, trabajo independiente
Aplicación de intranet para investigación y administración de pagos de comisiones. Aplicación de página única Angular (diseño receptivo) con backend REST / JSON.
Rol:
Diseño de UX, Desarollo, entrenamiento
Software:
Angular 5, TypeScript 2.6, RxJS, Angular Material, CSS3, HTML5
Spring 4.3, Spring Boot 1.5, Java 8, JPA 2, Oracle, REST/JSON Git, Jenkins, IntelliJ, Cloud Foundry, Maven

10/2017 - 01/2018:Compañía aseguradora, Munich, trabajo independiente
Migración de 2 aplicaciónes de una sola página (SPA) desde JBoss (JEE, Hibernate) a Spring Boot (REST, JPA) en PCF Cloud Foundry, OAuth autenticación, JWT validación, Cloudificación, SSL con certificados de cliente, endurecimiento
Rol:
Desarollo, entrenamiento
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, Cloud Foundry, Maven

11/2016 - 09/2017:Internet, Munich, trabajo independiente
Aplicación de una sola página (SPA) para administrar internet anuncios, frontend desarollo ~75%, REST-API-servidor y programación por lotes ~25%
Rol:
Diseño de UX, Desarollo, entrenamiento
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, AWS (Amazon Web Services)
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
Aplicación para la sincronización de actividades deportivas con portales deportivos
Rol:
todo en uno
Software:
Angular 2, Ionic 2, TypeScript 2.0, RxJS, 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:Automotor, Munich, trabajo independiente
Desarollo web "Offer+Contract", aplicación de una sola página (SPA), Integración de 5 sistemas backend (configurador de vehículos, servicios de fijación de precios, servicios de financiación, servicios orden / contrato, stock vehiculos)
Rol:
Desarollo
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:Compañía startup, Munich, trabajo independiente
Aplicación híbrido "happitz.com" para iOS y Android, Aplicación de una sola página (SPA): frontend administración, REST API servidor con Node.js
Rol:
Diseño de UX, Desarollo, UI/UX
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, Digital Ocean Cloud
Tools: git, IntelliJ, XCode, Grunt, Docker, nginx, Ubuntu Server, Jira, Scrum-but

10/2014 - 06/2015:Automotor, Munich, trabajo independiente
Aplicación de una sola página (SPA); desarollar de páginas web responsivas: configurador de vehículo (teléfono, tableta y computadora de escritorio; iOS, Android, Windows Phone); refactorizar y optimizar códigos y estilos; automatizar pruebas
Rol:
Desarollo
Software:
AngularJS, JavaScript, HTML5, CSS3, less, jQuery, karma, Jasmine
ui-router, ng-animate, git, IntelliJ, Modernizr, Grunt, Node.js, weinre, IScroll, jshint

11/2014:Asesormiento en TI, Munich, trabajo independiente
Taller de 1 día "AngularJS avanzado, mejores prácticas"
Rol:
Orador, Entrenador
Software:
AngularJS 1.3, JavaScript

08/2014 - 09/2014:Asesor financiero, Munich, trabajo independiente
Preparación de un servidor "push" para entregar presupuestos para clientes web (WebSockets, XHR), programación de servidor y cliente, configuración, optimización, prueba de carga, Going-Live
Rol:
Desarollo, DevOps
Software:
Java 7, Diffusion 5.1 (Push Technology), Jolokia, JMX
JavaScript, jQuery, HTML, Maven, Jenkins, bash, IntelliJ

05/2014 - 07/2014:Asesor financiero, Munich, trabajo independiente
Préstamo hipotecario (para empleados bancarios)
Rol:
Desarollo
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, empleo regular
Aplicación de una sola página (SPA) para empleados asalariados (unos 1 millón usarios)
diseño de respuesta, patrón MVC. Prueba de carga de la interfaz REST.
Rol:
Arquitecto, desarollo
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, empleo regular
Plataforma para compilación, integración continua, calidad de código, pruebas unitarias y de integración, entrega continua
Extensiones a una aplicación Eclipse RAP para asesores fiscales
Rol:
Arquitecto, desarollo
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

desde 2013 (tiempo libre):myWorkouts, Android aplicación de fitness https://www.myworkouts.org/
Aplicación nativa de Android para el seguimiento de actividades deportivas. Utiliza sensores para la frecuencia cardíaca, la cadencia de la bicicleta, temperatura, ubicación geográfica, presión. Sincronización con el propio servidor. En Google Play y Amazon App-Store desde finales de 2016.
Aplicación de una sola página (SPA) con servidor REST/JSON.
Rol:
todo en uno
Software:
App: Android 2.3 - 9, SQLite, ANT+, Java 6-8, Kotlin, Google-Play API, Mapsforge, ACRA
Server: Node.js, TypeScript, MongoDB, REST mit Express, JWT (JSON Web Token), OpenID, OAuth2, passport, nginx, monit/mp2, bunyan, SSL/letsencrypt, Redis
Web: Angular 7, AngularJS 1.5, TypeScript 3.x, D3.js v3 + v4, NVD3, Bootstrap 3, jQuery, Google Maps, Leaflet, OSM
Tools: IntelliJ, R, Android Studio, Grunt, webpack, Gradle, Git, Linux

desde 08/2011 (tiempo libre):Proyectos de código abierto, https://github.com/hgoebl/
Varias herramientas y bibliotecas para JavaScript y Java (vea mis repositorios públicos)
Generador para perfiles (CV) de independientes TI (formatos múltiples, múltiples idiomas)
Software de presentación con control remoto de teléfonos inteligentes
npm modules: doublemetaphone, entintar, mobile-detect, mobile-usage, mongodb-openvz-crashtest, nerdshow
maven.org: com.goebl:david-webb, com.goebl:simplify
Rol:
todo en uno
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 grupo de usuario Munich, JavaScript, Node.js, MongoDB (conferencia)
https://github.com/hgoebl/my-slides/
Rol:
Orador
Software:
Node.js, JavaScript, Socket.io, jshint, MongoDB

02/2012 - 04/2012:Automotor, Munich, trabajo independiente
BMWi Icebreaker-Team (trabajo conjunto)
Fundación para una aplicación multicanal, múltiples idiomas, multi-inquilino (Arquitectura, construir y desplegar, integración continua CI, pruebas, documentación, SCRUM, herramientas)
Rol:
Arquitecto, desarollo
Software:
GlassFish, ORACLE, JPA, JSF, REST
Maven, Jenkins, Sonar, Mockito, JUnit, flyway, IntelliJ, JRebel

05/2011 - 12/2011:Automotor, Munich, trabajo independiente
Desarrollo ulterior, proporcionando el proceso de registro, autoservicio para usuarios, entrega de correo, integración con SSO; Modularización de JavaScript, optimizar el rendimiento, pruebas de Selenium
Rol:
Arquitecto, desarollo web, nearshore supervisor
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:Automotor, Munich, trabajo independiente
Servicios empresariales con API REST y API de JavaScript
Optimización del rendimiento para el distribuidor localizador, Desarrollo ulterior de REST API y API de JavaScript para el distribuidor localizador
Rol:
Desarollo, optimización del rendimiento
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:Automotor, Munich, trabajo independiente
Panel de control teleservice (telediagnóstico, teleprogramación); arquitectura, diseño, programación, prueba, soporte de 3er nivel
Migración WebLogic de 8 a 10, EJB de 2.1 a 3.0, de Latin1 a UTF-8, Oracle 10 a 11, charset de ISO-8859-1 a UTF-8, infraestructura para pruebas de carga (Simulación de la comunicación del vehículo), revisiones y coaching de código y diseño
Rol:
Arquitecto, desarollo, apruebas
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

desde 2010 (tiempo libre):Diverso, (para uso propio y amigos)
Instalación, configuración, mantenimiento de servidores raíz de Linux
goebl.com, wellcrafted.de, goebl.biz, michaelfollner-consulting.de, garten-inspirationen.de, hibag.de
Rol:
Desarollo, administración
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:Telecomunicación, Munich, trabajo independiente
Interfaz de servicio web a German Telekom (BL-W v16.0 ADSA)
Interfaz de servicio web a German Telekom (WITA 2.0)
Administración frontend (Wicket aplicación web)
Rol:
Arquitecto, desarollo, apruebas
Software:
Java 5, Tomcat 5, Spring 2, Spring-WS, Hibernate, JAXB, JUnit, WS-Security, ant, XML/XSLT, DB2, RSA

11/2006 - 07/2008:Asesor financiero, Munich, trabajo independiente
Desarollo de una multicanal aplicación (Swing, HTML, servicio web) para gestión de tarjetas de crédito.
Conectividad a la aplicación COBOL heredada en IMS-DB; Migración a DB2 y Java. Diseño de esquema XML.
Rol:
Gestión de proyectos, desarollo
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:Asesor financiero, Munich, trabajo independiente
Portal de información para >100.000 usarios (clúster con 36 instancias)
Incrustación de bases de datos de Notes, integración de LDAP, programación de portlets, pruebas de carga y rendimiento, Themes & Skins
Rol:
Arquitecto, desarollo, gestión de proyectos
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:Asesor financiero, Munich, trabajo independiente
Habilitación web de un sistema de banco central (MBS open) y integración de varios sistemas de back-end.
Rol:
Arquitecto, diseño del marco, desarollo
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:Compañía aseguradora, Munich, trabajo independiente
Integración y optimización de un sistema que proporciona configuración gestión, empaque de software y distribución para 40,000 usuarios
Rol:
Arquitecto, gestión de proyectos, desarollo, pruebas
Software:
Java, Oracle 8i, Swing, Apache Velocity, XML, JSP, EJB, WebSphere 4