Person / Überblick ================== Name Heinrich Göbl Adresse Simsseestr. 427 83071 Stephanskirchen Deutschland Geburtsdatum 1969 IT-Erfahrung seit 1993 Telefon (bitte mailen) E-Mail sysprog@goebl.com Internet https://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 2021: Domain Driven Design (3-Tages-Kurs) 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 9+, J2EE/JEE, Java EE 5, 6, 7, Android, Spring, Linux, Windows, MacOS, Docker Sprachen TypeScript, JavaScript, Java 9+, Kotlin, SQL, XML/XSLT, C/C++ Server Software Node.js/Express, Loopback, nginx, Micro-Services, Spring Boot, Quarkus, GlassFish, WebLogic, WebSphere, JBoss, Tomcat, Apache Datenbanken 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 Kommunikation HTTP, AJAX, REST Services, JSON, WebSockets, SOAP Web Services, JMS GUI Angular 17, Ionic 3, RxJS 6+, HTML5, CSS3, Material, Bootstrap, PrimeNG, Responsive, Android, BMW Density Tools IntelliJ, XCode, git, Eclipse, vi, Maven, Jenkins, Sonar, GIMP, Inkscape Testing Jasmine, Jest, Karma, JMeter, soapUI, JUnit, Mockito, Selenium, Wireshark Security TLS/SSL, OpenId, OIDC, OAuth2, passport.js, JWT, iptables Firewall, OWASP Verfahren Scrum, DDD (Domain-Driven Design), LESS, TDD, UML Projekte ======== 01/2022 - 12/2023 Automotive München, freie Mitarbeit Single-Page Web-Applications (SPA), Quarkus Micro-Services Responsive Design (Desktop, Tablet), Fullstack-Development (Fokus Frontend, UI/UX) Rolle Fullstack-Developer, Lead-Developer, 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 GmbH Rosenheim, Anstellung Single-Page Web-Applikationen (SPA) im Unternehmensportal Responsive Design (Desktop, Tablet, Smartphone), Fullstack-Development, DDD (Domain-Driven Design) Rolle Coding Architect, Lead-Developer 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 Versicherung München, freie Mitarbeit Angular Single-Page-Application (Responsive Design) mit REST/JSON Backend. Extranet-Applikation für Underwriter: Erfassung von Fällen zur Erhebung von medizinischen Daten Internet-Applikation für Ärzte und Patienten: Beantwortung von medizinischen Fragen Rolle UI-Development 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 Versicherung München, freie Mitarbeit Intranet-Applikation für das Management von Risiko-Modellberechnungen. Angular Single-Page-Application (Responsive Design) mit REST/JSON Backend. Rolle UX-Design, Development 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 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 UX-Design, Lead-Development, Coaching 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 Versicherung München, freie Mitarbeit Intranet-Applikation zur Recherche und Verwaltung von Provisionszahlungen. Angular Single-Page-Application (Responsive Design) mit REST/JSON Backend. Rolle UX-Design, Lead-Development, Coaching 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 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, 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 UX-Design, Lead-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, 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 App zur Synchronisierung von Trainings mit Sport-Portalen Rolle All-In-One 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 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 UX-Design, 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, Digital Ocean Cloud 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 https://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 - 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 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 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 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++