Peter Teich

Senior Golang Developer / DevOps Engineer

Peter Teich
Leipzig, Germany

Experience

Jan 2024 - Present
1 year 2 months
Berlin, Germany

Freelance Go-Developer/DevOps-Engineer

IONOS SE

  • Umsetzung einer API für Kunden, um NFS Shares in der Cloud bereitzustellen
  • Erstellen von Kubernetes Operatoren und Services mit Rest-APIs in Go
  • LinuxKit für Provisioning von VMs
Nov 2023 - Mar 2024
5 months
Germany

Freelance Go-Developer

Institut für Bildungsanalysen BaWü

  • Anpassen von OpenSource-Software (Gitea, Forgejo) für Schulnutzung
  • Gitea ist ein selbst gehostetes Git-System geschrieben in Go mit Funktionen ähnlich Github. Dieses soll in Schulen in BaWü im Informatikunterricht verwendet werden und ich passe Funktionen dafür an (z.B. die Nutzerverwaltung).
  • Ansible Deployments, Docker Swarm
  • Das Deployment erfolgt auf eigenen Servern in Docker-Containern in Docker-Swarm. Ich unterstütze sowohl beim Erstellen der Docker-Images als auch beim Deployment über Ansible.
Jul 2023 - Dec 2023
6 months
Karlsruhe, Germany

Freelance Go-Developer

Energie-Sektor

  • Webservices, REST-APIs und Microservices in Go
  • In diesem Projekt habe ich Go-Microservices angepasst und erstellt, die Rest-APIs und gRPC-APIs sowohl für andere interne Dienste bereitstellen als auch vor allem für das in ReactJS erstellte Web-Frontend.
  • MongoDB, Kubernetes Deployments, Azure DevOps, AKS Deployments, Terraform
  • Die Microservices werden in Azure DevOps Pipelines kompiliert und Docker-Images erstellt. Meine Aufgabe war es hier die vorhandenen Pipelines für neue Services zu adaptieren. Außerdem habe ich eine neue Pipeline erstellt und gepflegt, die es erlaubt, gezielt Backups einzelner Collections einer managed MongoDB (Atlas) über CI zu restoren.
  • Für das Erstellen von Secrets und Ressourcen in Azure habe ich dazu vorhandene Terraform-Scripts angepasst und erweitert.
Mar 2023 - Sep 2023
7 months
Hanover, Germany

Freelance Go-Developer

LynqTech GmbH

  • Webservices, REST-APIs und Microservices in Go
  • Hier habe ich Microservices weiterentwickelt, die APIs für das Frontend (ReactJS) bereitstellen und interne zeitgesteuerte Prozesse abbilden (Abrufen und Prüfen von Rechnungen, Erstellen von Steuerabrechnungen) in der Energiewritschaft.
  • PostgreSQL, Kubernetes Deployments
  • Die Dienste verwenden PostgreSQL als Datenbank und manuell gepflegte SQL-Queries ohne ORM. Für das Deployment habe ich vorhandene Helm-Charts anpassen und pflegen müssen.
Mar 2023 - May 2023
3 months
Nuremberg, Germany

Freelance DevOps-Consultant

Computacenter AG & Co OHG

  • DevOps-Support für Kubernetes, OpenSearch und Fluentbit
  • Der Kunde verwaltet große Mengen an Logs die durch eigene interne Systeme generiert werden als auch von externen Systemen angeliefert werden. Für die Speicherung sollte OpenSearch in Kubernetes verwendet werden. Mein Aufgabe war es, Proof-of-Concept Implementierungen für die Nutzung von Fluentbit zu erstellen, um Logs von Docker-Containern und aus Syslog-Quellen zu sammeln, zu parsen und nach verschiedenen Kriterien an unterschiedliche Endpunkte auszuleiten. Der Kunde hatte bisher kein internes KnowHow für den Einsatz von Fluentbit, daher waren hier der Wissenstransfer und Schulungen wichtig.
  • Log-Analyse + Dashboards mit OpenSearch
  • Erstellen von PoCs, Schulungen und Support für interne Mitarbeiter
  • Kubernetes-Deployments, Helm-Charts, ArgoCD, Terraform
  • Da das Deployment über Terraform und Helm-Charts erfolgte, habe ich beim Anpassen vorhandener Terraform-Scripts unterstützt, die über Helm-Charts u.a. auch Fluentbit deployed haben.
Dec 2022 - Feb 2023
3 months
Dortmund, Germany

