AWS/ Heroku/ Java/ Springboot/ Python/ Scala/ Docker, Docker Compose/ Terraform/ Kubernetes/ Jenkins / Bitbucket Pipelines/ ArgoC/ GitLab
Aktualisiert am 27.11.2023
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 27.11.2023
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache
Englisch
verhandlungssicher
Spanisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

3 Monate
2023-04 - 2023-06

Konzeption und Aufbau eines Onlineshops

DevOps & Cloud Engineer AWS Java Spring Boot ...
DevOps & Cloud Engineer
  • Konzeption und Aufbau eines Onlineshops auf Amazon Web Services (AWS)
  • Frontend in Typescript mit dem React Framework
  • Implementation eines Backends in Java mit Spring Boot
    • Unit und Integration Tests mit JUnit
    • Erstellung einer HTTP REST API mit Nachrichten im JSON Format
    • Dokumentation der API mit OpenAPI und Darstellung mit Swagger
  • Benötigte Infrastruktur in AWS wird als Infrastruktur as Code (IaC) mit Hilfe von Terraform provisioniert
  • Hosten des Codes für Frontend, Backend sowie der Infrastruktur auf GitLab
  • Erstellen einer CI/CD Pipeline in GitLab bzw. AWS
    • Containerisierung mit Docker
    • Ausführen der Build Prozesse und Erstellung der Docker Images in einer CI Pipeline in GitLab mit Speicherung der fertigen Images in der Amazon Elastic Cloud Registry (ECR)
    • Mit Hilfe von ArgoCD werden neue Images des Front- oder Backends automatisch in Kubernetes deployed
  • Innerhalb der Amazon Virtual Private Cloud (VPC) werden Front- und Backend in einem Kubernetes Cluster in Amazon Elastic Kubernetes Service (EKS) gehostet und orchestriert
  • Identifikation und Authentifikation der Services und Pipeline in AWS über AWS Identity und Access Management (IAM)
  • Secret Management mit HashiCorp Vault
  • Authentifikation zwischen Frontend und Backend mit Hilfe von JSON Web Token (JWT)
  • Um Daten strukturiert aber flexibel als JSON bzw. BSON zu speichern, wird eine von AWS vollständig gemanagte, zur MongoDB kompatible DocumentDB genutzt die
    • Die Amazon DocumentDB bietet außerdem eine automatische Backup Funktion um Snapshots in Amazon S3 zu speichern
AWS Java Spring Boot JUnit HTTP REST API JSON OpenAPI Swagger IaC Terraform GitLab CICD Docker ECR ArgoCD Kubernetes VPC EKS IAM HashiCorp Vault JWT MongoDB DocumentDB S3
E-Commerce
1 Jahr 8 Monate
2021-04 - 2022-11

Implementierung und Betreuung der Infrastruktur und des Backends

Software & DevOps Engineer Scala Play Framework ReactiveMongo ...
Software & DevOps Engineer
  • Implementierung und Betreuung der Infrastruktur und des Backends einer Rezepte App sowie des zugehörigen Content Management Systems auf Heroku, geschrieben in Scala mit dem Play Framework
  • Monitoring und Konfiguration der Server Instanzen auf Heroku
  • CI/CD der Backend Services mit Bitbucket Pipelines
  • Optimierung der Datenhaltung in der NoSQL Datenbank MongoDB
    • Provisionierung der Datenbank über Heroku auf ObjectRocket
    • Sicherstellen der Datenkonsistenz im Scala Code
    • Zugriff über die ReactiveMongo Bibliothek
  • Aufsetzen und serverseitige Implementierung der Lokalise REST API, um die Apps in fünf Sprachen verfügbar zu machen
    • Implementierung von Skripten in Scala zum schrittweisen Export aller Entitäten nach Lokalise
    • Implementierung von Skripten in Scala zum initialen Import aller Übersetzungen
    • Implementierung der Funktionalität zum automatischen Export und Import der Übersetzungen über die HTTP REST API von Lokalise
  • Implementierung von Unit und Integration Tests mit dem ScalaTest Framework
  • Nutzung von Amazon CloudFront um Bilder in der iOS und Android App weltweit schnell verfügbar machen zu können
  • Proof of Concept (POC) für eine Migration größerer Binärdateien (Bilder und Videos) von MongoDB zu AWS Simple Storage Service (S3)
    • Definieren der Buckets für Staging und Live Umgebung
    • Anbindung an Amazon CloudFront
    • Access Management über AWS Identity and Access Management (IAM)
  • Dokumentation der Arbeitsorganisation in Trello
  • Organisation des Teams in einem Scrum Prozess
    • Zweiwöchige Sprint Planungen auf Trello
    • Regelmäßige Retrospektiven mit Miro
    • Tägliche Standup Meetings
    • Wöchentliche Grooming Meetings
