Peter Teich

Senior Golang Developer / DevOps Engineer

Peter Teich
Leipzig, Germany

Erfahrungen

Jan. 2024 - Bis heute
1 Jahr 2 Monaten
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 - März 2024
5 Monaten
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.
Juli 2023 - Dez. 2023
6 Monaten
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.
März 2023 - Sept. 2023
7 Monaten
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.
März 2023 - Mai 2023
3 Monaten
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.
Dez. 2022 - Feb. 2023
3 Monaten
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 Monaten
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.
Okt. 2021 - Jan. 2022
4 Monaten
Munich, Germany

Freelance Go-Consultant

NFON AG

  • Go Code-Reviews für Microservices
  • Go Coaching
  • Planung für neue Go-Services
Mai 2021 - Dez. 2022
1 Jahr 8 Monaten
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 - Sept. 2021
9 Monaten
Hanover, Germany

Freelance Go-Developer

LynqTech GmbH

  • Webservices, REST-APIs und Microservices in Go (Energiebranche)
  • Kubernetes-Deployments
Mai 2020 - Sept. 2020
5 Monaten
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 - Dez. 2020
9 Monaten
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
Okt. 2019 - Apr. 2020
7 Monaten
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
Sept. 2019 - Aug. 2020
1 Jahr
Fürth, Germany

Freelance DevOps-Engineer

MOIO GmbH

  • DevOps-Consultant, Microservice-Architektur
  • Gitlab CI/CD, Kubernetes Deployments mit ArgoCD
Mai 2019 - März 2020
11 Monaten
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 - Dez. 2020
1 Jahr
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 Jahr 7 Monaten
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
Mai 2018 - März 2020
1 Jahr 11 Monaten
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
März 2018 - Nov. 2018
9 Monaten
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)
Dez. 2017 - März 2018
4 Monaten
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 - Dez. 2017
1 Jahr
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 Jahr 1 Monate
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
Okt. 2015 - Dez. 2017
2 Jahren 3 Monaten
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 - Bis heute
13 Jahren 2 Monaten
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 - Dez. 2017
10 Jahren
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 - Dez. 2015
11 Jahren
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 - Dez. 2015
11 Jahren
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 - Dez. 2009
5 Jahren
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 - Dez. 2005
6 Jahren
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]

Zusammenfassung

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.

Sprachen

Deutsch
Muttersprache
Englisch
Verhandlungssicher
Französisch
Grundkenntnisse

Ausbildung

Okt. 1996 - Juni 1996

ENIC TELECOM LILLE 1

Lille, France

Okt. 1993 - Juni 1998

Hochschule der Deutschen Telekom Leipzig

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

Juni 1993 - Juni 1993

Gymnasium 'Am Breiten Teich'

Abitur · Borna, Germany