DevOps Engineer & Full Stack Developer
Aktualisiert am 14.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 12.10.2024
Verfügbar zu: 100%
davon vor Ort: 60%
Java
Spring Boot
Angular
JavaScript
OpenShift
Kubernetes
Docker
Jenkins
Blockchain
PKI
CICD
Microservices
REST
GitLab
Deutsch
Muttersprache
Englisch
Fließend

Einsatzorte

Einsatzorte

Schweiz
möglich

Projekte

Projekte

6 Monate
2024-04 - heute

Zentrale CI/CD-Pipeline Lösung für das gesamte Unternehmen

Senior CI/CD Engineer GitLab Kubernetes ArgoCD ...
Senior CI/CD Engineer
Entwurf und Implementierung von generalisierten, skalierbaren und anpassbaren CI/CD-Pipelines für den gesamten Software-Lebenszyklus in GitLab. Integration von Funktionen wie Sicherheitsscans, Unit- und Anwendungstests, Deployment-Automatisierung (ArgoCD, Kubernetes) und Versionierung (Renovate) über modulare GitLab-Komponenten.
GitLab
GitLab Kubernetes ArgoCD Python Helm Kustomize
PostFinance AG
Bern
5 Jahre
2019-01 - 2023-12

Application Management für Blockchain Anwendungen

Senior DevOps Engineer Java Groovy Docker ...
Senior DevOps Engineer

Zwei containerisierte Blockchain-Anwendungen standen kurz vor dem Going Live. Zu meinen Aufgaben gehörten der Aufbau der Non-Prod- und Prod-Umgebungen, die Implementierung der Deployment-Pipeline, die Verwaltung der TLS-Zertifikate und die Integration der umgebenden Systeme wie Logging, Monitoring und Datenbanken. Nach dem Go-Live trat ich dem Application Management Team bei und arbeitete in den zuvor genannten Bereichen weiter.


Die Zielplattform war OpenShift. Die Deployment-Pipeline basierte auf Jenkins, Groovy und Helm. Ich baute die Deployment-Pipeline nach GitOps-Prinzipien auf. Der Groovy-Code wurde außerhalb der Pipelines modularisiert, um Wiederverwendbarkeit und Unit-Tests zu ermöglichen.


Die Vorbereitung der Non-Prod- und Prod-Umgebungen umfasste Themen wie Zugriffskontrolle (RBAC), Connectivity (Firewalls, Netzwerkrichtlinien), TLS-Zertifikate für die interne und externe Kommunikation (PKI), Logging (Splunk Connect), Monitoring und Alarming (Checkmk) sowie die Koordination der Einrichtung von Managed Services wie Reverse Proxy (RP), Web Application Firewall (WAF), Load Balancer (LB), Datenbanken (MariaDB, PostgresDB) und Event-Streaming (Kafka).


Darüber hinaus habe ich Nodes für verschiedene Kryptowährungen im Testnet und Mainnet eingerichtet und gewartet. Die Nodes wurden von den Blockchain-Anwendungen verwendet, um mit den Blockchain-Netzwerken zu interagieren.
Als Teil des Application Management Teams plante und führte ich Deployments und Migrationen durch und hatte Bereitschaftsdienst für die Überwachung von Alerts sowie das Bearbeiten von Incidents der Bank.
Java Groovy Docker Jenkins Blockchain PKI CICD OpenShift
Swisscom AG
Zürich
6 Monate
2018-07 - 2018-12

Migration einer bestehenden IoT Lösung nach Cumulocity

Frontend Lead Developer AngularJS Bootstrap HTML ...
Frontend Lead Developer

Eine Eigenentwicklung des Kunden, welche Plattform und Agenten umfasst, soll auf die Cumulocity Plattform migriert werden. Für die unveränderten Agenten werden gleichartige Schnittstellen in Cumulocity implementiert. Zusätzlich werden Microservices für das Verarbeiten der Daten und ein Frontend für die Anzeige, Konfiguration und Überwachung gebaut. Weitere Schnittstellen erlauben das Abfragen der Daten und Ereignisse.

Meine Aufgaben umfassten den Aufbau von zwei neuen Cumulocity Frontend Applikationen. Eine für den Master Tenant, die andere für alle Subtenants. Widgets zum Anzeigen und Bearbeiten von Managed Objects. Integration von Unit Tests, Code Linting, Generierung einer technischen Dokumentation, Workflow für Mehrsprachigkeit und Continuous Integration.