Freelance Go-Consultant

KPS AG

  • Go-Support und Coaching, Code-Reviews
  • Der Kunde wünschte Go-Support für ein internes Team, dass zum ersten Mal Services in Go erstellen soll. Dazu haben wir gemeinsam Service-Blueprints erstellt und individuelle Schulungen durchgeführt. Für den, durch das Team erstellten Code habe ich Reviews durchgeführt und Hinweise für Änderungen gegeben.
  • GCP Serverless Functions, Gitlab CI
  • Der erstellte Go-Code nutzt teilweise serverless Functions für die Nutzung in GCP. Das Deployment erfolgt über Pipelines in Gitlab. Ich habe Build-Scripte für das Kompilieren der Go-Dienste angepasst.
Feb 2022 - Nov 2022
10 months
Hamburg, Germany

Freelance DevOps/Go-Consultant

EOS Technology Solution GmbH

  • Backend-Entwicklung Webservices und Microservices in Go für Platform/DevOps-Services
  • Für den Kunden haben ich einen neuen Service erstellt, der eine REST-API bereitstellt, über die interne Entwickler eigene Graylog-Instanzen in Kubernetes installieren, konfigurieren und löschen können. Dazu nutzt der Service die Kubernetes-API und eine PostgreSQL-Datenbank.
  • Log-Analyse mit Graylog
  • Anpassung vorhandener Ansible Scripte für Graylog-Deployment
  • Kubernetes, Gitlab CI, ArgoCD
  • Das Deployment der Services erfolgt in Kubernetes und verwendet einen GitOps-Ansatz. Dazu habe ich Helm Charts erstellt, die über ArgoCD deployed werden.
Oct 2021 - Jan 2022
4 months
Munich, Germany

Freelance Go-Consultant

NFON AG

  • Go Code-Reviews für Microservices
  • Go Coaching
  • Planung für neue Go-Services
May 2021 - Dec 2022
1 year 8 months
Walldorf, Germany

Freelance DevOps/Go-Consultant

SAP SE

  • Backend-Entwicklung Webservices und Microservices in Go mit GraphQL
  • Der Kunde betreibt eine interne Web-Anwendung in ReactJS. Meine Aufgabe war es, die dafür nötigen Backend-Dienste zu pflegen bzw. neue zu erstellen. Die Schnittstelle zwischen Frontend und Backend war dabei GraphQL.
  • Backend Code Reviews in Go
  • Kubernetes-Operators in Go
  • Neben Services die GraphQL für das Frontend bereitstellen, waren viele Backend-Dienste als Kubernetes-Operatoren ausgelegt, da keine Datenbank verwendet wurde, sondern die Daten in Kubernetes Custom Ressources gepflegt werden.
Jan 2020 - Sep 2021
9 months
Hanover, Germany

Freelance Go-Developer

LynqTech GmbH

  • Webservices, REST-APIs und Microservices in Go (Energiebranche)
  • Kubernetes-Deployments
May 2020 - Sep 2020
5 months
Berlin, Germany

Freelance Go-Coach/Trainer

Wild Code School

  • Go-Training im Rahmen der Software Engineering Academy für Deutsche Telekom AG
  • Live-Coding für Go und Docker/Kubernetes, Code-Reviews
Apr 2020 - Dec 2020
9 months
Walldorf, Germany

Freelance DevOps/Go-Consultant

SAP SE

  • Cloud-Native Backend-Entwicklung mit Go
  • API-Anbindung an AWS, GCP und Azure SDKs zum Ermitteln von Capabilities der Cloud-Dienste
  • Der Backend-Service benutzt die SDKs der großen Hyperscaler um Daten wie die verfügbaren VMs, Preise, Storage-Klassen usw. zu ermitteln und aktuell zu halten. Über Rest-APIs werden Daten für das ReactJS-Frontend bereitgestellt, dass die ermittelten Daten darstellen kann. Meine Aufgabe war das Implementieren der Funktionen zum Abrufen und Speichern der Daten der Hyperscaler.
  • Dynatrace-API, CLI-Tools Dynatrace Cluster Operations
Oct 2019 - Apr 2020
7 months
Düsseldorf, Germany

Freelance Go-Consultant

Accendere GmbH

  • Backend-Entwicklung mit Go, Coaching von internen Entwicklern, Go Best Practices
  • Migration von PHP-Code zu Go
  • Go-Microservices Architektur mit RabbitMQ, GraphQL und MySQL
