Profilbild von Ren Hirsch Senior Full Stack Java Developer aus Murnau

René Hirsch

verfügbar

Letztes Update: 20.03.2024

Senior Full Stack Java Developer

Firma: René Hirsch Systementwicklung
Abschluss: Matura / Diplom
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Profil-Rene-Hirsch-de_200324.pdf
Profil-Rene-Hirsch-en_200324.pdf

Skills

Ich bin ein erfahrener Full Stack Entwickler mit guten Kenntnissen moderner Umgebungen (Microservices, Kubernetes, DevOps) und Erfahrung in der agilen Entwicklung (Scrum).
Backends habe ich in Java mit Spring Boot und J2SE implementiert und
Frontends mit TypeScript/JavaScript und den Frameworks Next.js,LitElement, Qooxdoo, jQuery.
Weitere Kenntnisse habe ich im Bereich IAM (Identity and Access Management) insb. Keycloak und GIS (Geographic Information System).


Programmiersprachen:
Java, TypeScript, JavaScript, Golang

Betriebssysteme:
Windows, Linux, Real-Time OS

Frameworks, Technologien:
Microservices, Self Contained Services, Docker, Kubernetes (AWS/RKE/K3S), Istio, LitElement, Qooxdoo, Spring Boot, jQuery, OpenLayers, Swing, JUnit, IAM/Keycloak

Datenbanken:
PostgreSQL, Oracle, MS SQL Server

Messaging
RabbitMQ, ActiveMQ, Kafka

Standards
SMTP, TLS, WebSockets, SSL, ESP3, OIDC, OAuth 2, Active Directory, ADFS, LDAP, NFS,JSON, JWT, REST, JMS,CSS, Ajax, WMS/WMTS, SQL, JDBC, RMI, SNMP, XML, SOAP/RMI, XSLT, W3C Schemas, SOAP, TCP/IP, HTTP, RS232

Build/Developmet:
Maven, Ant, Gradle, GitLab, GitHub, Git, ClearCase, NetBeans, Perforce, Eclipse

Methodiken:
Scrum, Kanban, CI/CD, OOA/OOD

Zertifizierungen:
Oracle Certified Professional - Java SE 17 Developer

Projekthistorie

12/2022 - 12/2023
Keycloak Anpassung und Integration
HUK-COBURG Autoservice GmbH (Automobil und Fahrzeugbau, 50-250 Mitarbeiter)

Keycloak Anpassung und Integration in Microservice-Architektur und Next.js Frontend
  • Aufbau eines GitHub-Repos mit CI/CD Pipeline um ein Custom Keycloak Docker Image mit eigenem Theme und diversen Keycloak Extensions (SPI) zu erzeugen.
  • Integration in Microservice-Architektur und Deployment in mehrere AWS EKS Umgebungen
  • Erstellen eines kundenspezifische Keycloak Theme im Corporate Design (Webseiten und E-Mail Vorlagen)
  • Erstellen von kundenspezifischen Authorization Flows für First Broker Login, Local Registration, Password Reset und Password Update
  • Integration des externen Identity Providers der Muttergesellschaft. Anpassung von Keycloak an proprietäre Abläufe (z.B. Backchannel Logout)
  • Erstellen von automatisierten Integrationstests auf Basis von Playwright und Testcontainers
  • Automatisierte Keycloak Konfiguration des Development, Staging und Production Systeme unter Verwendung von keycloak-config-cli
  • Migration der Keycloak WildFly Distribution auf die Quarkus Distribution
  • Integration des Keycloak Logins in das Next.js-Frontend unter Verwendung von NextAuth.js; Unterstützung von lokalem Login/Logout/Password Update und Reset; Unterstützung von IDP Login/Logout/Registrierung; Erstellung automatisierter Cypress End-to-end-Tests
  • Kenntnisse: Kubernetes, Next.js, AWS, GitHub, CI/CD, Scrum, Java, TypeScript, Quarkus, Helm, Terraform, NextAuth.js, Keycloak, OAuth 2.0, OIDC