Cumulocity IoT
AngularJS Bootstrap HTML CSS JavaScript REST Git Jenkins Agile
Darmstadt
3 Monate
2018-04 - 2018-06

Einbau einer weiteren Auskunftei in den automatisierten Kreditentscheider

Full Stack Developer SOA SOAP Subversion ...
Full Stack Developer

Ein auf Integration Server sowie webMethods BPM und CAF basierender automatischer Kreditentscheider soll um eine dritte Auskunftei erweitert werden, um die Entscheidungsgrundlage weiter auszubauen.

Die Schnittstelle zur Auskunftei in Form einer WSDL wird im Integration Server angebunden und den anderen Komponenten der Anwendung bereitgestellt. Die Prozesse fragen Auskünfte an und verarbeiten die Ergebnisse. Die Benutzeroberfläche zeigt die Daten an, bettet PDFs ein und bietet diese zum Download an. Ein für Testszenarien vorhandener Mock wird um die neue Auskunftei erweitert.

webMethods
SOA SOAP Subversion Jenkins Ant
Frankfurt am Main
3 Monate
2017-12 - 2018-02

Fehlerbehebung in einem Krankenkassenauskunftssystem

Full Stack Developer SOA SOAP JavaScript ...
Full Stack Developer

Unterstützung des Entwicklerteams bei der Behebung von Fehlern in einer Software zur Verwaltung von Versicherten und Meldestellen. Die Software besteht aus einer zuerst angefertigten client-server Individualentwicklung und einer später ergänzten Benutzeroberfläche auf Basis von CAF. Die neue Benutzeroberfläche löst den Client der Individualentwicklung ab, nutzt aber weiterhin die Schnittstellen des Servers.

Zu meinen Aufgaben gehört die von internen Testern und externen Anwendern gemeldeten Fehler im Rahmen agiler Vorgehensweise (Kanban) zu analysieren und beheben. Aufgrund der Architektur der Software konnten Fehlerursachen im Client selbst, im Backend Server oder in den unterschiedlichen Schichten dazwischen angesiedelt sein.

webMethods
SOA SOAP JavaScript HTML CSS Subversion Java EE
Essen
10 Monate
2017-01 - 2017-10

Programm zur Digitalisierung des Unternehmens

Full Stack Developer SOA REST Angular ...
Full Stack Developer

In einem mehrjährigen Digitalisierungs-Programm wurden bereits notwendige Methoden und Verfahren etabliert und die betreffenden Produkte eingeführt.

Dazu gehören ARIS für die Prozessmodellierung, webMethods oneData für das Master Data Management und webMethods selbst als Plattform für die digitalisierten Prozesse.

In der aktuellen Phase erfolgt die Digitalisierung und Automation ausgewählter Geschäftsprozesse, sowie die Visualisierung resultierender Aufgaben in einer Benutzeroberfläche.

Die konkreten Aufgaben umfassen die Modellierung des Datenflusses und der Benutzeroberfläche in ARIS. Die Implementierung von REST Services auf dem MWS (Jersey) und IS (Flow) und den Aufbau einer Benutzeroberfläche mit Angular 2.

webMethods ARIS
SOA REST Angular JUnit Subversion Jersey Bootstrap Java
Frankfurt am Main

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Jahr 7 Monate
2015-04 - 2016-10

Studium der Informatik

Master of Science, TU Darmstadt
Master of Science
TU Darmstadt
3 Jahre 6 Monate
2011-10 - 2015-03

Studium der Informatik

Bachelor of Science, TU Darmstadt
Bachelor of Science
TU Darmstadt

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Boot Angular JavaScript OpenShift Kubernetes Docker Jenkins Blockchain PKI CICD Microservices REST GitLab

Schwerpunkte

Business Process Management
Internet of Things
User Interfaces
Blockchain
CICD
Full Stack

Produkte / Standards / Erfahrungen / Methoden

Angular
AngularJS
CSS
Cumulocity IoT
Git
GitFlow
HTML
Java EE
Jenkins
Jersey
jQuery
JUnit
REST
Scrum
Service Oriented Architectures
SOAP
Spring Boot
Subversion
webMethods
OpenShift
PKI
Helm
Docker
Kubernetes
GitLab