Scala Play Framework ReactiveMongo ScalaTest Heroku Trello CICD Bitbucket Pipelines MongoDB ObjectRocket Lokalise AWS CloudFront HTTP REST AWS IAM
Gesundheit und Lifestyle
5 Monate
2020-11 - 2021-03

Einführung eines Subscription Services

Software & DevOps Engineer RevenueCat Scrum Trello ...
Software & DevOps Engineer
  • Einführung eines Subscription Services mit Hilfe von RevenueCat
  • Einrichten und Programmieren eines Proxy Servers als Microservice als Webhook für RevenueCat
    • Verteilung der JSON Nachrichten an die zuständigen Microservices in die Staging oder auch Live Umgebung
  • Aufsetzen und Implementierung von Microservices in Scala mit Play Framework für User Event Logging an Iterable über die Iterable API
  • Einrichten der benötigten Microservices mit Hilfe von:
    • Versionskontrolle über Git in einem Bitbucket Repository
    • Implementierung in Scala mit dem Play Framework
    • Provisionierung der Server als Dynos in der Heroku Runtime
    • Monitoring der Heroku Dynos auf New Relic
    • Logging auf Papertrail
  • Nutzung von Bitbucket Pipelines für CI/CD
  • Definition der Schnittstellen für die Frontends (eine iOS und eine Android App)
  • Authentifizierung der verschiedenen untereinander verknüpften Services via API-Key
  • Implementierung der HTTP REST API für das Access Managements und Identitätsmanagements in Scala in Form von Bearer Tokens
  • Aufsetzen und Programmierung der Account Datenhaltung in MongoDB
  • Dokumentation und Planung der Arbeit auf Trello
  • Agiles Arbeiten in Scrum
  • User Story Mapping mit einem teilweise remote arbeitenden Team über Miro
RevenueCat Scrum Trello Miro Webhooks JSON Scala Play Framework Heroku Runtime New Relic Papertrail Bitbucket Pipelines CICD Heroku Git Bitbucket HTTP REST API MongoDB
Gesundheit und Lifestyle
3 Monate
2020-08 - 2020-10

Prozessoptimierung in der Software Entwicklung durch Einführung von CI/CD mit Bitbucket Pipelines

Software & DevOps Engineer CICD Scala Play Framework ...
Software & DevOps Engineer
  • Prozessoptimierung in der Software Entwicklung durch Einführung von CI/CD mit Bitbucket Pipelines
    • Implementierung der Pipelines in YAML
    • Definieren der Build Prozesse und Implementierung mit sbt
  • Iteratives Vorgehen durch verschiedene Services wie ein Frontend in Javascript und Backend Services in Scala
  • Festlegen der Deployment Strategie
    • Unit Tests und Integration Tests werden automatisiert für jeden Pull Request ausgelöst
    • Einführung eines dedizierten Review Prozesses
    • Automatisches Deployment zur Staging Umgebung bei Merge in den Staging Branch
    • Manuell ausgelöste Deployments in die Live Umgebung möglich nach Merge in den Master Branch
  • Aufsetzen der Test Umgebungen mit notwendigen externen Variablen in Bitbucket
  • Einrichten des Deployments zu Heroku in Staging und Production Umgebung durch Git push in das jeweilige Repository
  • Einbindung der Slack API für das Versenden von Notifications via Slack Bot
  • Arbeitsorganisation und Dokumentation in Scrum mit Hilfe von detaillierten Tickets auf Trello
  • Planung und Retrospektiven mit Hilfe von Miro Boards
