Profileimage by Thorsten Boock Senior Software Engineer | Go, Kotlin, Microservices, AWS, Serverless, Cloud Native from Hamburg

Thorsten Boock

not available until 04/30/2025

Last update: 12.02.2025

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

Graduation: not provided
Hourly-/Daily rates: show
Languages: German (Native or Bilingual) | English (Full Professional)

Attachments

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.

Project history

03/2023 - Present
Microservice Development (Kotlin, PostgreSQL, AWS)
(Transport and Logistics, 1000-5000 employees)

Tech Stack:
  • Kotlin
  • Spring Framework
  • Kubernetes
  • Postgres
  • AWS Lambda
  • AWS SQS / SNS
  • AWS DynamoDB
  • Protocol Buffers (Protobuf)
  • Gitlab
  • Terraform

06/2022 - 02/2023
Data Engineering (Go, PostgreSQL, AWS)
Jungheinrich (Industry and mechanical engineering, >10.000 employees)

  • 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) (Automotive and vehicle construction, 50-250 employees)

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 (Automotive and vehicle construction, 50-250 employees)

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 (Industry and mechanical engineering, >10.000 employees)

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

Local Availability

Open to travel worldwide
Available for remote projects as well as on-site projects in the EU.

Covered by Exali's professional indemnity insurance

The freelancer is covered by a reliable insurance provider that offers protection against common risks associated with digital and IT professions (damage claims, third-party cyber damage, etc.).

Profileimage by Thorsten Boock Senior Software Engineer | Go, Kotlin, Microservices, AWS, Serverless, Cloud Native from Hamburg Senior Software Engineer | Go, Kotlin, Microservices, AWS, Serverless, Cloud Native
Register