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 EngineerAWSJavaSpring 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
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
ScalaPlay FrameworkReactiveMongoScalaTestHerokuTrelloCICDBitbucket PipelinesMongoDBObjectRocketLokaliseAWS CloudFrontHTTPRESTAWS IAM
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
CICDScalaPlay FrameworksbtJavascriptHerokuYAMLBitbucket PipelinesMiroGitTrelloSlack API
Gesundheit und Lifestyle
10 Monate
2019-10 - 2020-07
Software & DevOps Engineering
Software & DevOps EngineerScalaAkkaREST 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
Umstellung der Zahlungsvorgänge für Versicherungsprämien
Cloud & Software EngineerScalaStripeScrum...
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
ScalaStripeScrumJiraConfluenceAWS IAMAmazon Kinesis Data StreamsJenkinsAmazon ECSTerraformDockerAmazon ECRAmazon LambdaHTTPREST
Versicherung
11 Monate
2018-04 - 2019-02
Wartung und Ausbau einer Suchplattform
Software EngineerJava Spring BootCICDJenkins...
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 BootCICDJenkinsDockerKubernetesMavenJUnitMockitoMySQLJupyter NotebooksPythonLuceneKanbanJiraConfluence
Reiseindustrie
2 Jahre 1 Monat
2016-03 - 2018-03
Aufbau und Ausbau einer internen Plattform
Software EngineerJavaSpring BootMySQL...
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
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 EngineerAWSJavaSpring 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
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
ScalaPlay FrameworkReactiveMongoScalaTestHerokuTrelloCICDBitbucket PipelinesMongoDBObjectRocketLokaliseAWS CloudFrontHTTPRESTAWS IAM
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
CICDScalaPlay FrameworksbtJavascriptHerokuYAMLBitbucket PipelinesMiroGitTrelloSlack API
Gesundheit und Lifestyle
10 Monate
2019-10 - 2020-07
Software & DevOps Engineering
Software & DevOps EngineerScalaAkkaREST 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
Umstellung der Zahlungsvorgänge für Versicherungsprämien
Cloud & Software EngineerScalaStripeScrum...
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
ScalaStripeScrumJiraConfluenceAWS IAMAmazon Kinesis Data StreamsJenkinsAmazon ECSTerraformDockerAmazon ECRAmazon LambdaHTTPREST
Versicherung
11 Monate
2018-04 - 2019-02
Wartung und Ausbau einer Suchplattform
Software EngineerJava Spring BootCICDJenkins...
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 BootCICDJenkinsDockerKubernetesMavenJUnitMockitoMySQLJupyter NotebooksPythonLuceneKanbanJiraConfluence
Reiseindustrie
2 Jahre 1 Monat
2016-03 - 2018-03
Aufbau und Ausbau einer internen Plattform
Software EngineerJavaSpring BootMySQL...
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