Peter Teich

Freelance Go Developer/DevOps Engineer

Leipzig, Germany

Experience

Jan 2024 - Present
1 year 7 months
Berlin, Germany

Freelance Go Developer/DevOps Engineer

IONOS SE

  • Implemented an API for customers to provision NFS shares in the cloud.
  • Created Kubernetes operators and services with REST APIs in Go.
  • Used LinuxKit for VM provisioning.
Nov 2023 - Mar 2024
5 months

Freelance Go Developer

Institute for Educational Analytics Baden-Württemberg

  • Customized open-source software (Gitea, Forgejo) for school use.
  • Gitea is a self-hosted Git system written in Go with features similar to GitHub. It is to be used in schools in Baden-Württemberg for computer science classes, and I adapt features accordingly (e.g., user management).
  • Ansible deployments, Docker Swarm.
  • Deployment on own servers in Docker containers in Docker Swarm. I support both building Docker images and deployments via Ansible.
Jul 2023 - Dec 2023
6 months
Karlsruhe, Germany

Freelance Go Developer

Energy Sector

  • Web services, REST APIs and microservices in Go.
  • In this project, I customized and created Go microservices providing REST and gRPC APIs for other internal services and especially for the web frontend built in ReactJS.
  • MongoDB, Kubernetes deployments, Azure DevOps, AKS deployments, Terraform.
  • The microservices are compiled in Azure DevOps pipelines and Docker images are built. My task was to adapt existing pipelines for new services and to create and maintain a pipeline for selectively restoring backups of individual collections of a managed MongoDB (Atlas) via CI.
  • Adapted and extended existing Terraform scripts for creating secrets and resources in Azure.
Mar 2023 - Sep 2023
7 months
Hanover, Germany

Freelance Go Developer

LynqTech GmbH

  • Web services, REST APIs and microservices in Go.
  • Enhanced microservices providing APIs for the frontend (ReactJS) and internal scheduled processes (retrieving and verifying invoices, generating tax reports) in the energy industry.
  • PostgreSQL, Kubernetes deployments.
  • Services use PostgreSQL as the database with manually maintained SQL queries without ORM. For deployment, I adapted and maintained existing Helm charts.
Mar 2023 - May 2023
3 months
Nuremberg, Germany

Freelance DevOps Consultant

Computacenter AG & Co OHG

  • DevOps support for Kubernetes, OpenSearch and Fluent Bit.
  • The client manages large volumes of logs generated by their internal systems and delivered by external systems. OpenSearch in Kubernetes was chosen for storage. I created proofs of concept for using Fluent Bit to collect logs from Docker containers and Syslog sources, parse them, and route them to different endpoints based on criteria. Since the client had no internal Fluent Bit expertise, knowledge transfer and training were crucial.
  • Log analysis and dashboards with OpenSearch.
  • Created PoCs, training and support for internal staff.
  • Kubernetes deployments, Helm charts, ArgoCD, Terraform.
  • Assisted in adapting existing Terraform scripts that deployed Fluent Bit via Helm charts.
Dec 2022 - Feb 2023
3 months
Dortmund, Germany

Freelance Go Consultant

KPS AG

  • Go support and coaching, code reviews.
  • The client requested Go support for an internal team building services in Go for the first time. We created service blueprints together and conducted tailored training. I performed reviews on the team’s code and provided feedback for improvements.
  • GCP serverless functions, GitLab CI.
  • The Go code uses serverless functions in GCP. Deployment is via GitLab pipelines. I adapted build scripts for compiling the Go services.
Feb 2022 - Nov 2022
10 months
Hamburg, Germany

Freelance DevOps/Go Consultant

EOS Technology Solution GmbH

  • Backend development of web services and microservices in Go for platform/DevOps services.
  • I developed a new service providing a REST API for internal developers to install, configure and delete Graylog instances in Kubernetes, using the Kubernetes API and a PostgreSQL database.
  • Log analysis with Graylog.
  • Adapted existing Ansible scripts for Graylog deployment.
  • Kubernetes, GitLab CI, ArgoCD.
  • Services are deployed in Kubernetes using a GitOps approach. I created Helm charts deployed via ArgoCD.
Oct 2021 - Jan 2022
4 months
Munich, Germany

Freelance Go Consultant

NFON AG

  • Go code reviews for microservices.
  • Go coaching.
  • Planning for new Go services.
May 2021 - Dec 2022
1 year 8 months
Walldorf, Germany

Freelance DevOps/Go Consultant

