Profilbild von Thorsten Boock Senior Software Engineer | Go, Kotlin, Microservices, AWS, Serverless, Cloud Native aus Hamburg

Thorsten Boock

nicht verfügbar bis 12.05.2024

Letztes Update: 17.02.2024

Senior Software Engineer | Go, Kotlin, Microservices, AWS, Serverless, Cloud Native

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Thorsten-Boock-Resume_021323.pdf

Skills

Senior Software Engineer specialized in Go, Kotlin and AWS. Serverless and Cloud Native enthusiast. DevOps attitude: You build it, you ship it, you run it.

Projekthistorie

06/2022 - 03/2023
Data Engineering (Go, PostgreSQL, AWS)
Jungheinrich (Industrie und Maschinenbau, >10.000 Mitarbeiter)

  • Design and implementation of an event-driven system for processing customer and forklift data
  • Designing complex, high-performance materialized views (PostgreSQL)
  • Development of a GraphQL server for providing pre-calculated data to the frontend (Go, ent)
  • Setting up infrastructure in AWS with CDK
  • Automation of workflows (deployments, Docker image builds) with Concourse CI
  • Setting up a monitoring dashboard and configuring alarms (AWS CloudWatch, MS Teams)
  • Evaluating Apache Spark / AWS Glue for ETL pipelines

07/2000 - 05/2022
Developing Microservices and running them in AWS (Go, Kotlin, AWS)
MOIA (Volkswagen Group) (Automobil und Fahrzeugbau, 50-250 Mitarbeiter)

I worked in a cross-functional team consisting of a Product Owner, a Quality Specialist, a Designer, four App Developers and two Backend Developers. As a backend developer, I was responsible for two Go, three Kotlin services, and the user registration / authentication. My responsibilities included software development, configuring infrastructure, automating workflows (e.g. deployments), and monitoring the services. In my role as Technical Designer, I was actively involved in company-wide macro design decisions, acted as an interface to other teams, and sparred with the PO. As Hiring Manager, I was also involved in the hiring process for my team: I formulated job ads, sifted through application materials, conducted interviews, and evaluated code challenges.

Tasks:
  • Development (Go, Kotlin) and operation of microservices (AWS / Serverless)
  • Setting up infrastructure in AWS with CDK, Terraform, Serverless, Cloudformation
  • Monitoring with AWS Cloudwatch / Prometheus / Grafana / Slack alerts
  • Automation of workflows (deployments, dependency updates) with Github Actions, AWS Codepipeline, AWS Codebuild
  • "You build it, you run it, you ship it" mentality
  • Participation in enterprise-wide macro architecture decisions as Technical Designer
  • Involved in the application process for positions within the Customer Growth Team as a Hiring Manager

11/2018 - 12/2019
Developing Microservices and running them in AWS (Go, Kotlin, TypeScript, AWS)
MOIA (Automobil und Fahrzeugbau, 50-250 Mitarbeiter)

At MOIA, I supported the Cloud Native Team in the development of microservices based on serverless technologies and their operation in AWS. I was not only involved in the design and development of the software, but also took on many DevOps tasks such as creating deployment pipelines.

Tasks:
  • Development of microservices in Go, Kotlin, TypeScript
  • Setting up infrastructure in AWS with CDK, Terraform, Serverless, Cloudformation
  • Creation of deployment pipelines

07/2016 - 10/2018
Iterative replacement of a monolithic legacy system with microservices (Go, PHP, AWS)
Jungheinrich (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Due to technical limitations, the fleet management system implemented in PHP repeatedly experienced performance problems and failures in 2016. The codebase was difficult to maintain and the development of new features was time consuming. As part of Team Phoenix, I was involved in analyzing these issues. Together we developed a solution to gradually replace the monolithic legacy system with microservices. During the implementation phase, we managed to establish Go as the main programming language of the company.
After a team split, I supported Team Batman in the development of a battery management software.
In Team Net Fleets, I have been involved in the development of Jungheinrich FMS, the next generation fleet management solution.

Tasks:
  • Battery management: development and operation (Go, MongoDB / TypeScript, React)
    • Vehicle data processing
    • Connection to Keycloak SSO
    • Playing out data while taking location and user permissions into account
    • Writing unit tests and integration tests
    • Build the deployment pipeline with AWS CodePipeline, AWS Codebuild, AWS CodePipeline, AWS CodeDeploy, Quay Docker Registry.
      • Creation of Docker images for development and operation
      • Setting up infrastructure with Terraform
      • Automatic deployments (with manual release process for production)
    • Development of a web app based on React, Redux and Webpack
      • Implementation of interface components such as graphs, buttons, views with different layouts
      • Event-based control of UI components
      • Unit test development
  • Iterative replacement of the monolithic legacy system
    • Introduction of event sourcing
      • Implementation of JSON-RPC interfaces for reading data from the legacy system
      • Development of an Event Bridge in Go for publishing the events to RabbitMQ
    • Outsourcing vehicle connectivity to microservices
      • Development of microservices in PHP (Vanilla PHP, Pimple, Doctrine, Symfony components)
      • Using the job queue beanstalkd
      • Storing data in MongoDB
      • Development of a CLI for job processing
      • Development of a JSON-RPC interface for communication with the legacy system
      • Unit Tests / Integration Tests
    • Outsourcing user management and authentication to Keycloak
      • Design of an on-the-fly migration for existing users
      • Development of a Keycloak extension (Java)
      • Implementation of a JSON-RPC interface in the legacy system for authentication of users
      • Building a Deployment Pipeline with AWS CodePipeline, AWS Codebuild, AWS CodePipeline, AWS CodeDeploy, Clair Scanner, Quay Docker Registry
      • Development of endpoints for monitoring
      • Resilience Testing
  • Jungheinrich FMS
    • Backend development with Go / Postgres
    • Front-end development with TypeScript / React
    • Setting up deployment pipelines

Reisebereitschaft

Weltweit verfügbar
Available for remote projects as well as on-site projects in the EU.

exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)

Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.

Versicherungsbeginn:
01.03.2023

Versicherungsende:
01.03.2025

Profilbild von Thorsten Boock Senior Software Engineer | Go, Kotlin, Microservices, AWS, Serverless, Cloud Native aus Hamburg Senior Software Engineer | Go, Kotlin, Microservices, AWS, Serverless, Cloud Native
Registrieren