CICD Scala Play Framework sbt Javascript Heroku YAML Bitbucket Pipelines Miro Git Trello Slack API
Gesundheit und Lifestyle
10 Monate
2019-10 - 2020-07

Software & DevOps Engineering

Software & DevOps Engineer Scala Akka REST API ...
Software & DevOps Engineer
  • Ausbau verschiedener in Scala (Akka) geschriebener Microservices, um Kundendaten zu verarbeiten, Versicherungspolicen zu erstellen und Zahlungen abzuwickeln
  • Bereitstellung von REST APIs mit Kommunikation über JSON Nachrichten
  • Containerisierung der Services via Docker, Speicherung der Artefakte in der Amazon Elastic Container Registry (AWS ECR)
  • Versionsverwaltung des Codes auf GitHub
  • Für die Datenhaltung wurde hauptsächlich PostgreSQL
  • Database Migrations wurden mit Flyway ausgeführt, um auch Datenbank Schemaänderungen zu versionieren
  • Deployments der Microservices über CI/CD Pipelines in Jenkins mit Provisionierung der benötigten Infrastruktur mit Terraform
  • Durch die Nutzung von Terraform wurde die Infrastruktur als Code (IaC) festgeschrieben und in GitHub unter Versionskontrolle gestellt
  • Logging von Kundentransaktionen in eine NoSQL DynamoDB um eventuelle Probleme nachvollziehen und beheben zu können
  • Implementierung und Optimierung von Events auf Amazon Kinesis Streams um alle Zahlungsvorgänge konsistent zu halten mit Hilfe der Kinesis Client Library (Java)
  • Für Redundanz in der Event Abarbeitung wurden automatische Backups der Events auf Amazon Simple Storage Service (AWS S3) erstellt
  • Betreuung der in Docker definierten Microservices auf Amazon Elastic Container Service (AWS ECS)
  • Arbeit in einem Scrum Team organisiert über Jira und Dokumentation in Confluence
Scala Akka REST API JSON Amazon ECR PostgreSQL Flyway CICD Terraform Jenkins IaC DynamoDB Amazon S3 Kinesis Client Library (Java) Amazon Kinesis Data Streams Docker Amazon ECS GitHub
Versicherung
7 Monate
2019-03 - 2019-09

Umstellung der Zahlungsvorgänge für Versicherungsprämien

Cloud & Software Engineer Scala Stripe Scrum ...
Cloud & Software Engineer
  • Umstellung der Zahlungsvorgänge für Versicherungsprämien auf Zwei-Faktor-Authentisierung mit dem Zahlungsdienstleister Stripe
  • Zugriffsmanagement über AWS Identity and Access Management (IAM)
  • Bereitstellung eines Webhooks als Microservice auf Amazon ECS
  • Deployments des Microservices über eine CI/CD Pipeline in Jenkins mit Provisionierung der benötigten Infrastruktur mit Terraform
  • Containerisierung des Services via Docker und Speicherung der Artefakte auf Amazon Elastic Container Registry (AWS ECR)
  • Aufsetzen der HTTP REST API für Zahlungen über das Web Frontend
  • Implementierung einer Amazon Lambda Funktion in Scala zur Vervollständigung von von Stripe ausgeworfenen Events
  • Einspeisen der in der Lambda Funktion bearbeiteten Events in einen Amazon Kinesis Data Stream
  • Arbeit in einem Scrum Team mit Dokumentation und Organisation auf Confluence und Jira
Scala Stripe Scrum Jira Confluence AWS IAM Amazon Kinesis Data Streams Jenkins Amazon ECS Terraform Docker Amazon ECR Amazon Lambda HTTP REST
Versicherung
11 Monate
2018-04 - 2019-02

Wartung und Ausbau einer Suchplattform