10/2021 - 09/2022
Migration eines Legacy-Applikationsserver nach Kubernetes/Istio und Microservice-Architektur
Yunex Gmbh

  • Aufteilung des Monolithen auf mehrere Microservices, welche auf Spring Boot basieren
  • Migration Windows nach Linux, Dockerisierung sowie Migration von JDK 8 nach JDK 11
  • Umstellung des Builds von Jenkins/Ant auf Maven/GitLab
  • Migration mehrerer PostgreSQL Datenbanken auf Sidecars und Longhorn Volumes
  • Verteilung von Daten an neue Microservices mittels RabbitMQ und Kafka
  • Integration mehrerer Micro-Frontends in einen Applikationsrahmen (Shell)
  • Deployment über CI/CD auf Development, Staging und Production Systeme auf Cloud (AWS/EKS) und On Premises (Rancher/RKE)
  • Erstellung von Helm Charts für das Deployment über GitLab und Argo CD
  • Erstellung automatischer Tests mit Selenium/Python und Puppeteer/TypeScript
  • Erstellung von JUnit-Tests und Überwachung der Code Quality mittels SonarQube
  • Behebung von durch Pentests gefundenen Schwachstellen
  • Integration von OWASP Dependency-Check, OSS Review Toolkit, Dependency-Track und DefectDojo zur kontinuierlichen Schwachstellenanalyse und Behebung der so gefundenen Schwachstellen
Kenntnisse:
Kubernetes, Istio, PostgreSQL, Kafka, RabbitMQ, ActiveMQ, AWS, RKE,
Linux, GitLab, CI/CD, Scrum, Java, ArgoCD, Helm, J2EE:JMS, J2EE:
JAXB/JAXP/StAX, J2EE:Mail, J2EE:JAX-RS, J2EE:Servlet, J2EE:Web
Services, Atlassian JIRA, Atlassian Confluence

Rolle: Entwickler (freiberuflich)

05/2021 - 09/2021
IoT Gateway
EnOcean GmbH

Entwicklung eines sicheren IoT Gateways um EnOcean Geräte mit einem IoT Connector über das Internet zu verbinden und ESP3-Telegramme auszutauschen

  • Der Gateway ist in Go implementiert und läuft als Docker Container auf einem WLAN Router und auf einem Raspberry Pi
  • Geräte werden über einen USB Gateway verbunden
  • Die Kommunikation mit dem IoT Connector erfolgt über Secure WebSockets und Token-basierter Authentifizierung
  • Erstellung von Unit-Tests und Überwachung der Code Quality mittels SonarQube
  • Design-, Build- und Installations-Dokumentation mittels Markdown
Kenntnisse:
Go, Docker, Linux, Git, WebSockets, IoT, ESP3, GitLab, Bitbucket

Rolle: Entwickler (freiberuflich)

05/2020 - 04/2021
IAM und SSO für Microservice-Architektur basierend auf Keycloak und Kubernetes
Siemens Mobility GmbH

  • Deployment von Keycloak über CI/CD auf Development, Staging und Production Systeme auf Cloud (AWS/EKS) und On Premises (Rancher/RKE)
  • Erstellung von Helm Charts für das Deployment über GitLab und Argo CD
  • Implementierung eines Konfigurationsservice für Keycloak als Sidecar, welcher Benutzer, Benutzergruppen, Rollen und OIDC-Clients über das Keycloak-REST-API anlegt sowie deren Aktualisierung unterstützt
  • Implementierung eines Single sign-on (SSO) für mehrere Frontend-Services mittels eines OIDC Authentication Proxy (oauth2-proxy) als Sidecar
  • Integration von Active Directory und Keycloak mittels externen IDP (ADFS) und alternativ durch Verwendung der User Federation über LDAP
  • Unterstützung der Migrationen von Keycloak in den Versionen 10-19
Kenntnisse:
OIDC, OAuth2, Kubernetes, Keycloak, oauth2-proxy, ADFS, LDAP, Istio, AWS, RKE, Linux, GitLab, CI/CD, Scrum, Atlassian JIRA, Atlassian Confluence