SAP SE

  • Backend development of web services and microservices in Go with GraphQL.
  • The client runs an internal ReactJS web application. My task was to maintain and create the required backend services. The interface between frontend and backend was GraphQL.
  • Backend code reviews in Go.
  • Kubernetes operators in Go.
  • In addition to services exposing GraphQL to the frontend, many backend services were implemented as Kubernetes operators, storing data in custom Kubernetes resources instead of a database.
Jan 2020 - Sep 2021
9 months
Hanover, Germany

Freelance Go Developer

LynqTech GmbH

  • Web services, REST APIs and microservices in Go (energy sector).
  • Kubernetes deployments.
May 2020 - Sep 2020
5 months
Paris, France

Freelance Go Coach/Trainer

Wild Code School

  • Go training as part of the Software Engineering Academy for Deutsche Telekom AG.
  • Live coding in Go and Docker/Kubernetes, code reviews.
Apr 2020 - Dec 2020
9 months
Walldorf, Germany

Freelance DevOps/Go Consultant

SAP SE

  • Cloud-native backend development in Go.
  • API integration with AWS, GCP and Azure SDKs to retrieve cloud service capabilities.
  • The backend service uses hyperscaler SDKs to gather and maintain data such as available VMs, prices, storage tiers, etc. Data is exposed via REST APIs to a ReactJS frontend. My task was implementing functions to fetch and store data from the hyperscalers.
  • Dynatrace API, Dynatrace Cluster Operations CLI tools.
Oct 2019 - Apr 2020
7 months
Düsseldorf, Germany

Freelance Go Consultant

Accendere GmbH

  • Backend development in Go, coaching internal developers, Go best practices.
  • Migration from PHP to Go.
  • Go microservices architecture with RabbitMQ, GraphQL and MySQL.
Sep 2019 - Aug 2020
1 year
Fürth, Germany

Freelance DevOps Engineer

MOIO GmbH

  • DevOps consulting, microservice architecture.
  • GitLab CI/CD, Kubernetes deployments with ArgoCD.
May 2019 - Mar 2020
11 months
Erfurt, Germany

Freelance Go Consultant

plazz AG

  • Backend development in Go, coaching internal teams in Go programming.
  • Migration from PHP to Go.
  • Go microservices architecture with event bus integration (NATS) and MongoDB.
  • Kubernetes deployments.
Jan 2019 - Dec 2020
1 year
Berlin, Germany

Freelance Go Developer

TUI.com

  • Backend development in Go, coaching internal teams in Go programming.
  • Migration from Java monolith to Go microservices, integration with Redis and MongoDB.
  • Code reviews.
Aug 2018 - Feb 2020
1 year 7 months

Freelance Fullstack Developer

Crosscan GmbH

  • Backend development with NodeJS/Express, MariaDB, MSSQL Server.
  • Backend development with Go.
  • Frontend development with ReactJS and Material Design.
  • Integration and control of e-paper displays via REST API (Smart ESL, Pricer).
  • Deployment with Docker and Docker Compose.
May 2018 - Mar 2020
1 year 11 months

Freelance Go Developer

Dr. Ing. h.c. F. Porsche AG

  • Code reviews and quality assurance for Go code.
  • Backend development in Go.
  • Software architecture consulting and Docker usage.
  • Go tools for certificate issuance via ACME protocol and integration with internal CA.
  • Deployment with GitLab CI/CD and Docker.
Mar 2018 - Nov 2018
9 months
Hamburg, Germany

Freelance Go Developer

OTTO GmbH & Co KG (OTTO IT)

  • Backend development in Go and bug fixing existing Java services (Spring).
  • Frontend team support (ReactJS, Redux, Semantic UI).
  • Microservice architecture, Kafka event bus, MongoDB integration, Nomad, Docker, Consul, GoCD.
  • Agile development using Scrum, Atlassian stack (Jira, Bitbucket, Confluence).
Dec 2017 - Mar 2018
4 months
Leipzig, Germany

Freelance Go Developer

Mogic GmbH

  • Developed a backend in Go for communication with IoT devices.
  • Implemented a binary protocol on the IoT side to REST API on the web side.
Jan 2016 - Dec 2017
1 year
Hamburg, Germany

Freelance DevOps Engineer

ABOUT YOU GmbH

  • DevOps engineer in the operations team.
  • Deployment and administration of Debian-based cloud instances with Ansible and Packer.
  • Nginx configuration in a PHP environment.
  • Supported the transition of services to AWS.
  • Planning and optimization of server infrastructure in collaboration with dev teams.
  • Agile development with Scrum and Kanban, Atlassian stack (Jira, Bitbucket, Confluence), Jenkins CI.
Feb 2016 - Feb 2017
1 year 1 month
Hamburg, Germany

Freelance Developer