Software Engineer Java Spring Boot CICD Jenkins ...
Software Engineer
  • Wartung und Ausbau einer Suchplattform in Java Spring Boot, um Anfragen an Reiseanbieter (Bus, Bahn und Flugzeug) zu senden und deren Ergebnisse zu aggregieren
  • CI/CD über Jenkins in eine Staging und die Live Umgebung mit automatischer Ausführung von Unit-, Integration- und End-to-End Tests
  • Definieren der Build Anweisungen für Microservices für deren Bereitstellung in Docker Containern auf der Google Cloud Plattform in einem Kubernetes Cluster
  • Installation aller Dependencies und Packaging mit Maven
  • Automatisiertes Testing in JUnit mit Mockito
  • Datenhaltung in einer MySQL Datenbank
  • Analyse der Serveranfragen mit Hilfe von Jupyter Notebooks in Python
  • Optimierung eines Services zur Autovervollständigung zur Eingabe von Reisestationen in Lucene
  • Arbeit in einem agilen Prozess in Kanban mit Organisation und Visualisierung in Jira und Dokumentation in Confluence
Java Spring Boot CICD Jenkins Docker Kubernetes Maven JUnit Mockito MySQL Jupyter Notebooks Python Lucene Kanban Jira Confluence
Reiseindustrie
2 Jahre 1 Monat
2016-03 - 2018-03

Aufbau und Ausbau einer internen Plattform

Software Engineer Java Spring Boot MySQL ...
Software Engineer
  • Aufbau und Ausbau einer internen Plattform um die Bearbeitung von Positionsdaten wie zum Beispiel Bushaltestellen zu ermöglichen
  • Die Plattform wurde in Java mit Spring Boot erstellt mit Datenhaltung in einer MySQL Datenbank
  • Um sicher zu stellen, dass keine Fehler in die Produktions Datenbank übernommen werden, mussten alle Änderungen als Skripte exportiert werden und konnten damit als Code im Versionskontrollsystem GitHub vorgehalten werden, bevor sie in die Datenbank gespielt werden
  • Implementierung von Programmen in Java, Spring Boot, um Positionsdaten automatisiert über die REST APIs von OpenStreetMap und Google Maps abzugleichen
  • Organisation der Arbeit und Planung in Jira in einem Scrum Prozess mit Dokumentation in Confluence
Java Spring Boot MySQL GitHub REST API Jira Scrum Confluence
Reiseindustrie

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Informatik
TU Berlin
Abschluss: Master of Science

Studium - Informatik
TU Berlin
Abschluss: Bachelor of Science

Position

Position

Senior Cloud Consultant

Kompetenzen

Kompetenzen

Schwerpunkte

SQL
GitLab CI/CD
ArgoC
Bitbucket Pipelines
Jenkins
Docker
Terraform
Docker Compose
Scala
Python
Springboot
Java
AWS
Heroku
Kubernetes

Produkte / Standards / Erfahrungen / Methoden

Profil
  • Der Mitarbeiter verfügt über 7 Jahre an Berufserfahrung im Cloud & Software Engineering
  • Erfahren in der Entwicklung sowie des Betriebs innerhalb komplexer Software Großprojekte
  • Erfahren in der Arbeit mit Cloud - Schwerpunkt AWS - mit einem Fokus auf DevOps und Software Engineering

Cloud
  • AWS
    • Elastic Compute Cloud (EC2)
    • Simple Storage Service (S3)
    • Elastic Container Service (ECS)
    • Elastic Container Registry (ECR)
    • Elastic Kubernetes Service (EKS)
    • Lambda
    • Virtual Private Cloud (VPC)
    • Identity and Access Management (IAM)
    • CloudWatch
    • Elastic Load Balancer (ELB)
    • CloudFront
    • Kinesis Data Streams
  • Heroku
    • Heroku Runtime
    • Heroku CLI
    • Heroku Dynos

Containerization & Infrastructure as Code
  • Docker
  • Docker Compose
  • Terraform
  • Kubernetes

DevOps
  • Jenkins
  • Bitbucket Pipelines
  • ArgoCD
  • GitLab CI/CD

Tools
  • Jira
  • Trello
  • Confluence
  • Miro
  • Git
  • GitHub
  • Bitbucket
  • GitLab
  • Scrum
  • Kanban
  • Intellij
  • PyCharm
  • OpenAPI
  • Swagger

Betriebssysteme

macOS

Programmiersprachen

Backend
  • Scala (Play Framework, Akka, Flyway)
  • Java (8, Spring Boot)
  • Python (Jupyter, Requests HTTP Library)