Rolle: Entwickler (freiberuflich)

06/2019 - 04/2020
HTML5 Rahmenapplikation für Micro-Frontends
Siemens Mobility GmbH

  • Der Rahmen selbst basiert auf LitElement und ist in TypeScript implementiert.
  • Implementierung einer einheitlichen Navigation, um zwischen den Frontends zu navigieren und auch Unterfunktion aufzurufen
  • Implementierung einer Client-seitigen Kommunikation zwischen den Frontends mittels postMessage
  • Erstellung von Helm Charts und Deployment über CI/CD auf Cloud (AWS/EKS) und On Premises (Rancher/RKE) Kubernetes Cluster
  • Erstellung automatischer Tests mit Selenium/Python und Puppeteer/TypeScript
Kenntnisse:
CI/CD, Istio, Kubernetes, AWS, RKE, Linux, TypeScript, LitElement, Microservices, GitLab, Scrum, Atlassian JIRA, Atlassian Confluence, Selenium, Puppeteer

Rolle: Entwickler (freiberuflich)

08/2018 - 05/2019
Token basierte Authentifizierung und Autorisierung und REST-API für Benutzerverwaltung
Siemens Mobility GmbH

Implementierung einer Token basierten (JSON Web Token) Authentifizierung und Autorisierung

  • Erweiterung des Logins um die Ausstellung von signierten Access- und Refresh-Tokens (JWT)
  • Integration des Tokens in bestehendes UI-Protokoll und Überprüfung des Tokens bei jedem HTTP-Request
  • Bereitstellung einer Bibliothek zur Einbindung der Token-Überprüfung in verschiedene Backend-Services

Implementierung eines REST APIs für die bestehende Benutzerverwaltung

  • Das REST API basiert auf Spring Boot und läuft als eigenständiger Docker Container auf einer Rancher Installation.
  • Die Kommunikation mit der Benutzerverwaltung erfolgt über JMS/ActiveMQ.
Kenntnisse:
JWT, Java, JavaScript, REST, JMS, ActiveMQ, Docker, Spring Boot, Scrum, J2EE:JAX-RS, Atlassian JIRA, Atlassian Confluence, Jenkins

Rolle: Entwickler (freiberuflich)

07/2017 - 07/2018
Implementierung UX-Style für HTML5 UI Framework
Siemens AG, Mobility

Implementierung des unternehmensweiten UX-Style Guide für ein proprietäres HTML5 UI Framework basierend auf Qooxdoo, JavaScript, CSS3.
CSS Stile, Farben, Fonts, Vektor-Ikons, pixel-genaue Größen und definiertes Verhalten aller UI Komponenten wie z.B. Listboxen, Tabellen, Comboboxen, Date/Time Picker, etc.

Kenntnisse:
HTML5, CSS3, JavaScript, Ajax, jQuery, Qooxdo, REST, Jetty, NetBeans, ClearCase, Perforce, Scrum, Docker, Jenkins

Rolle: Entwickler (freiberuflich)

03/2015 - 06/2017
Implementierung eines HTML5 UI Framework
Siemens AG, Infrastructure

  • Implementierung eines HTML5 UI Framework basierend auf Qooxdoo, JavaScript, CSS3
  • Implementierung des Frontends basierend auf Jetty und Java Backend lauffähig in Rancher/Docker
  • Client/Server XML Protokoll mittels AJAX
  • XML basierte Backend Kommunikation via Message Broker ActiveMQ
  • Unterstützung von Drucken, PDF/XML/CSV Export, Online-Hilfe und Internationalisierung
  • WYSIWYG Editor für die Dialog-Bearbeitung basierend auf Swing/JavaFX
Kenntnisse:
HTML5, CSS3, JavaScript, Ajax, jQuery, OpenLayers, Qooxdo, Java, REST,
Jetty, ActiveMQ, Eclipse, NetBeans, ClearCase, Perforce, Scrum, Docker, Jenkins, Ant, Gradle, Selenium, Puppeteer