Sep 2019 - Aug 2020
1 year
Fürth, Germany

Freelance DevOps-Engineer

MOIO GmbH

  • DevOps-Consultant, Microservice-Architektur
  • Gitlab CI/CD, Kubernetes Deployments mit ArgoCD
May 2019 - Mar 2020
11 months
Erfurt, Germany

Freelance Go-Consultant

plazz AG

  • Backend-Entwicklung mit Go, Coaching von internen Teams in Go-Programmierung
  • Migration von PHP-Code zu Go
  • Go-Microservices Architektur mit Event-Bus Anbindung (NATS) und MongoDB
  • Kubernetes Deployments
Jan 2019 - Dec 2020
1 year
Berlin, Germany

Freelance Go-Developer

TUI.com

  • Backend-Entwicklung mit Go, Coaching von internen Teams in Go-Programmierung
  • Migration Java-Monolith zu Go-Microservices, Anbindung an Redis, MongoDB
  • Code-Review
Aug 2018 - Feb 2020
1 year 7 months
Germany

Freelance Fullstack-Developer

Crosscan GmbH

  • Backend-Entwicklung mit NodeJS/Express, MariaDB, MSSQL-Server
  • Backend-Entwicklung mit Go
  • Frontend-Entwicklung mit ReactJS und Material Design
  • Anbindung und Ansteuerung von E-Paper-Displays per REST-API (Smart ESL, Pricer)
  • Deployment mit Docker, Docker-Compose
May 2018 - Mar 2020
1 year 11 months
Germany

Freelance Go-Developer

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

  • Codereviews / Qualitätssicherung für Go-Code
  • Backend-Entwicklung mit Go
  • Beratung Software-Architektur und Docker-Anwendung
  • Go-Tools zur Auslieferung von Zertifikaten per ACME-Protokoll und Anbindung an interne CA
  • Deployment mit Gitlab CI/CD und Docker
Mar 2018 - Nov 2018
9 months
Hamburg, Germany

Freelance Go-Developer

OTTO GmbH & Co KG (OTTO IT)

  • Backend-Entwicklung mit Go und Bugfixing existierender Java-Services (Spring)
  • Unterstützung Frontend-Team (ReactJS, Redux, Semantic UI)
  • Micro-Service Architektur, Kafka Event-Bus, MongoDB-Anbindung, Nomad, Docker, Consul, GoCD
  • Agile Entwicklung nach Scrum, Atlassian Stack (Jira, Bitbucket, Confluence)
Dec 2017 - Mar 2018
4 months
Leipzig, Germany

Freelance Go-Developer

Mogic GmbH

  • Entwicklung eines Backends in Go zur Kommunikation mit IoT-Devices
  • Umsetzung eines Binär-Protokolls auf IoT-Seite zu REST-API auf Web-Seite
Jan 2016 - Dec 2017
1 year
Hamburg, Germany

Freelance DevOps-Engineer

ABOUT YOU GmbH

  • DevOps-Engineer im Operations-Team
  • Deployment und Administration von Cloud-Instanzen auf Debian-Basis mit Ansible und Packer
  • Konfiguration von Nginx im PHP-Umfeld
  • Unterstützung Transition der Dienste zu AWS
  • Planung und Optimierung der Server-Infrastruktur in Zusammenarbeit mit den Dev-Teams
  • Agile Entwicklung nach Scrum und Kanban, Atlassian Stack (Jira, Bitbucket, Confluence), Jenkins-CI
Feb 2016 - Feb 2017
1 year 1 month
Hamburg, Germany

Freelance Developer

Radio Hamburg

  • Entwicklung eines Systems zum automatisierten Erstellen von Web-Radiostreams aus Playlisten auf Basis von LiquidSoap, Icecast, NodeJS und Go als verteilte Microservice-Architektur
  • Deployment- und Hochverfügbarkeits-Strategie unter Nutzung von Docker, Ansible
  • Serverstruktur zur Echtzeitdaten-Verarbeitung von Metadaten (Künstlername, Songname) mit RabbitMQ, NodeJS-Backend zur Versorgung von externen Web-Playern mit Metadaten
Oct 2015 - Dec 2017
2 years 3 months
Darmstadt, Germany

Freelancer Developer/Devops-Engineer

a-tune Software AG

  • Entwicklung einer Middleware in Go zur Log-Daten-Aufbereitung und Aggregation für ElasticSearch/Kibana (XML, CSV, Server-Logs)
  • Visualisierungen und Dashboards nach Kundenanforderung
  • Coaching der technischen Anwender in der Firma zur Kibana-Benutzung
