Full Stack Java Developer
Aktualisiert am 20.07.2024
Profil
Referenzen (3)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2024
Verfügbar zu: 100%
davon vor Ort: 0%
Java
Kubernetes
Keycloak
Windows
Linux
C/C++
CI/CD
Scrum
JavaScript
TypeScript
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland

100% remote

möglich

Projekte

Projekte

1 Jahr 1 Monat
2022-12 - 2023-12

Keycloak Anpassung und Integration

Entwickler (freiberuflich) Kubernetes Next.js AWS ...
Entwickler (freiberuflich)

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
Kubernetes Next.js AWS GitHub CI/CD Scrum Java Helm Terraform NextAuth.js Keycloak
HUK-COBURG Autoservice GmbH
Remote
1 Jahr 1 Monat
2021-10 - 2022-10

Migration eines Legacy-Applikationsserver nach Kubernetes/Istio und Microservice-Architektur

Entwickler (freiberuflich) Kubernetes Istio PostgreSQL ...
Entwickler (freiberuflich)

  • 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

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
Yunex Gmbh
Munich
5 Monate
2021-05 - 2021-09

IoT Gateway

Entwickler (freiberuflich) Go Docker Linux ...
Entwickler (freiberuflich)

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

Go Docker Linux Git WebSockets IoT ESP3 GitLab Bitbucket SonarQube Markdown
EnOcean GmbH
Munich
1 Jahr
2020-05 - 2021-04

IAM und SSO für Microservice-Architektur basierend auf Keycloak und Kubernetes

Entwickler (freiberuflich) OIDC OAuth 2 Kubernetes ...
Entwickler (freiberuflich)

  • 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

OIDC OAuth 2 Kubernetes Keycloak oauth2-proxy ADFS LDAP Istio AWS RKE Linux GitLab CI/CD Scrum Atlassian JIRA Atlassian Confluence
Siemens Mobility GmbH
Munich
11 Monate
2019-06 - 2020-04

HTML5 Rahmenapplikation für Micro-Frontends

Entwickler (freiberuflich) CI/CD Istio Kubernetes ...
Entwickler (freiberuflich)

Implementierung einer HTML5 Rahmenapplikation (Shell) welche mehrere Micro-Frontends integriert. Die Micro-Frontends nutzen unterschiedliche UI-Frameworks wie Angular oder React und werden mittels HTML Iframes integriert.

  • 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 

CI/CD Istio Kubernetes AWS RKE Linux TypeScript LitElement Microservices GitLab Scrum Atlassian JIRA Atlassian Confluence Selenium Puppeteer
Siemens Mobility GmbH
Munich
10 Monate
2018-08 - 2019-05

Token basierte Authentifizierung und Autorisierung und REST-API für Benutzerverwaltung

Entwickler (freiberuflich) JWT Java JavaScript ...
Entwickler (freiberuflich)
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. 

JWT Java JavaScript REST JMS ActiveMQ Docker Spring Boot Scrum J2EE:JAX-RS Atlassian JIRA Atlassian Confluence Jenkins
Siemens Mobility GmbH
Munich
1 Jahr 1 Monat
2017-07 - 2018-07

Implementierung UX-Style für HTML5 UI Framework

Entwickler (freiberuflich) HTML5 CSS3 JavaScript ...
Entwickler (freiberuflich)

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.

HTML5 CSS3 JavaScript Ajax jQuery Qooxdo REST Jetty NetBeans ClearCase Perforce Scrum Docker Jenkins
Siemens AG, Mobility
Munich
2 Jahre 4 Monate
2015-03 - 2017-06

Implementierung eines HTML5 UI Framework

Entwickler (freiberuflich) HTML5 CSS3 JavaScript ...
Entwickler (freiberuflich)


  • 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

HTML5 CSS3 JavaScript Ajax jQuery OpenLayers Qooxdo Java REST Jetty ActiveMQ Eclipse NetBeans ClearCase Perforce Scrum Docker Jenkins Gradle Selenium Puppeteer
Siemens AG, Infrastructure
Munich
2 Jahre 3 Monate
2012-12 - 2015-02

HTML5 GIS Frontend

Entwickler (freiberuflich) HTML5 CSS3 JavaScript ...
Entwickler (freiberuflich)

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

HTML5 CSS3 JavaScript Ajax jQuery OpenLayers Qooxdo Java REST SQL JDBC Jetty PostGIS PostgreSQL Eclipse ClearCase Perforce Scrum J2EE:Servlet J2EE:JAX-RS J2EE:Web Services Jenkins
Siemens AG, Infrastructure
Munich
1 Jahr 5 Monate
2011-07 - 2012-11