Rolle: Entwickler (freiberuflich)

12/2012 - 02/2015
HTML5 GIS Frontend
Siemens AG, Infrastructure

Implementierung einer HTML5 GIS Komponente in JavaScript basierend auf OpenLayers und Qooxdoo
  • Anzeigen einer Hintergrundkarte mit Unterstützung für OpenStreetMap, Google Maps, Bing Maps, WMS/WMTS
  • Anzeige dynamischer Objekte wie Lichtsignalanlagen, Fahrzeuge, Kameras und Visualisierung von Statuswerten in Echtzeit
  • Unterstützung von Straßensuche unter Verwendung von PostGIS und OSM Vektordaten
  • Implementierung des Backend REST Services in Java basierend auf Spring Boot
Kenntnisse:
HTML5, CSS3, JavaScript, Ajax, jQuery, OpenLayers, Qooxdo, Java, REST, SQL, JDBC, Jetty, PostGIS, PostgreSQL, Eclipse, ClearCase, Perforce, Scrum, Spring Boot, Jenkins

Rolle: Entwickler (freiberuflich)

07/2011 - 11/2012
Client-Rahmenprogramms mit Fensterverwaltung
Siemens AG, Intelligent Traffic Systems

Entwicklung eines benutzerfreundlichen Komponenten-basierten Client-Rahmenprogramms
  • Integration beliebiger UI Komponenten
  • Navigation und Fensterverwaltung 
  • Unterstützung der Kommunikation zwischen UI Komponenten
Kenntnisse: Java, Swing, JavaFX, Eclipse, ClearCase, Scrum, Jenkins

Rolle: Entwickler (freiberuflich)

04/2009 - 06/2011
Wartungsbenachrichtigung mit Fax, SMS, SNMP und E-Mail Unterstützung
Siemens AG, Intelligent Traffic Systems

  • Implementierung der Benutzeroberfläche für die Verwaltung von Aufträge, Auslöserquellen und Empfänger
  • Sender der Benachrichtigungen über Fax, SMS, SNMP und E-Mail

Kenntnisse:
Java, SMTP, SNMP, JUnit, Ant, Eclipse, ClearCase, J2EE:Mail, J2EE:JAXB/JAXP/StAX, Jenkins

Rolle: Entwickler (freiberuflich)

06/2007 - 03/2009
GIS Komponente basierend auf JLoox/Mapinfo
Siemens AG, Intelligent Traffic Systems

  • Implementierung einer GIS Komponente in Java/Swing basierend auf JLoox/Mapinfo
  • Anzeigen einer Hintergrundkarte im Mapinfo Format
  • Anzeige dynamischer Objekte wie Lichtsignalanlagen, Fahrzeuge, Kameras und Visualisierung von Statuswerten in Echtzeit
  • Implementierung des Backend RMI Service in Java
Kenntnisse:
Java, Swing, Jloox, MapInfo, GIS, JUnit, Ant, Eclipse, ClearCase

Rolle: Entwickler (freiberuflich)

05/2004 - 04/2007
UI Framework basierend auf Java/Swing
Siemens AG, Intelligent Traffic Systems

Entwicklung eines umfangreichen GUI-Frameworks in Java basierend auf der Swing-Klassenbibliothek
  • Client/Server Unterstützung
  • Protokoll basiert auf XML, SOAP und RMI
  • Unterstützung von Drucken, PDF/XML/CSV Export, Online-Hilfe und Internationalisierung
  • WYSIWYG Editor für die Dialog-Bearbeitung
Kenntnisse:
XML, XSLT, W3C Schemas, SOAP, JBoss, Eclipse, ClearCase

Rolle: Entwickler (freiberuflich)

04/2000 - 04/2004
UI Komponenten für Verkehrsmanagementsystem
Siemens AG, Intelligent Traffic Systems

Entwicklung mehrerer Komponenten für ein Verkehrsmanagementsystem in der Programmiersprache C++ und unter Verwendung der MFC-Klassenbibliothek.
  • Meldungsmanager
  • Medien-Management mit E-Mail/Fax und Word-Unterstützung
  • Grafische Prozessanzeige
  • Ereignis- und Zeitsteuerung