Jan 2011 - Present
13 years 2 months
Leipzig, Germany

CTO + Co-Founder

QuantumCast GmbH/streamABC GmbH

  • Planung und Entwicklung einer Audio Streaming Lösung auf Basis von verteilten Microservices in Go mit Nutzung von FFMPEG, Liquidsoap und Icecast
  • High Concurrent Go Services
  • Backend-Entwicklung in Go, NodeJS, PHP sowie Frontend-Entwicklung (Radio-Player) mit HTML5/Javascript/SASS, SDK-Entwicklung
  • Verteilte Infrastruktur Docker basierend, Service-Strukturierung (Nomad, Consul, RabbitMQ)
  • Deployment und Betrieb der Dienste mit Ansible und Docker, Orchestrierung mit Kubernetes
  • Aggregation und Analyse der Logdaten mit OpenSearch, Fluentbit, InfluxDB, Grafana und Kibana
  • Technisches Projektmanagement
Jan 2008 - Dec 2017
10 years
Leipzig, Germany

Freelancer Developer

Druck und Werte GmbH

  • Planung und Softwarearchitektur einer RIA im B2B-Bereich (Print/Medien)
  • Entwicklung in PHP (Zend Framework) und Unterstützung des Java-Teams im Bereich APIs/REST-Schnittstellen sowie Frontend (CSS, JS)
  • Administration und Operation der Dienste (Linux VMs), Nginx-Webserver, Gitlab
  • Software-Reviews, Audits, QS
Jan 2004 - Dec 2015
11 years
Leipzig, Germany

Freelancer Developer

Green-M Interface Design GmbH

  • Web-Entwicklung (Frontend/Backend) für verschiedene Kunden der Agentur mit PHP (Zend Framework), Javascript, HTML, CSS, MySQL mit eigenentwickelten CMS-Lösungen
  • Planung und Optimierung der Architektur von Web-Anwendungen sowie von REST-APIs für Apps.
  • Planung und Einrichtung von Suchsystemen auf Basis von ElasticSearch für Portal-Seiten. Indexierung und Suche mit Javascript und PHP-Clients
  • Administration von Linux-Server-Systemen (Debian, Ubuntu).
  • Source-Code-Audits inkl. Quellcode-QS
Jan 2004 - Dec 2015
11 years
Leipzig, Germany

Freelancer Developer

torpedo Leipzig GmbH

  • Web-Entwicklung (Frontend/Backend) für verschiedene Kunden der Agentur mit PHP Zend Framework), Javascript, HTML, CSS, MySQL mit eigenentwickelten CMS-Lösungen sowie RIAs im B2C- und B2B-Bereich
  • Systemadiminstration der internen Server (Mac OS X, Linux) und externer Server (Hardware und virtuell, Debian + Ubuntu Linux).
  • Log-Analyse und Aggregation
  • Technisches Projektmanagement, Workflowmodellierung
Jan 2004 - Dec 2009
5 years
Berlin, Germany

Freelancer Developer

Motor Entertainment GmbH

  • Entwicklung und Pflege eines umfangereichen Redaktionssystems für ein Musikmagazin und Label auf Basis von PHP (Zend Framework), MySQL, Javascript und HTML
  • Planung und Entwicklung eines Newsletter-Systems
  • Datenanalyse der Log-Daten und Statistik
  • Systemadministration der verwendeten Linux-Server (Ubuntu, Debian).
Jan 1999 - Dec 2005
6 years
Leipzig, Germany

Freelancer Technical Writer

Herdt-Verlag

  • Autor für Schulungsunterlagen, z.B. VBA-Programmierung mit Office, Perl 5, SQL-Datenbanken
  • Technischer Lektor für Schulungsunterlagen
  • Beispielveröffentlichung: [link]
  • Personendatensatz in der Deutschen Nationalbibliothek: [link]

Summary

Development of 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 to 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 1996 - Jun 1996

ENIC TELECOM LILLE 1

Lille, France

Oct 1993 - Jun 1998

Hochschule der Deutschen Telekom Leipzig

Dipl.-Ing. (FH) Nachrichtentechnik, Technischer Redakteur · Nachrichtentechnik, Spezialisierung Technische Dokumentation · Leipzig, Germany · 1

Jun 1993 - Jun 1993

Gymnasium 'Am Breiten Teich'

Abitur · Borna, Germany