a Randstad company

Full Stack Java Developer

Profil
Referenzen (2)

"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

"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
Top-Skills
Java Kubernetes DevOps Windows Linux C/C++ CI/CD Scrum JavaScript TypeScript Keycloak
Verfügbar ab
28.02.2023
Verfügbarkeit in der Zukunft - Der Experte steht erst in einiger Zeit für Projekte zur Verfügung.
Verfügbar zu
100%
davon vor Ort
0%
Einsatzorte

PLZ-Gebiete
Länder
Ganz Deutschland

100% remote

Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

1 Jahr 1 Monat

2021-10

2022-10

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

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

  • 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
Kunde
Yunex Gmbh
Einsatzort
Munich
5 Monate

2021-05

2021-09

IoT Gateway

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

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 SonarQube Markdown
Kunde
EnOcean GmbH
Einsatzort
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 ...
Rolle
Entwickler (freiberuflich)
Projektinhalte

  • 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 OAuth 2 Kubernetes Keycloak oauth2-proxy ADFS LDAP Istio AWS RKE Linux GitLab CI/CD Scrum Atlassian JIRA Atlassian Confluence
Kunde
Siemens Mobility GmbH
Einsatzort
Munich
11 Monate

2019-06

2020-04

HTML5 Rahmenapplikation für Micro-Frontends

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

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 

Kenntnisse
CI/CD Istio Kubernetes AWS RKE Linux TypeScript LitElement Microservices GitLab Scrum Atlassian JIRA Atlassian Confluence Selenium Puppeteer
Kunde
Siemens Mobility GmbH
Einsatzort
Munich
10 Monate

2018-08

2019-05

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

Entwickler (freiberuflich) JWT Java JavaScript ...
Rolle
Entwickler (freiberuflich)
Projektinhalte
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
Kunde
Siemens Mobility GmbH
Einsatzort
Munich
1 Jahr 1 Monat

2017-07

2018-07

Implementierung UX-Style für HTML5 UI Framework

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

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
Kunde
Siemens AG, Mobility
Einsatzort
Munich
2 Jahre 4 Monate

2015-03

2017-06

Implementierung eines HTML5 UI Framework

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


  • 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 Gradle Selenium Puppeteer
Kunde
Siemens AG, Infrastructure
Einsatzort
Munich
2 Jahre 3 Monate

2012-12

2015-02

HTML5 GIS Frontend

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

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 J2EE:Servlet J2EE:JAX-RS J2EE:Web Services Jenkins
Kunde
Siemens AG, Infrastructure
Einsatzort
Munich
1 Jahr 5 Monate

2011-07

2012-11

Client-Rahmenprogramms mit Fensterverwaltung

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

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
Kunde
Siemens AG, Intelligent Traffic Systems
Einsatzort
Munich
2 Jahre 3 Monate

2009-04

2011-06

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

Entwickler (freiberuflich) Java SMTP SNMP ...
Rolle
Entwickler (freiberuflich)
Projektinhalte
  • 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
Kunde
Siemens AG, Intelligent Traffic Systems
Einsatzort
Munich
1 Jahr 10 Monate

2007-06

2009-03

GIS Komponente basierend auf JLoox/Mapinfo

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

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
Kunde
Siemens AG, Intelligent Traffic Systems
Einsatzort
Munich
3 Jahre

2004-05

2007-04

UI Framework basierend auf Java/Swing

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

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
Kunde
Siemens AG, Intelligent Traffic Systems
Einsatzort
Munich
4 Jahre 1 Monat

2000-04

2004-04

UI Komponenten für Verkehrsmanagementsystem

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

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
Kunde
Siemens AG, Intelligent Traffic Systems
Einsatzort
Munich
3 Jahre 6 Monate

1996-10

2000-03

Alarmüberwachungs-Applikation für ein TMN System

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

Produkte
EWSD
Kenntnisse
C++ MFC COM MS Developer Studio Oracle ODBC RoboHelp ClearCase
Kunde
Siemens AG, Public Switching
Einsatzort
Munich
1 Jahr 1 Monat

1995-09

1996-09

API für TCP/IP Stack

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

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

Produkte
EWSD
Kenntnisse
CHILL SDL TCP/IP BS2000 MVS
Kunde
Siemens AG, Public Switching
Einsatzort
Munich
2 Jahre 11 Monate

1992-10

1995-08

Lade- und Verteilfunktion für RDBMS

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

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

Produkte
EWSD
Kenntnisse
CHILL SDL BS2000 MVS
Kunde
Siemens AG, Public Switching
Einsatzort
Munich
6 Jahre 1 Monat

1986-09

1992-09

Assemblermodule für Echtzeitsystem

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

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.

Produkte
EWSD
Kenntnisse
SDL BS2000 MVS In-Circuit-Emulatoren Assembler 80x86
Kunde
Siemens AG, Public Switching
Einsatzort
Munich
5 Monate

1985-08

1985-12

Schrittmotorsteuerung

Praktikant (angestellt) Assembler 6502
Rolle
Praktikant (angestellt)
Projektinhalte

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

Kenntnisse
Assembler 6502
Kunde
Neuroorthopädische Forschungslabor, Universitätsklinik Innsbruck
Einsatzort
Innsbruck

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
Abschluss
Sun Certified Programmer for the Java Platform, Standard Edition 6
Institution, Ort
Prometic Test Center
Schwerpunkt

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
Abschluss
Matura - Ingenieur
Institution, Ort
Höhere Technische Bundes-Lehr- und Versuchanstalt Innsbruck
Schwerpunkt
  • 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.

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).

Deutsch Muttersprache
Englisch Verhandlungssicher

Mehrjährige Zusammenarbeit mit Entwicklerteams in Indien, USA, Tschechien und England

Top Skills
Java Kubernetes DevOps Windows Linux C/C++ CI/CD Scrum JavaScript TypeScript Keycloak
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

  • Verkehrsmanagement

  • Geographic Information System (GIS)

  • IoT

  • Telekommunikation Öffentliche Netzte

  • Telekommunikation Management Network (TMN)

Ihr Kontakt zu Gulp

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

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren