Summary
Bio
Tobias Hochguertel has over 10 years experience in designing, developing, and deploying enterprise software solutions. Currently, he is seeking a job opportunity. He is proficient with Java, JavaScript, TypeScript, React, Spring, TypeSpec, OpenAPI, Testing, Git, SCRUM, Jira etc… Finally, he is familiar with Object-Oriented Programming, Micro Service Architecture, Domain-Driven Design, CQRS & Event Sourcing, API-First approach, RESTful Web Services concepts and Kubernetes / Docker.
Goals
- Do meaningful work
Top Skills
- Java
- Spring
- JavaScript
- TypeScript
- React
- OpenAPI / TypeSpec (API-First approach)
- DevOp
- Kubernetes / Docker
Personal Projects
-
Dev (JavaScript Softwareentwickler) Jan 2024 / Present
Dev is a tool to save my time and helps me to build new projects with consistency. It creates files, creates necessary resources like GitLab, GitHub, or Gitea repositories and set-ups the new project automatically. It's similar to create-react-app, or spring-initializer but more flexible and able to integrate with your infrastructure resources. Dev is based on Plop (https://plopjs.com/), a microcode generator with prompts and actions.
Skills: JavaScript, Plop, Yarn, REST-API, Gitea, VS Code, IntelliJ IDEA
-
Helm Editor (TypeScript / JavaScript Softwareentwickler) May 2023 / May 2023
Zweiseitiger Editor für Helm Charts. Die Linke Seite zeigt das änderbare Template und die rechte Seite zeigt das gerenderte Template. "Values" können überschrieben werden im Editor wie auf der Kommandozeile wenn man den Befehl "helm -f myValues.yml" benutzt, und man sieht auf der rechten Seite direkt die Auswirkungen auf das Template. Das Projekte besteht aus insgesamt 3 Teilen, zwei Backend Services und einem Frontend.
Skills: TypeScript, JavaScript, Yarn, REST-API, Docker, Kubernetes, Helm, traefik, Gitlab, VS Code
-
CronMon (Java Softwareentwickler) Jan 2023 / Mar 2023
Entwicklung einer Plattform um Cron Jobs oder die Ausführung von anderen Prozessen zu protokollieren, zu visualisieren. Im Fall von Fehlerhafter oder ausbleibender Ausführung benachrichtigt das System per E-Mail die Benutzer oder verschickt eine Nachricht zu Slack, oder MS Teams. Alternativ zu diesen Chat Integrationen kann ein WebHook (http POST) eingerichtet werde um andere Systeme wie Jira oder vgl. integrieren.
Skills: Java, Spring Boot, Spring Security, Cucumber, OpenAPI, OpenAPI Generator, REST-API, Junit 5, Maven, React, JavaScript, Yarn, NPM, Docker, IntelliJ, traefik, Verdaccio, Harbor, Gitlab
-
Quiz (Java Softwareentwickler) Oct 2022 / Jan 2023
Entwicklung eines Multiple Choice Quiz Anwendung um Prüfungsfragen zu trainieren (z.B. Oracle Java Exam). Ein Benutzer kann neue Fragen dem System hinzufügen, dabei die richtigen Antworten konfigurieren. Zu jeder Antwortmöglichkeit kann eine Erklärung hinterlegt werden, die beim Auswerten einer Quizrunde angezeigt wird. Das hilft beim Verstehen und lernen für eine Prüfung.
Skills: Java, Spring Boot, Cucumber, OpenAPI, OpenAPI Generator, REST-API, Junit 5, Maven, React, JavaScript, Yarn, NPM, Docker, IntelliJ, traefik, Verdaccio, Harbor, Gitlab
Professional Experience
-
adesso Se (Software Development) May 2024 / Sep 2024
Senior Java Softwareentwickler
Developing softweare for the public sector.
-
CGS mbH - Consulting Gesellschaft für Systementwicklung (Software Development) Jun 2023 / May 2024
Java Softwareentwickler
• Entwicklung von Software • Pflege von bestehender Software • Test und Dokumentation von Software • Erstellung von Spezifikationen im Rahmen der Systementwicklung Webprogrammierung • Beratung von Kunden zu obigen Punkten • Darüber hinaus solche Tätigkeiten, die in mittelbarem oder unmittelbarem fachlichem oder technischem Zusammenhang mit den vorgenannten Tätigkeiten stehen oder ihrer Vorbereitung oder Durchführung dienen.
-
Manning Publications, Four-Project Series: Getting Started with Kubernetes (Training) Mar 2023 / Apr 2023
berufliche Weiterbildung
Docker fundamentals • using Dockerfile for automation • publish to container registry • Kubernetes pods, deployments, and services • configure applications with ConfigMaps and secrets • cluster resource usage • Kubernetes deployment strategies
-
Project 1: Containerize an Application (Java Softwareentwickler)
Skills: Docker, Dockerfile, Docker build, Docker image, Docker tag, Docker Hub (reagistry)
-
Project 2: Deploy an Application (Java Softwareentwickler)
Skills: Kubernetes Objects (Pod, Deployment, Service), Kubernetes kubectl, Kubernetes Resource Management (CPU, Memory)
-
Project 3: Update Running Apps (Java Softwareentwickler)
Skills: Update Strategies: replacement strategy, ramp up strategy, blue/green strategy, canary strategy
-
Project 4: Config Maps, Secrets, and Volumes (Java Softwareentwickler)
Skills: Kubernetes ConfigMaps, Kubernetes Secrets, Kubernetes Persistent Volumes, Persistent Volume Claims (stateful applications)
-
-
Manning Publications, Four-Project Series: An Enterprise Microservice with Quarkus and Kubernetes (Training) Mar 2023 / Mar 2023
berufliche Weiterbildung
enable authentication and authorization by connecting the Quarkus application to a Keycloak Identity provider • export the application metrics and configure the application log • implement a REST-based communication to an HTTP Service • produce and consume data with Kafka using Quarkus • write async tests with quarkus • use SmallRye Reactive Messaging abstraction to implement business logic and tests
-
Project 1: Microservice Security (Java Softwareentwickler)
Skills: Java, Maven, Quarkus.io, KeyCloak, DevServices, Docker, resteasy, panache, postgresql, OpenID (oidc), junit5, rest-assured
-
Project 2: Microservice Observability (Java Softwareentwickler)
Skills: micrometer, prometheus, smallrye-health, logging-json
-
Project 3: HTTP-based Communication (Java Softwareentwickler)
Skills: rest-client-reactive, smallrye-fault-tolerance, wiremock, junit5-mockito
-
Project 4: Kafka-based Communication (Java Softwareentwickler)
Skills: kafka-client, smallrye-reactive-messaging-kafka, awaitility
-
-
Hochgürtel (Software Development) Jan 2021 / Nov 2021
IT-Consultant
-
Agentur für Arbeit (DevOp) Feb 2021 / Apr 2021
Mitarbeit in einem Team zwischen den Entwicklern und der IT. Koordination der benötigten Ressourcen der Entwickler für die IT-Infrastruktur und Verteilung (Deployment) in die Umgebungen Betrieb, Test, und Training für die neue Internet Plattform der Agentur für Arbeit.
Skills: Kubernetes, Kafka
-
CRM für die Firma Reversano (Python Softwareentwickler, React Softwareentwickler) Feb 2021 / Apr 2021
Ziel des Projektes ist es, das vorhandene proprietäre CRM-System durch eine Eigenentwicklung abzulösen, womit die tägliche Arbeit der Mitarbeitenden von Reversano erleichtert wird. Das CRM für Reversano ist speziell für ihren Fachbereich zugeschnitten und spricht dann auch die fachliche Sprache, die in dem Unternehmen herrscht. Bei eingehenden Anrufen sehen die Mitarbeitenden gleich auf ihrem Bildschirm um welchen Kontakt es sich handelt, und seine letzten Vorgänge sowie involvierten Projekte.
Skills: Python 3, Django, Django Rest Framework, pytest, React, SQL, Gitlab-EE, Pipelines, Release Management, Container Registry, ..., Docker, OpenAPI, OAuth2, JWT, OpenID Connect, Single-Sign-On (SSO), Websecurity, Cross-Origin Resource Sharing (CORS), SSL (Let's Encrypt, u. w.), DNS, A-Record, IPv4, IPv6, AAAA-Record, MX-Record, Wildcard, Traefik (Reverse Proxy) mit Let’s Encrypt, HTML, CSS, SCSS, Bootstrap,, TypeScript, JavaScript, NodeJS, NPM, SCRUM (Epics, User Stories, Plannung, Abschätzungen Review, Retroperspektive)
-
-
Valtech-Mobility (Software Development) Jul 2017 / Dec 2020
IT-Consultant & Java Softwareentwickler & DevOP
-
E-Mail-Vorlagen CMS (Java Softwareentwickler) Jan 2020 / Aug 2020
Um im laufenden Betrieb nicht laufend das Backend neu ausrollen (deployen) zu müssen, wenn sich etwas an den Vorlagen für den E-Mail-Versand bei dem Kunden geändert hat, suchte man nach einer Lösung, die Änderungen an den E-Mail-Vorlagen adhoc ermöglicht.
Skills: Java 8, Spring Boot, Spring Data, Java EE, Objektorientierte Prinzipien, Entwurfsmuster, MVC, Singleton, Observer, Composition, Clean Code, Code Review (Reviewing), OAuth2, OpenID Connect, Single-Sign-On (SSO), Maven, JPA, JSF, Hibernate, Docker, Docker-Compose, Git, Bitbucket, Jira, Jenkins, Puppet, IntelliJ, Nexus 3, REST-API, RESTful WebServices, OpenAPI Specification 3, JSON, YAML, XML, Linux, Bash, HTML, CSS, SCSS (SASS), TypeScript, JavaScript, NodeJS, NPM, Angular, Mustache Template-Engine
-
Monitoring Lösung im Büro Braunschweig (DevOp, Java Softwareentwickler) Jan 2020 / Aug 2020
Ziel des Projektes ist es, die unterschiedlichen Umgebungen (Produktiv und Test) von diversen Entwicklungsprojekten zu beobachten und kritische Probleme frühzeitig sichtbar zu machen. Die Entwicklungsteams werden so in die Lage versetzt, sich über den Ursprung des Ausfalls im Softwareprojekt zu informieren. Das Monitoring kann man im Büro auf einem großen Fernseher sehen und ablesen.
Skills: Grafana, Prometheus, Java 8, Objektorientierte Prinzipien, Docker, Docker Compose, Spring-Boot, Spring Data, Maven, Puppet, Infrastructure-as-Code, Git, JUnit, DBUnit, HTMLUnit, Mockito, Jira, WebHooks, BitBucket, Jenkins, Raspberry Pi, IntelliJ, Nexus 3, REST-API, RESTful WebServices, OpenAPI, Linux, Bash, Shell-Scripting, JavaScript, HTML, CSS, SCSS (SASS)
-
Wartung, Aufarbeitung und Dokumentation eines Legacy Software Systems. (Java Softwareentwickler) Jun 2019 / Jan 2020
Ziel des Projektes ist es, eine benötigte Dokumentation eines 12 Jahre alten Systems von diversen ehemaligen Entwicklungsteams aufzuarbeiten, aufzuräumen und eine Architekturdokumentation zu erstellen.
Skills: ARC42, Java 8, Objektorientierte Prinzipien, Entwurfsmuster, MVC, Singleton, Observer, Composition, Spring-Boot, Spring REST Docs, Hibernate, Spring Data, Clean Code, Pair Programming, Code Review (Reviewing), JavaScript, TypeScript, Asciidoc, Groovy, HTML, CSS, SCSS (SASS), REST-API, RESTful WebServices, OAuth2, OpenID Connect, Single-Sign-On (SSO), Docker, Docker Compose, Spring Repositories, Hibernate, SQL, Maven, Gradle, Puppet, Infrastructure-as-Code, Git, JUnit, DBUnit, HTMLUnit, Mockito, Jira, BitBucket, WebHooks, Confluence, Jenkins, JPA, JSF, IntelliJ, Nexus 2, Nexus 3
-
Weiterentwicklung der Alpha - Beta Entwicklungsplattform (Java & JavaScript Softwareentwickler) Mar 2019 / Jun 2019
Ziel des Projektes ist es, neue Entwickler/Teams und Ideen durch die Bereitstellung einer gemeinsamen API (REST API) und Dokumentation der Nutzungsmöglichkeiten zu ermöglichen. Neue Ideen von außen sollen gefördert und in der Plattform veröffentlicht werden. Diese Ideen (Apps) können dann von den Mitgliedern der Plattform im Fahrzeug ausprobiert, bzw. erlaubt / aktiviert werden.
Skills: RESTful WebServices, Swagger, REST, Objektorientierte Prinzipien, Entwurfsmuster, MVC, Singleton, Observer, Composition, OpenAPI Specs, YAML, JSON, XML, Clean Code, Code Review, TypeScript, NodeJS, JavaScript, NPM, Asciidoc, HTML, CSS, SCSS (SASS), Spring REST Docs, OAuth2, OpenID Connect, Single-Sign-On (SSO), Hibernate, Spring Data, JUnit, DBUnit, HTMLUnit, Mockito
-
Nahtloses Navigieren mit dem Auto und Mobilen Endgerät (Java Softwareentwickler) Aug 2017 / Sep 2018
Ziel des Projektes ist es, mit einem Endgerät wie Smartphone - iPhone oder dem Auto eine Navigation zu starten und diese selbst bei Wechsel von einem Gerät zum nächsten, ohne nachzufragen nahtlos bis zum Zielort fortführen zu können.
Skills: Java8, Objektorientierte Prinzipien, Entwurfsmuster, MVC, Singleton, Observer, Composition, Spring-Boot, Clean Code, Pair Programming, Code Review (Reviewing), Docker, Docker Compose, Maven, JPA, JSF, Jenkins, Git, Bitbucket, Jira, Confluence, Scrum, OAuth2, OpenID Connect, Single-Sign-On (SSO), Oracle DB, Hibernate, Spring-Data, IntelliJ IDEA, Nexus 2, Nexus 3, Swagger, REST-API, RESTful WebServices
-
-
Mar 2017 / Aug 2017
arbeitssuchend und Teilzeitstudium
-
Lernen für die Java SE 7 OCP Wiederholungsprüfung (Java Softwareentwickler)
-
-
WBS Training Braunschweig (Training) Oct 2016 / Mar 2017
berufliche Weiterbildung
-
Oracle Certified Associate, Java SE 7 (OCA) (Java Softwareentwickler)
-
Oracle Certified Professional, Java SE7 (OCP) (Java Softwareentwickler)
-
Java EE (Grundlagen, Aufbau, Projekt) (Java Softwareentwickler)
-
-
Cegeka Deutschland GmbH (Software Development) Oct 2015 / Oct 2016
Java EE-Entwickler
-
Projekt Daimler-Upload Station (Java Softwareentwickler) Sep 2016 / Oct 2016
Vorverarbeitung von neuen Messungen zum Upload in die Messdatenplattform
Skills: Java, Java EE, Objektorientierte Prinzipien, Entwurfsmuster, MVC, Singleton, Observer, Composition, Clean Code, Code Review (Reviewing), Maven, JPA, JSF, Hibernate, Git, IntelliJ, HTML, CSS, SCSS (SASS), JavaScript, NodeJS, NPM
-
Projekt Messdatenplattform (MDP) (Java & JavaScript Softwareentwickler) Feb 2016 / Aug 2016
Plattform zur Auswertung von Testfahrten-Entwicklung von JSF und Responsive Design für den Messdatenkalender (MDK). Umwandlung von JSF-Download Links zu REST-Ressourcen, Unit-Tests mit mockito. OO-JavaScript Module MDK, MDK.Slider, MDK PopupInfo, MDK.Foldable
Skills: Java, Java EE, NodeJS, NPM, JavaScript, Observer, Events
-
Projekt Webportal Fahrzeuglösung (Java & JavaScript Softwareentwickler) Oct 2015 / Jan 2016
Webportal zur zentralen Verwaltung von LKW-Flotten und -Fahrern. Berichterstattung zu Flotten & Fahrzeugen. Ersetzt den realen Fahrzeugschlüssel mit einem Digitalen, der an mehrere Fahrer verteilt wird. Nach der Annahme des Schlüssels kann der Fahrer den LKW betreten, die Zündung aktivieren und den LKW fahren. Der LKW ist selbst auch mit dem -Webportal verbunden.
Skills: Java, Java EE, NodeJS, NPM, JavaScript, Observer, Events
-
-
Hochguertel.biz (Softwareentwicklung) Jul 2014 / Mar 2015
Fachinformatiker für Anwendungsentwicklung (Java)
-
Abschlussprojekt mit Java und Magnolia CMS (Java Softwareentwickler) Jul 2014 / Nov 2014
Reales Entwicklungsprojekt.
-
Dokumentation des Abschlussprojekts Jul 2014 / Nov 2014
Schwerpunkt lag auf der Wirtschaftlichkeit des Projektes, und Dokumentation der eigentlichen Entwicklung durch Code Snippets.
-
-
Competence Call Center GmbH (Customer Care & Callcenter) Mar 2013 / Jul 2014
PHP5 Softwareentwickler
-
Feb 2012 / Feb 2013
Wohnungsbezug in Berlin & arbeitssuchend
-
Falcon Internet GmbH (Start-Up) Sep 2011 / Feb 2012
PHP5 Senior Softwareentwickler
-
Freelancer Aug 2007 / Jul 2011
PHP5 Softwareentwickler
-
Projekt Absolute-Alternatives GmbH (PHP5 Softwareentwickler)
Website zum zugehörigen Print-Magazin für Hedgefonds Strategien. Die Printartikel konnten Online gelesen werden. Die Printartikel wurden mit Hilfe eines entwickelten Visuelle WebEditor zu TYPO3 Content Datensätze mit Text und Bild aufbereitet.
-
Projekte Ballondrucker der Westeifel-Werke gGmbH (PHP5 Softwareentwickler)
Bestellung von verschiedenen Luftballons mit und ohne Aufdruck und Zubehör. Verkaufsförderung durch Bereitstellung von Bestellideen, Staffelpreisen und Rabatten die ballondrucker.de
-
Projekte Freiraumausstaltung der Westeifel-Werke gGmbH (PHP5 Softwareentwickler)
Verkauf von Freiraummöbeln für Städte, Architekten und Privatkunden in mehreren Sprachen mit Rabattberechnung und Verwaltung von Architektenprojekten mit Angebotserstellung durch die Mitarbeiter der Westeifel Werke freiraumausstattung.de
-
Projekte Firmenwebseite der Westeifel-Werke gGmbH (PHP5 Softwareentwickler)
Präsentation des Unternehmens, der Geschäftsfelder und der Entwicklungsmöglichkeiten für Mitarbeiter im Unternehmen westeifelwerke.de.
-
-
Goodyear S.A. Technical Center (Tire Research & Development) Jul 2014 / Mar 2015
Pflichtpraktikum (Studium)
-
Implementation of a Knowledge Management System based on the Web CMS TYPO3 (PHP Softwareentwickler) Jul 2014 / Mar 2015
-
Achievements
-
Getting Started with Kubernetes (certification) 2023-04-10
-
An Enterprise Microservice with Quarkus and Kubernetes (certification) 2023-03-28
-
Oracle Certified Professional, Java SE 7 Programmer (certification) 2017-07-23
-
Oracle Certified Associate, Java SE 7 Programmer (certification) 2017-02-14
-
WBS berufliche Zertifizierung (Java) (certification) 2017-04-10
Note 2,0 (gut), 1044 Unterrichtsstunden.
-
IHK Berufsabschlusszeugnis (Fachinformatiker für Anwendungsentwicklung) (certification) 2015-02-24
Note 4,0 (ausreichend), IHK Abschluss nach 8 Monaten.
Education
-
Fachinformatiker für Anwendungsentwicklung (Java) (IHK Berlin) Jul 2014 / Mar 2015
Berlin, Germany
mit Abschluss (4,0)
-
Studium Angewandte Informatik (Hochschule Trier) Sep 2007 / Aug 2011
Trier, Germany
ohne Abschluss
Subjects (Score):- Objektorientierte Programmierung (4,0)
- Digitaltechnik (3,7)
- Systemadministration (3,0)
- Softwareentwurf und -test (3,3)
- Grundlagen der Mathematik (3,3)
-
Fachhochschulreife (Kaufmännisches Berufsbildungszentrum) Sep 2005 / Jun 2007
Dillingen, Germany
mit Abschluss (2,2)
Technical Skills
- Programming: Clean Code, Java, Spring-Boot, Spring Security, JavaEE, Hibernate, Spring-Data, JPA, JSF, Wicket, Maven, Gradle, Groovy, Testframeworks, Junit, Mockito, React, Javascript, TypeScript, Angular, NodeJS, NPM, yarn, HTML, CSS, SASS, SCSS, REST API, RESTful WebServices, Design und Architektur, UML, C4Model, Domain-Driven Design, CQRS & Event Sourcing, Objektorientierte Prinzipien, Entwurfsmuster, MVC, Singleton, Observer, Composition, Polymorphismus, WebSecurity, OAuth2, OpenIDConnect, Single-Sign-On (SSO), JWT, Keycloak, IntelliJ IDEA, PyCharm, VS Code, Docker, docker-compose, Podman, Kubernetes, CI/CD, Jira, Bitbucket, Confluence, GitLab, Gitea, Github, Nexus, Jenkins, Gitlab, Pipelines, Webhooks, Automatisierung des Release und Deployment und dazugehöriger Prozesse., DevOps, Grafana, Prometheus, Harbor (Container Registry + Vulnerabilities Scan), Verdaccio (private npm proxy registry), PyPiServer (private pypi registry), SCRUM & Kanban, Python, Django, Bash, Shell-Scripting, GIT, SVN, JSON, YAML, TOML, XML, Puppet, InfrastructureasCode, Ansible, TypeSpec, OpenAPI, OpenAPI-Generator
Languages
German
- Native Speaker
English
- C2