Datenbanken

MongoDB
DocumentDB
DynamoDB
MySQL
PostgreSQL

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

3 Monate
2023-04 - 2023-06

Konzeption und Aufbau eines Onlineshops

DevOps & Cloud Engineer AWS Java Spring Boot ...
DevOps & Cloud Engineer
  • Konzeption und Aufbau eines Onlineshops auf Amazon Web Services (AWS)
  • Frontend in Typescript mit dem React Framework
  • Implementation eines Backends in Java mit Spring Boot
    • Unit und Integration Tests mit JUnit
    • Erstellung einer HTTP REST API mit Nachrichten im JSON Format
    • Dokumentation der API mit OpenAPI und Darstellung mit Swagger
  • Benötigte Infrastruktur in AWS wird als Infrastruktur as Code (IaC) mit Hilfe von Terraform provisioniert
  • Hosten des Codes für Frontend, Backend sowie der Infrastruktur auf GitLab
  • Erstellen einer CI/CD Pipeline in GitLab bzw. AWS
    • Containerisierung mit Docker
    • Ausführen der Build Prozesse und Erstellung der Docker Images in einer CI Pipeline in GitLab mit Speicherung der fertigen Images in der Amazon Elastic Cloud Registry (ECR)
    • Mit Hilfe von ArgoCD werden neue Images des Front- oder Backends automatisch in Kubernetes deployed
  • Innerhalb der Amazon Virtual Private Cloud (VPC) werden Front- und Backend in einem Kubernetes Cluster in Amazon Elastic Kubernetes Service (EKS) gehostet und orchestriert
  • Identifikation und Authentifikation der Services und Pipeline in AWS über AWS Identity und Access Management (IAM)
  • Secret Management mit HashiCorp Vault
  • Authentifikation zwischen Frontend und Backend mit Hilfe von JSON Web Token (JWT)
  • Um Daten strukturiert aber flexibel als JSON bzw. BSON zu speichern, wird eine von AWS vollständig gemanagte, zur MongoDB kompatible DocumentDB genutzt die
    • Die Amazon DocumentDB bietet außerdem eine automatische Backup Funktion um Snapshots in Amazon S3 zu speichern
AWS Java Spring Boot JUnit HTTP REST API JSON OpenAPI Swagger IaC Terraform GitLab CICD Docker ECR ArgoCD Kubernetes VPC EKS IAM HashiCorp Vault JWT MongoDB DocumentDB S3
E-Commerce
1 Jahr 8 Monate
2021-04 - 2022-11

Implementierung und Betreuung der Infrastruktur und des Backends

Software & DevOps Engineer Scala Play Framework ReactiveMongo ...
Software & DevOps Engineer
  • Implementierung und Betreuung der Infrastruktur und des Backends einer Rezepte App sowie des zugehörigen Content Management Systems auf Heroku, geschrieben in Scala mit dem Play Framework
  • Monitoring und Konfiguration der Server Instanzen auf Heroku
  • CI/CD der Backend Services mit Bitbucket Pipelines
  • Optimierung der Datenhaltung in der NoSQL Datenbank MongoDB
    • Provisionierung der Datenbank über Heroku auf ObjectRocket
    • Sicherstellen der Datenkonsistenz im Scala Code
    • Zugriff über die ReactiveMongo Bibliothek
  • Aufsetzen und serverseitige Implementierung der Lokalise REST API, um die Apps in fünf Sprachen verfügbar zu machen
    • Implementierung von Skripten in Scala zum schrittweisen Export aller Entitäten nach Lokalise
    • Implementierung von Skripten in Scala zum initialen Import aller Übersetzungen
    • Implementierung der Funktionalität zum automatischen Export und Import der Übersetzungen über die HTTP REST API von Lokalise
  • Implementierung von Unit und Integration Tests mit dem ScalaTest Framework
  • Nutzung von Amazon CloudFront um Bilder in der iOS und Android App weltweit schnell verfügbar machen zu können
  • Proof of Concept (POC) für eine Migration größerer Binärdateien (Bilder und Videos) von MongoDB zu AWS Simple Storage Service (S3)
    • Definieren der Buckets für Staging und Live Umgebung
    • Anbindung an Amazon CloudFront
    • Access Management über AWS Identity and Access Management (IAM)
  • Dokumentation der Arbeitsorganisation in Trello
  • Organisation des Teams in einem Scrum Prozess
    • Zweiwöchige Sprint Planungen auf Trello
    • Regelmäßige Retrospektiven mit Miro
    • Tägliche Standup Meetings
    • Wöchentliche Grooming Meetings