Client-Rahmenprogramms mit Fensterverwaltung

Entwickler (freiberuflich) Java Swing JavaFX ...
Entwickler (freiberuflich)

Entwicklung eines benutzerfreundlichen Komponenten-basierten Client-Rahmenprogramms

  • Integration beliebiger UI Komponenten
  • Navigation und Fensterverwaltung 

  • Unterstützung der Kommunikation zwischen UI Komponenten

Java Swing JavaFX Eclipse ClearCase Scrum Jenkins
Siemens AG, Intelligent Traffic Systems
Munich
2 Jahre 3 Monate
2009-04 - 2011-06

Wartungsbenachrichtigung mit Fax, SMS, SNMP und E-Mail Unterstützung

Entwickler (freiberuflich) Java SMTP SNMP ...
Entwickler (freiberuflich)
  • 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

Java SMTP SNMP JUnit Ant Eclipse ClearCase J2EE:Mail J2EE:JAXB/JAXP/StAX Jenkins
Siemens AG, Intelligent Traffic Systems
Munich
1 Jahr 10 Monate
2007-06 - 2009-03

GIS Komponente basierend auf JLoox/Mapinfo

Entwickler (freiberuflich) Java Swing Jloox ...
Entwickler (freiberuflich)

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

Java Swing Jloox MapInfo GIS JUnit Ant Eclipse ClearCase
Siemens AG, Intelligent Traffic Systems
Munich
3 Jahre
2004-05 - 2007-04

UI Framework basierend auf Java/Swing

Entwickler (freiberuflich) XML XSLT W3C Schemas ...
Entwickler (freiberuflich)

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

XML XSLT W3C Schemas SOAP JBoss Eclipse ClearCase
Siemens AG, Intelligent Traffic Systems
Munich
4 Jahre 1 Monat
2000-04 - 2004-04

UI Komponenten für Verkehrsmanagementsystem

Entwickler (freiberuflich) C++ MFC COM ...
Entwickler (freiberuflich)

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

C++ MFC COM VBA MAPI Eclipse ClearCase
Siemens AG, Intelligent Traffic Systems
Munich
3 Jahre 6 Monate
1996-10 - 2000-03

Alarmüberwachungs-Applikation für ein TMN System

Entwickler (angestellt) C++ MFC COM ...
Entwickler (angestellt)
  • 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

EWSD
C++ MFC COM MS Developer Studio Oracle ODBC RoboHelp ClearCase
Siemens AG, Public Switching
Munich
1 Jahr 1 Monat
1995-09 - 1996-09

API für TCP/IP Stack

Entwickler (angestellt) CHILL SDL TCP/IP ...
Entwickler (angestellt)

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

EWSD
CHILL SDL TCP/IP BS2000 MVS
Siemens AG, Public Switching
Munich
2 Jahre 11 Monate
1992-10 - 1995-08

Lade- und Verteilfunktion für RDBMS

Entwickler (angestellt) CHILL SDL BS2000 ...
Entwickler (angestellt)

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

EWSD
CHILL SDL BS2000 MVS
Siemens AG, Public Switching
Munich
6 Jahre 1 Monat
1986-09 - 1992-09

Assemblermodule für Echtzeitsystem

Entwickler (angestellt) SDL BS2000 MVS ...
Entwickler (angestellt)

Weiterentwicklung, Neugestaltung und Stabilisierung von mehreren 80x86 Assemblermodulen im Bereich der Administration von Daten für periphere Anschlussbaugruppen sowie im Bereich der Sicherungstechnik für EWSD.

EWSD
SDL BS2000 MVS In-Circuit-Emulatoren Assembler 80x86
Siemens AG, Public Switching
Munich
5 Monate
1985-08 - 1985-12

Schrittmotorsteuerung

Praktikant (angestellt) Assembler 6502
Praktikant (angestellt)

Entwicklung eines Steuerprogramms in Assembler 6502 für eine Schrittmotorsteuerung zur Bewegung eines Lichtzeigers für dem AIM-65 SBC.

Assembler 6502
Neuroorthopädische Forschungslabor, Universitätsklinik Innsbruck
Innsbruck

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2010-03 - 2010-03

Sun Certified Programmer for the Java Platform

Sun Certified Programmer for the Java Platform, Standard Edition 6, Prometic Test Center
Sun Certified Programmer for the Java Platform, Standard Edition 6
Prometic Test Center