Radio Hamburg

  • Developed a system for automated creation of web radio streams from playlists using LiquidSoap, Icecast, NodeJS and Go as a distributed microservice architecture.
  • Deployment and high-availability strategy using Docker and Ansible.
  • Server infrastructure for real-time metadata processing (artist name, track title) with RabbitMQ and a NodeJS backend to supply external web players with metadata.
Oct 2015 - Dec 2017
2 years 3 months
Darmstadt, Germany

Freelancer Developer/DevOps Engineer

a-tune Software AG

  • Developed middleware in Go for log data preparation and aggregation for ElasticSearch/Kibana (XML, CSV, server logs).
  • Created visualizations and dashboards based on customer requirements.
  • Coached technical users in the company on Kibana usage.
Jan 2011 - Present
13 years 7 months
Leipzig, Germany

CTO + Co-Founder

QuantumCast GmbH/streamABC GmbH

  • Planned and developed an audio streaming solution based on distributed microservices in Go with FFMPEG, Liquidsoap and Icecast.
  • High-concurrency Go services.
  • Backend development in Go, NodeJS, PHP and frontend development (radio player) with HTML5/JavaScript/SASS, SDK development.
  • Distributed Docker-based infrastructure, service orchestration (Nomad, Consul, RabbitMQ).
  • Deployment and operations with Ansible and Docker, orchestration with Kubernetes.
  • Aggregation and analysis of log data with OpenSearch, Fluent Bit, InfluxDB, Grafana and Kibana.
  • Technical project management.
Jan 2008 - Dec 2017
10 years
Leipzig, Germany

Freelancer Developer

Druck und Werte GmbH

  • Planning and software architecture of a B2B RIA (print/media).
  • Development in PHP (Zend Framework) and support for the Java team in APIs/REST interfaces and frontend (CSS, JS).
  • Administration and operation of services (Linux VMs), Nginx web server, GitLab.
  • Software reviews, audits, quality assurance.
Jan 2004 - Dec 2015
11 years
Leipzig, Germany

Freelancer Developer

Green-M Interface Design GmbH

  • Web development (frontend/backend) for various agency clients with PHP (Zend Framework), JavaScript, HTML, CSS, MySQL using custom CMS solutions.
  • Planning and optimizing architectures of web applications and REST APIs for apps.
  • Planning and setting up search systems based on ElasticSearch for portal sites. Indexing and search with JavaScript and PHP clients.
  • Administration of Linux servers (Debian, Ubuntu).
  • Source code audits including code quality assurance.
Jan 2004 - Dec 2015
11 years
Leipzig, Germany

Freelancer Developer

torpedo Leipzig GmbH

  • Web development (frontend/backend) for various agency clients with PHP (Zend Framework), JavaScript, HTML, CSS, MySQL with custom CMS solutions and RIAs for B2C and B2B.
  • System administration of internal servers (macOS, Linux) and external servers (hardware and virtual, Debian + Ubuntu Linux).
  • Log analysis and aggregation.
  • Technical project management and workflow modeling.
Jan 2004 - Dec 2009
5 years
Berlin, Germany

Freelancer Developer

Motor Entertainment GmbH

  • Developed and maintained an extensive editorial system for a music magazine and label based on PHP (Zend Framework), MySQL, JavaScript and HTML.
  • Planned and developed a newsletter system.
  • Log data analysis and statistics.
  • System administration of Linux servers used (Ubuntu, Debian).
Jan 1999 - Dec 2005
6 years
Leipzig, Germany

Freelancer Technical Writer

Herdt-Verlag

  • Author of training materials, e.g. VBA programming with Office, Perl 5, SQL databases.
  • Technical editor for training materials.

Summary

Developing innovative solutions using current technologies with over 20 years of experience in software development, data analysis, operations and administration as well as training and coaching.

Holistic view of projects from architecture through frontend/backend development to deployment and operations.

Analysis and aggregation of log data and metrics with ElasticSearch/OpenSearch, Prometheus and InfluxDB.

Focus on backend development with Go (Golang), microservice architectures and current DevOps technologies (Docker, Ansible, Kubernetes, ArgoCD, Hashicorp Nomad & Consul).

Event-based real-time solutions with RabbitMQ, Kafka, NATS and WebSockets.

Languages

German
Native
English
Advanced
French
Elementary

Education

Oct 1993 - Jun 1998

University of Applied Sciences of Deutsche Telekom Leipzig

Dipl.-Ing. (FH) Telecommunications Engineering, Technical Editor · Telecommunications Engineering · Leipzig, Germany

Gymnasium Am Breiten Teich

Abitur · Borna, Germany