Programmiersprachen

Java
Groovy
Javascript
TypeScript
Python

Datenbanken

MSSQL
MySQL
MariaDB

Einsatzorte

Einsatzorte

Schweiz
möglich

Projekte

Projekte

6 Monate
2024-04 - heute

Zentrale CI/CD-Pipeline Lösung für das gesamte Unternehmen

Senior CI/CD Engineer GitLab Kubernetes ArgoCD ...
Senior CI/CD Engineer
Entwurf und Implementierung von generalisierten, skalierbaren und anpassbaren CI/CD-Pipelines für den gesamten Software-Lebenszyklus in GitLab. Integration von Funktionen wie Sicherheitsscans, Unit- und Anwendungstests, Deployment-Automatisierung (ArgoCD, Kubernetes) und Versionierung (Renovate) über modulare GitLab-Komponenten.
GitLab
GitLab Kubernetes ArgoCD Python Helm Kustomize
PostFinance AG
Bern
5 Jahre
2019-01 - 2023-12

Application Management für Blockchain Anwendungen

Senior DevOps Engineer Java Groovy Docker ...
Senior DevOps Engineer

Zwei containerisierte Blockchain-Anwendungen standen kurz vor dem Going Live. Zu meinen Aufgaben gehörten der Aufbau der Non-Prod- und Prod-Umgebungen, die Implementierung der Deployment-Pipeline, die Verwaltung der TLS-Zertifikate und die Integration der umgebenden Systeme wie Logging, Monitoring und Datenbanken. Nach dem Go-Live trat ich dem Application Management Team bei und arbeitete in den zuvor genannten Bereichen weiter.


Die Zielplattform war OpenShift. Die Deployment-Pipeline basierte auf Jenkins, Groovy und Helm. Ich baute die Deployment-Pipeline nach GitOps-Prinzipien auf. Der Groovy-Code wurde außerhalb der Pipelines modularisiert, um Wiederverwendbarkeit und Unit-Tests zu ermöglichen.


Die Vorbereitung der Non-Prod- und Prod-Umgebungen umfasste Themen wie Zugriffskontrolle (RBAC), Connectivity (Firewalls, Netzwerkrichtlinien), TLS-Zertifikate für die interne und externe Kommunikation (PKI), Logging (Splunk Connect), Monitoring und Alarming (Checkmk) sowie die Koordination der Einrichtung von Managed Services wie Reverse Proxy (RP), Web Application Firewall (WAF), Load Balancer (LB), Datenbanken (MariaDB, PostgresDB) und Event-Streaming (Kafka).


Darüber hinaus habe ich Nodes für verschiedene Kryptowährungen im Testnet und Mainnet eingerichtet und gewartet. Die Nodes wurden von den Blockchain-Anwendungen verwendet, um mit den Blockchain-Netzwerken zu interagieren.
Als Teil des Application Management Teams plante und führte ich Deployments und Migrationen durch und hatte Bereitschaftsdienst für die Überwachung von Alerts sowie das Bearbeiten von Incidents der Bank.
Java Groovy Docker Jenkins Blockchain PKI CICD OpenShift
Swisscom AG
Zürich
6 Monate
2018-07 - 2018-12

Migration einer bestehenden IoT Lösung nach Cumulocity

Frontend Lead Developer AngularJS Bootstrap HTML ...
Frontend Lead Developer

Eine Eigenentwicklung des Kunden, welche Plattform und Agenten umfasst, soll auf die Cumulocity Plattform migriert werden. Für die unveränderten Agenten werden gleichartige Schnittstellen in Cumulocity implementiert. Zusätzlich werden Microservices für das Verarbeiten der Daten und ein Frontend für die Anzeige, Konfiguration und Überwachung gebaut. Weitere Schnittstellen erlauben das Abfragen der Daten und Ereignisse.

Meine Aufgaben umfassten den Aufbau von zwei neuen Cumulocity Frontend Applikationen. Eine für den Master Tenant, die andere für alle Subtenants. Widgets zum Anzeigen und Bearbeiten von Managed Objects. Integration von Unit Tests, Code Linting, Generierung einer technischen Dokumentation, Workflow für Mehrsprachigkeit und Continuous Integration.