Kenntnisse:
C++, MFC, COM, VBA, MAPI, Eclipse, ClearCase

Rolle: Entwickler (freiberuflich)

10/1996 - 03/2000
Alarmüberwachungs-Applikation für ein TMN System
Siemens AG, Public Switching

  • Implementierung einer Alarmüberwachungs-Applikation in C++ auf Windows Plattform
  • Anzeiger einer hierarchische Netzwerksicht
  • Visuelle und akustischen Alarme
  • Kommunikation über Q3/X.733 und MML Stack
Kenntnisse:
C++, MFC, COM, MS Developer Studio, Oracle, ODBC, RoboHelp, ClearCase

Rolle: Entwickler (angestellt)

09/1995 - 09/1996
API für TCP/IP Stack
Siemens AG, Public Switching

Entwicklung einer Programmierschnittstelle (API, Sockets) für einen TCP/IP Stack in CHILL.

Kenntnisse:
CHILL, SDL, TCP/IP, BS2000, MVS

Rolle: Entwickler (angestellt)

10/1992 - 08/1995
Lade- und Verteilfunktion für RDBMS
Siemens AG, Public Switching

Entwicklung einer Lade- und Verteilfunktion für eine verteilte relationale transaktionelle Datenbank in der Programmiersprache CHILL.

Kenntnisse:
CHILL, SDL, BS2000, MVS

Rolle: Entwickler (angestellt)

Reisebereitschaft

Verfügbar in den Ländern Deutschland

Sonstige Angaben

Referenzen
(Originale siehe https://www.gulp.de/gulp2/g/spezialisten/d1e35895?tab=references)
"Der Consultant hat dieses Projekt nach Absprache der Anforderungen mit mir absolut eigenständig und professionell geplant, umgesetzt, Problemlösungen gesucht und gefunden sowie notwendige Leute beraten und geschult. Er war von Anfang an Teil des Entwicklerteams und hat mit seiner Erfahrung und Kompetenz bei den Kollegen punkten können. Das Projekt ist insgesamt ein voller Erfolg. Unsere Kunden nutzen das Feature sehr gerne, und es trägt essenziell zu unserem Erfolg bei. Insgesamt bin ich sehr zufrieden mit der Arbeit des Consultants und kann ihn absolut weiterempfehlen."
Projekt Keycloak, 12/22 - 12/23
Referenz durch HUK-COBURG Autowelt GmbH, vom 27.12.23
"Der Consultant zeigte sich gewissenhaft, lösungsorientiert, zuverlässig und verfügt über ein breites Fachwissen. Er hat das Projekt mit großem Engagement, selbstständig, termingerecht und in Topqualität fertiggestellt. Wir bedanken uns für seine sehr gute Arbeit und werden ihn auch bei neuen Projekten jederzeit gerne wieder einsetzen. Hiermit sprechen wir unsere ausdrückliche Empfehlung aus."
Projekt IoT Gateway, 05/21 - 09/21
Referenz durch Ingenieurbüro Armin Pelka, vom 03.09.22
"Der Consultant ist ein Senior-Entwickler, der über fundiertes technologisches Wissen verfügt, kommunikativ ist und sehr gut in seinem Team und auch in Kollegen in der breiteren Organisation zusammenarbeitet. Dank seiner technischen Fähigkeiten und seiner Bereitschaft, die Extrameile zu gehen, konnten wir das Projekt innerhalb der vorgegebenen Zeit und in hoher Qualität liefern. Er hat auch ein hohes Sicherheitsbewusstsein und genügend technische Fähigkeiten, um mit solch komplexen Themen fertig zu werden."
Projekt IAM solution for microservice architecture based on Keycloak and Kubernetes, 05/20 - 04/21
Referenz durch Yunex GmbH, vom 29.08.22
Profilbild von Ren Hirsch Senior Full Stack Java Developer aus Murnau Senior Full Stack Java Developer
Registrieren