Scala Play Framework ReactiveMongo ScalaTest Heroku Trello CICD Bitbucket Pipelines MongoDB ObjectRocket Lokalise AWS CloudFront HTTP REST AWS IAM
Gesundheit und Lifestyle
5 Monate
2020-11 - 2021-03

Einführung eines Subscription Services

Software & DevOps Engineer RevenueCat Scrum Trello ...
Software & DevOps Engineer
  • Einführung eines Subscription Services mit Hilfe von RevenueCat
  • Einrichten und Programmieren eines Proxy Servers als Microservice als Webhook für RevenueCat
    • Verteilung der JSON Nachrichten an die zuständigen Microservices in die Staging oder auch Live Umgebung
  • Aufsetzen und Implementierung von Microservices in Scala mit Play Framework für User Event Logging an Iterable über die Iterable API
  • Einrichten der benötigten Microservices mit Hilfe von:
    • Versionskontrolle über Git in einem Bitbucket Repository
    • Implementierung in Scala mit dem Play Framework
    • Provisionierung der Server als Dynos in der Heroku Runtime
    • Monitoring der Heroku Dynos auf New Relic
    • Logging auf Papertrail
  • Nutzung von Bitbucket Pipelines für CI/CD
  • Definition der Schnittstellen für die Frontends (eine iOS und eine Android App)
  • Authentifizierung der verschiedenen untereinander verknüpften Services via API-Key
  • Implementierung der HTTP REST API für das Access Managements und Identitätsmanagements in Scala in Form von Bearer Tokens
  • Aufsetzen und Programmierung der Account Datenhaltung in MongoDB
  • Dokumentation und Planung der Arbeit auf Trello
  • Agiles Arbeiten in Scrum
  • User Story Mapping mit einem teilweise remote arbeitenden Team über Miro
RevenueCat Scrum Trello Miro Webhooks JSON Scala Play Framework Heroku Runtime New Relic Papertrail Bitbucket Pipelines CICD Heroku Git Bitbucket HTTP REST API MongoDB
Gesundheit und Lifestyle
3 Monate
2020-08 - 2020-10

Prozessoptimierung in der Software Entwicklung durch Einführung von CI/CD mit Bitbucket Pipelines

Software & DevOps Engineer CICD Scala Play Framework ...
Software & DevOps Engineer
  • Prozessoptimierung in der Software Entwicklung durch Einführung von CI/CD mit Bitbucket Pipelines
    • Implementierung der Pipelines in YAML
    • Definieren der Build Prozesse und Implementierung mit sbt
  • Iteratives Vorgehen durch verschiedene Services wie ein Frontend in Javascript und Backend Services in Scala
  • Festlegen der Deployment Strategie
    • Unit Tests und Integration Tests werden automatisiert für jeden Pull Request ausgelöst
    • Einführung eines dedizierten Review Prozesses
    • Automatisches Deployment zur Staging Umgebung bei Merge in den Staging Branch
    • Manuell ausgelöste Deployments in die Live Umgebung möglich nach Merge in den Master Branch
  • Aufsetzen der Test Umgebungen mit notwendigen externen Variablen in Bitbucket
  • Einrichten des Deployments zu Heroku in Staging und Production Umgebung durch Git push in das jeweilige Repository
  • Einbindung der Slack API für das Versenden von Notifications via Slack Bot
  • Arbeitsorganisation und Dokumentation in Scrum mit Hilfe von detaillierten Tickets auf Trello
  • Planung und Retrospektiven mit Hilfe von Miro Boards
CICD Scala Play Framework sbt Javascript Heroku YAML Bitbucket Pipelines Miro Git Trello Slack API
Gesundheit und Lifestyle
10 Monate
2019-10 - 2020-07