Sun Certified Programmer for the Java Platform, Standard Edition 6

4 Jahre 10 Monate
1980-09 - 1985-06

Höhere Technische Lehranstalt für elektrische Nachrichtentechnik und Elektronik

Matura - Ingenieur, Höhere Technische Bundes-Lehr- und Versuchanstalt Innsbruck
Matura - Ingenieur
Höhere Technische Bundes-Lehr- und Versuchanstalt Innsbruck
  • Die Ausbildung ist in der Europäischen Union als Diplomstudium anerkannt.

  • Die Führung der Berufsbezeichnung "Ingenieur" wurde von der Regierung Oberbayern genehmigt.

  • Recognized in the European Union as a diploma course

  • The use of the job title "engineer" was approved by the government of Bavaria.

Position

Position

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, J2SE, J2EE implementiert und Frontends mit TypeScript/JavaScript und den Frameworks LitElement, Qooxdoo, jQuery.
Weitere Kenntnisse habe ich im Bereich IAM (Identity and Access Management) und GIS (Geographic Information System).

Kompetenzen

Kompetenzen

Top-Skills

Java Kubernetes Keycloak Windows Linux C/C++ CI/CD Scrum JavaScript TypeScript

Schwerpunkte

J2SE
Experte
J2EE: JMS, Mail, JAXB, JAXP, StAX, JAX-RS, Servlet, Web Services
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

Application and System SW development
Experte
Analysis, Design, Implementation, Test
Experte
Object Oriented Analysis and Design
Experte
Agile/Scrum
Experte

Betriebssysteme

Windows
Experte
Linux
Experte
Real-Time OS
Experte

Programmiersprachen

Java
Experte
Go
Experte
TypeScript
Experte
JavaScript
Experte
C/C++
Experte

Datenbanken

PostgreSQL
Experte
MS SQL Server
Basics
Oracle
Basics

 

Datenkommunikation

TCP/IP
Experte
HTTP
Experte
SOAP
Experte
RMI
Experte

 

Hardware

PC
Experte
Virtualization
Experte
Embedded
Fortgeschritten

Branchen

Branchen

  • Verkehrsmanagement

  • Geographic Information System (GIS)

  • IoT

  • Telekommunikation Öffentliche Netzte

  • Telekommunikation Management Network (TMN)

Einsatzorte

Einsatzorte

Deutschland

100% remote

möglich

Projekte

Projekte

1 Jahr 1 Monat
2022-12 - 2023-12

Keycloak Anpassung und Integration

Entwickler (freiberuflich) Kubernetes Next.js AWS ...
Entwickler (freiberuflich)

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
Kubernetes Next.js AWS GitHub CI/CD Scrum Java Helm Terraform NextAuth.js Keycloak
HUK-COBURG Autoservice GmbH
Remote
1 Jahr 1 Monat
2021-10 - 2022-10

Migration eines Legacy-Applikationsserver nach Kubernetes/Istio und Microservice-Architektur

Entwickler (freiberuflich) Kubernetes Istio PostgreSQL ...
Entwickler (freiberuflich)

  • 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

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
Yunex Gmbh
Munich
5 Monate
2021-05 - 2021-09

IoT Gateway

Entwickler (freiberuflich) Go Docker Linux ...
Entwickler (freiberuflich)

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

Go Docker Linux Git WebSockets IoT ESP3 GitLab Bitbucket SonarQube Markdown
EnOcean GmbH
Munich
1 Jahr
2020-05 - 2021-04

IAM und SSO für Microservice-Architektur basierend auf Keycloak und Kubernetes

Entwickler (freiberuflich) OIDC OAuth 2 Kubernetes ...
Entwickler (freiberuflich)

  • 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

OIDC OAuth 2 Kubernetes Keycloak oauth2-proxy ADFS LDAP Istio AWS RKE Linux GitLab CI/CD Scrum Atlassian JIRA Atlassian Confluence
Siemens Mobility GmbH
Munich
11 Monate
2019-06 - 2020-04

HTML5 Rahmenapplikation für Micro-Frontends

Entwickler (freiberuflich) CI/CD Istio Kubernetes ...
Entwickler (freiberuflich)

Implementierung einer HTML5 Rahmenapplikation (Shell) welche mehrere Micro-Frontends integriert. Die Micro-Frontends nutzen unterschiedliche UI-Frameworks wie Angular oder React und werden mittels HTML Iframes integriert.

  • 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 