Cumulocity IoT
AngularJS Bootstrap HTML CSS JavaScript REST Git Jenkins Agile
Darmstadt
3 Monate
2018-04 - 2018-06

Einbau einer weiteren Auskunftei in den automatisierten Kreditentscheider

Full Stack Developer SOA SOAP Subversion ...
Full Stack Developer

Ein auf Integration Server sowie webMethods BPM und CAF basierender automatischer Kreditentscheider soll um eine dritte Auskunftei erweitert werden, um die Entscheidungsgrundlage weiter auszubauen.

Die Schnittstelle zur Auskunftei in Form einer WSDL wird im Integration Server angebunden und den anderen Komponenten der Anwendung bereitgestellt. Die Prozesse fragen Auskünfte an und verarbeiten die Ergebnisse. Die Benutzeroberfläche zeigt die Daten an, bettet PDFs ein und bietet diese zum Download an. Ein für Testszenarien vorhandener Mock wird um die neue Auskunftei erweitert.

webMethods
SOA SOAP Subversion Jenkins Ant
Frankfurt am Main
3 Monate
2017-12 - 2018-02

Fehlerbehebung in einem Krankenkassenauskunftssystem

Full Stack Developer SOA SOAP JavaScript ...
Full Stack Developer

Unterstützung des Entwicklerteams bei der Behebung von Fehlern in einer Software zur Verwaltung von Versicherten und Meldestellen. Die Software besteht aus einer zuerst angefertigten client-server Individualentwicklung und einer später ergänzten Benutzeroberfläche auf Basis von CAF. Die neue Benutzeroberfläche löst den Client der Individualentwicklung ab, nutzt aber weiterhin die Schnittstellen des Servers.

Zu meinen Aufgaben gehört die von internen Testern und externen Anwendern gemeldeten Fehler im Rahmen agiler Vorgehensweise (Kanban) zu analysieren und beheben. Aufgrund der Architektur der Software konnten Fehlerursachen im Client selbst, im Backend Server oder in den unterschiedlichen Schichten dazwischen angesiedelt sein.

webMethods
SOA SOAP JavaScript HTML CSS Subversion Java EE
Essen
10 Monate
2017-01 - 2017-10

Programm zur Digitalisierung des Unternehmens

Full Stack Developer SOA REST Angular ...
Full Stack Developer

In einem mehrjährigen Digitalisierungs-Programm wurden bereits notwendige Methoden und Verfahren etabliert und die betreffenden Produkte eingeführt.

Dazu gehören ARIS für die Prozessmodellierung, webMethods oneData für das Master Data Management und webMethods selbst als Plattform für die digitalisierten Prozesse.

In der aktuellen Phase erfolgt die Digitalisierung und Automation ausgewählter Geschäftsprozesse, sowie die Visualisierung resultierender Aufgaben in einer Benutzeroberfläche.

Die konkreten Aufgaben umfassen die Modellierung des Datenflusses und der Benutzeroberfläche in ARIS. Die Implementierung von REST Services auf dem MWS (Jersey) und IS (Flow) und den Aufbau einer Benutzeroberfläche mit Angular 2.

webMethods ARIS
SOA REST Angular JUnit Subversion Jersey Bootstrap Java
Frankfurt am Main

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Jahr 7 Monate
2015-04 - 2016-10

Studium der Informatik

Master of Science, TU Darmstadt
Master of Science
TU Darmstadt
3 Jahre 6 Monate
2011-10 - 2015-03

Studium der Informatik

Bachelor of Science, TU Darmstadt
Bachelor of Science
TU Darmstadt

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Boot Angular JavaScript OpenShift Kubernetes Docker Jenkins Blockchain PKI CICD Microservices REST GitLab

Schwerpunkte

Business Process Management
Internet of Things
User Interfaces
Blockchain
CICD
Full Stack

Produkte / Standards / Erfahrungen / Methoden

Angular
AngularJS
CSS
Cumulocity IoT
Git
GitFlow
HTML
Java EE
Jenkins
Jersey
jQuery
JUnit
REST
Scrum
Service Oriented Architectures
SOAP
Spring Boot
Subversion
webMethods
OpenShift
PKI
Helm
Docker
Kubernetes
GitLab

Programmiersprachen

Java
Groovy
Javascript
TypeScript
Python

Datenbanken

MSSQL
MySQL
MariaDB

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.