Person / resumen ================ Nombre y apellido Heinrich Göbl Dirección Simsseestr. 427 83071 Stephanskirchen Alemania Fecha de 1969 nacimiento Experiencia en TI 1993 desde hace Teléfono (email por favor) E-Mail sysprog@goebl.com Internet https://www.goebl.com/ Idiomas Inglés extranjeros Español 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) 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 TypeScript, JavaScript, Java 9+, Kotlin, SQL, XML/XSLT, C/C++ programación 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 Angular 17, Ionic 3, RxJS 6+, HTML5, CSS3, Material, Bootstrap, PrimeNG, usuario 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 myWorkouts Android aplicación de fitness https://www.myworkouts.org/ (tiempo libre) 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 Proyectos de código abierto https://github.com/hgoebl/ (tiempo libre) 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 Diverso (para uso propio y amigos) (tiempo libre) 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