CI/CD Istio Kubernetes AWS RKE Linux TypeScript LitElement Microservices GitLab Scrum Atlassian JIRA Atlassian Confluence Selenium Puppeteer
Siemens Mobility GmbH
Munich
10 Monate
2018-08 - 2019-05

Token basierte Authentifizierung und Autorisierung und REST-API für Benutzerverwaltung

Entwickler (freiberuflich) JWT Java JavaScript ...
Entwickler (freiberuflich)
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. 

JWT Java JavaScript REST JMS ActiveMQ Docker Spring Boot Scrum J2EE:JAX-RS Atlassian JIRA Atlassian Confluence Jenkins
Siemens Mobility GmbH
Munich
1 Jahr 1 Monat
2017-07 - 2018-07

Implementierung UX-Style für HTML5 UI Framework

Entwickler (freiberuflich) HTML5 CSS3 JavaScript ...
Entwickler (freiberuflich)

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.

HTML5 CSS3 JavaScript Ajax jQuery Qooxdo REST Jetty NetBeans ClearCase Perforce Scrum Docker Jenkins
Siemens AG, Mobility
Munich
2 Jahre 4 Monate
2015-03 - 2017-06

Implementierung eines HTML5 UI Framework

Entwickler (freiberuflich) HTML5 CSS3 JavaScript ...
Entwickler (freiberuflich)


  • 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

HTML5 CSS3 JavaScript Ajax jQuery OpenLayers Qooxdo Java REST Jetty ActiveMQ Eclipse NetBeans ClearCase Perforce Scrum Docker Jenkins Gradle Selenium Puppeteer
Siemens AG, Infrastructure
Munich
2 Jahre 3 Monate
2012-12 - 2015-02

HTML5 GIS Frontend

Entwickler (freiberuflich) HTML5 CSS3 JavaScript ...
Entwickler (freiberuflich)

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

HTML5 CSS3 JavaScript Ajax jQuery OpenLayers Qooxdo Java REST SQL JDBC Jetty PostGIS PostgreSQL Eclipse ClearCase Perforce Scrum J2EE:Servlet J2EE:JAX-RS J2EE:Web Services Jenkins
Siemens AG, Infrastructure
Munich
1 Jahr 5 Monate
2011-07 - 2012-11

Client-Rahmenprogramms mit Fensterverwaltung

Entwickler (freiberuflich) Java Swing JavaFX ...
Entwickler (freiberuflich)

Entwicklung eines benutzerfreundlichen Komponenten-basierten Client-Rahmenprogramms

  • Integration beliebiger UI Komponenten
  • Navigation und Fensterverwaltung 

  • Unterstützung der Kommunikation zwischen UI Komponenten

Java Swing JavaFX Eclipse ClearCase Scrum Jenkins
Siemens AG, Intelligent Traffic Systems
Munich
2 Jahre 3 Monate
2009-04 - 2011-06

Wartungsbenachrichtigung mit Fax, SMS, SNMP und E-Mail Unterstützung

Entwickler (freiberuflich) Java SMTP SNMP ...
Entwickler (freiberuflich)
  • 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

Java SMTP SNMP JUnit Ant Eclipse ClearCase J2EE:Mail J2EE:JAXB/JAXP/StAX Jenkins
Siemens AG, Intelligent Traffic Systems
Munich
1 Jahr 10 Monate
2007-06 - 2009-03

GIS Komponente basierend auf JLoox/Mapinfo

Entwickler (freiberuflich) Java Swing Jloox ...
Entwickler (freiberuflich)

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

Java Swing Jloox MapInfo GIS JUnit Ant Eclipse ClearCase
Siemens AG, Intelligent Traffic Systems
Munich
3 Jahre
2004-05 - 2007-04

UI Framework basierend auf Java/Swing

Entwickler (freiberuflich) XML XSLT W3C Schemas ...
Entwickler (freiberuflich)

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

XML XSLT W3C Schemas SOAP JBoss Eclipse ClearCase
Siemens AG, Intelligent Traffic Systems
Munich
4 Jahre 1 Monat
2000-04 - 2004-04

UI Komponenten für Verkehrsmanagementsystem

Entwickler (freiberuflich) C++ MFC COM ...
Entwickler (freiberuflich)

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

C++ MFC COM VBA MAPI Eclipse ClearCase
Siemens AG, Intelligent Traffic Systems
Munich
3 Jahre 6 Monate
1996-10 - 2000-03