Software & DevOps Engineering

Software & DevOps Engineer Scala Akka REST API ...
Software & DevOps Engineer
  • Ausbau verschiedener in Scala (Akka) geschriebener Microservices, um Kundendaten zu verarbeiten, Versicherungspolicen zu erstellen und Zahlungen abzuwickeln
  • Bereitstellung von REST APIs mit Kommunikation über JSON Nachrichten
  • Containerisierung der Services via Docker, Speicherung der Artefakte in der Amazon Elastic Container Registry (AWS ECR)
  • Versionsverwaltung des Codes auf GitHub
  • Für die Datenhaltung wurde hauptsächlich PostgreSQL
  • Database Migrations wurden mit Flyway ausgeführt, um auch Datenbank Schemaänderungen zu versionieren
  • Deployments der Microservices über CI/CD Pipelines in Jenkins mit Provisionierung der benötigten Infrastruktur mit Terraform
  • Durch die Nutzung von Terraform wurde die Infrastruktur als Code (IaC) festgeschrieben und in GitHub unter Versionskontrolle gestellt
  • Logging von Kundentransaktionen in eine NoSQL DynamoDB um eventuelle Probleme nachvollziehen und beheben zu können
  • Implementierung und Optimierung von Events auf Amazon Kinesis Streams um alle Zahlungsvorgänge konsistent zu halten mit Hilfe der Kinesis Client Library (Java)
  • Für Redundanz in der Event Abarbeitung wurden automatische Backups der Events auf Amazon Simple Storage Service (AWS S3) erstellt
  • Betreuung der in Docker definierten Microservices auf Amazon Elastic Container Service (AWS ECS)
  • Arbeit in einem Scrum Team organisiert über Jira und Dokumentation in Confluence
Scala Akka REST API JSON Amazon ECR PostgreSQL Flyway CICD Terraform Jenkins IaC DynamoDB Amazon S3 Kinesis Client Library (Java) Amazon Kinesis Data Streams Docker Amazon ECS GitHub
Versicherung
7 Monate
2019-03 - 2019-09

Umstellung der Zahlungsvorgänge für Versicherungsprämien

Cloud & Software Engineer Scala Stripe Scrum ...
Cloud & Software Engineer
  • Umstellung der Zahlungsvorgänge für Versicherungsprämien auf Zwei-Faktor-Authentisierung mit dem Zahlungsdienstleister Stripe
  • Zugriffsmanagement über AWS Identity and Access Management (IAM)
  • Bereitstellung eines Webhooks als Microservice auf Amazon ECS
  • Deployments des Microservices über eine CI/CD Pipeline in Jenkins mit Provisionierung der benötigten Infrastruktur mit Terraform
  • Containerisierung des Services via Docker und Speicherung der Artefakte auf Amazon Elastic Container Registry (AWS ECR)
  • Aufsetzen der HTTP REST API für Zahlungen über das Web Frontend
  • Implementierung einer Amazon Lambda Funktion in Scala zur Vervollständigung von von Stripe ausgeworfenen Events
  • Einspeisen der in der Lambda Funktion bearbeiteten Events in einen Amazon Kinesis Data Stream
  • Arbeit in einem Scrum Team mit Dokumentation und Organisation auf Confluence und Jira
Scala Stripe Scrum Jira Confluence AWS IAM Amazon Kinesis Data Streams Jenkins Amazon ECS Terraform Docker Amazon ECR Amazon Lambda HTTP REST
Versicherung
11 Monate
2018-04 - 2019-02

Wartung und Ausbau einer Suchplattform