Alarmüberwachungs-Applikation für ein TMN System

Entwickler (angestellt) C++ MFC COM ...
Entwickler (angestellt)
  • 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

EWSD
C++ MFC COM MS Developer Studio Oracle ODBC RoboHelp ClearCase
Siemens AG, Public Switching
Munich
1 Jahr 1 Monat
1995-09 - 1996-09

API für TCP/IP Stack

Entwickler (angestellt) CHILL SDL TCP/IP ...
Entwickler (angestellt)

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

EWSD
CHILL SDL TCP/IP BS2000 MVS
Siemens AG, Public Switching
Munich
2 Jahre 11 Monate
1992-10 - 1995-08

Lade- und Verteilfunktion für RDBMS

Entwickler (angestellt) CHILL SDL BS2000 ...
Entwickler (angestellt)

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

EWSD
CHILL SDL BS2000 MVS
Siemens AG, Public Switching
Munich
6 Jahre 1 Monat
1986-09 - 1992-09

Assemblermodule für Echtzeitsystem

Entwickler (angestellt) SDL BS2000 MVS ...
Entwickler (angestellt)

Weiterentwicklung, Neugestaltung und Stabilisierung von mehreren 80x86 Assemblermodulen im Bereich der Administration von Daten für periphere Anschlussbaugruppen sowie im Bereich der Sicherungstechnik für EWSD.

EWSD
SDL BS2000 MVS In-Circuit-Emulatoren Assembler 80x86
Siemens AG, Public Switching
Munich
5 Monate
1985-08 - 1985-12

Schrittmotorsteuerung

Praktikant (angestellt) Assembler 6502
Praktikant (angestellt)

Entwicklung eines Steuerprogramms in Assembler 6502 für eine Schrittmotorsteuerung zur Bewegung eines Lichtzeigers für dem AIM-65 SBC.

Assembler 6502
Neuroorthopädische Forschungslabor, Universitätsklinik Innsbruck
Innsbruck

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2010-03 - 2010-03

Sun Certified Programmer for the Java Platform

Sun Certified Programmer for the Java Platform, Standard Edition 6, Prometic Test Center
Sun Certified Programmer for the Java Platform, Standard Edition 6
Prometic Test Center

Sun Certified Programmer for the Java Platform, Standard Edition 6

4 Jahre 10 Monate
1980-09 - 1985-06

Höhere Technische Lehranstalt für elektrische Nachrichtentechnik und Elektronik

Matura - Ingenieur, Höhere Technische Bundes-Lehr- und Versuchanstalt Innsbruck
Matura - Ingenieur
Höhere Technische Bundes-Lehr- und Versuchanstalt Innsbruck
  • Die Ausbildung ist in der Europäischen Union als Diplomstudium anerkannt.

  • Die Führung der Berufsbezeichnung "Ingenieur" wurde von der Regierung Oberbayern genehmigt.

  • Recognized in the European Union as a diploma course

  • The use of the job title "engineer" was approved by the government of Bavaria.

Position

Position

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, J2SE, J2EE implementiert und Frontends mit TypeScript/JavaScript und den Frameworks LitElement, Qooxdoo, jQuery.
Weitere Kenntnisse habe ich im Bereich IAM (Identity and Access Management) und GIS (Geographic Information System).

Kompetenzen

Kompetenzen

Top-Skills

Java Kubernetes Keycloak Windows Linux C/C++ CI/CD Scrum JavaScript TypeScript

Schwerpunkte

J2SE
Experte
J2EE: JMS, Mail, JAXB, JAXP, StAX, JAX-RS, Servlet, Web Services
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

Application and System SW development
Experte
Analysis, Design, Implementation, Test
Experte
Object Oriented Analysis and Design
Experte
Agile/Scrum
Experte

Betriebssysteme

Windows
Experte
Linux
Experte
Real-Time OS
Experte

Programmiersprachen

Java
Experte
Go
Experte
TypeScript
Experte
JavaScript
Experte
C/C++
Experte

Datenbanken

PostgreSQL
Experte
MS SQL Server
Basics
Oracle
Basics

 

Datenkommunikation

TCP/IP
Experte
HTTP
Experte
SOAP
Experte
RMI
Experte

 

Hardware

PC
Experte
Virtualization
Experte
Embedded
Fortgeschritten

Branchen

Branchen

  • Verkehrsmanagement

  • Geographic Information System (GIS)

  • IoT

  • Telekommunikation Öffentliche Netzte

  • Telekommunikation Management Network (TMN)

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.