Software Engineer Java Spring Boot CICD Jenkins ...
Software Engineer
  • Wartung und Ausbau einer Suchplattform in Java Spring Boot, um Anfragen an Reiseanbieter (Bus, Bahn und Flugzeug) zu senden und deren Ergebnisse zu aggregieren
  • CI/CD über Jenkins in eine Staging und die Live Umgebung mit automatischer Ausführung von Unit-, Integration- und End-to-End Tests
  • Definieren der Build Anweisungen für Microservices für deren Bereitstellung in Docker Containern auf der Google Cloud Plattform in einem Kubernetes Cluster
  • Installation aller Dependencies und Packaging mit Maven
  • Automatisiertes Testing in JUnit mit Mockito
  • Datenhaltung in einer MySQL Datenbank
  • Analyse der Serveranfragen mit Hilfe von Jupyter Notebooks in Python
  • Optimierung eines Services zur Autovervollständigung zur Eingabe von Reisestationen in Lucene
  • Arbeit in einem agilen Prozess in Kanban mit Organisation und Visualisierung in Jira und Dokumentation in Confluence
Java Spring Boot CICD Jenkins Docker Kubernetes Maven JUnit Mockito MySQL Jupyter Notebooks Python Lucene Kanban Jira Confluence
Reiseindustrie
2 Jahre 1 Monat
2016-03 - 2018-03

Aufbau und Ausbau einer internen Plattform

Software Engineer Java Spring Boot MySQL ...
Software Engineer
  • Aufbau und Ausbau einer internen Plattform um die Bearbeitung von Positionsdaten wie zum Beispiel Bushaltestellen zu ermöglichen
  • Die Plattform wurde in Java mit Spring Boot erstellt mit Datenhaltung in einer MySQL Datenbank
  • Um sicher zu stellen, dass keine Fehler in die Produktions Datenbank übernommen werden, mussten alle Änderungen als Skripte exportiert werden und konnten damit als Code im Versionskontrollsystem GitHub vorgehalten werden, bevor sie in die Datenbank gespielt werden
  • Implementierung von Programmen in Java, Spring Boot, um Positionsdaten automatisiert über die REST APIs von OpenStreetMap und Google Maps abzugleichen
  • Organisation der Arbeit und Planung in Jira in einem Scrum Prozess mit Dokumentation in Confluence
Java Spring Boot MySQL GitHub REST API Jira Scrum Confluence
Reiseindustrie

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Informatik
TU Berlin
Abschluss: Master of Science

Studium - Informatik
TU Berlin
Abschluss: Bachelor of Science

Position

Position

Senior Cloud Consultant

Kompetenzen

Kompetenzen

Schwerpunkte

SQL
GitLab CI/CD
ArgoC
Bitbucket Pipelines
Jenkins
Docker
Terraform
Docker Compose
Scala
Python
Springboot
Java
AWS
Heroku
Kubernetes

Produkte / Standards / Erfahrungen / Methoden

Profil
  • Der Mitarbeiter verfügt über 7 Jahre an Berufserfahrung im Cloud & Software Engineering
  • Erfahren in der Entwicklung sowie des Betriebs innerhalb komplexer Software Großprojekte
  • Erfahren in der Arbeit mit Cloud - Schwerpunkt AWS - mit einem Fokus auf DevOps und Software Engineering

Cloud
  • AWS
    • Elastic Compute Cloud (EC2)
    • Simple Storage Service (S3)
    • Elastic Container Service (ECS)
    • Elastic Container Registry (ECR)
    • Elastic Kubernetes Service (EKS)
    • Lambda
    • Virtual Private Cloud (VPC)
    • Identity and Access Management (IAM)
    • CloudWatch
    • Elastic Load Balancer (ELB)
    • CloudFront
    • Kinesis Data Streams
  • Heroku
    • Heroku Runtime
    • Heroku CLI
    • Heroku Dynos

Containerization & Infrastructure as Code
  • Docker
  • Docker Compose
  • Terraform
  • Kubernetes

DevOps
  • Jenkins
  • Bitbucket Pipelines
  • ArgoCD
  • GitLab CI/CD

Tools
  • Jira
  • Trello
  • Confluence
  • Miro
  • Git
  • GitHub
  • Bitbucket
  • GitLab
  • Scrum
  • Kanban
  • Intellij
  • PyCharm
  • OpenAPI
  • Swagger

Betriebssysteme

macOS

Programmiersprachen

Backend
  • Scala (Play Framework, Akka, Flyway)
  • Java (8, Spring Boot)
  • Python (Jupyter, Requests HTTP Library)

Datenbanken

MongoDB
DocumentDB
DynamoDB
MySQL
PostgreSQL

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.