Philipp Zug

Philipp Zug

Software Engineer

In meiner Tätigkeit als agiler Software-Engineer lege ich großen Wert darauf, dauerhaft hochwertige Software in gleichbleibend hoher Geschwindigkeit ausliefern zu können.
Der erste Schlüssel ist für mich dabei eXtreme-Programming und Software-Craft. Automatisierung ist für mich der zweite Schlüssel.
Ich wende diese Praktiken selbst an und vermittle in meinen Teams gerne diese Herangehensweisen.

Tätigkeiten und Projekte der letzten Jahre

Architect Cloud Engineering – Retail

JavaScript | TypeScript | Bash | Python | Terraform | nginx | Kubernetes | Google Cloud Platform | Cloudflare | Ansible | Docker

  • Ausbau und Pflege bestehender Cloud- und Edge-Infrastruktur und Test-Automatisierung.

Coding-Dojo-Veranstalter – Software Craft Einführung & Training

Coding-Dojo | TDD | Pair Programming | Mob Programming | Unit Tests | C++ | Typescript | Java

  • Organisieren & Moderieren von Coding-Dojos für Kunden und firmen-intern mit dem Zweck, Erfahrungen mit Unit-Testing, TDD und Pair- & Mob-Programming zu vermitteln und zu sammeln.

Technical Product Owner – Banken

JEE | Scrum |Spring Boot | Open Shift | SOAP | REST | Java | Kubernetes | Docker | Wasserfall

  • Aufbau eine sog. Querschnitts-Komponente für eine digitale Unterschrift von Vertragsdokumenten.
  • Planung von Infrastruktur und Architektur. Erstellen von User-Stories und technischen Spezifikationen.
  • Pflege von Bestandssystemen zum Online-Vertragsabschluss und zur Identitätsprüfung.
  • Analyse von Fehlern in Produktion, koordiniert mit verschiedenen Firmen.
  • 3rd-Level Support Online Vertragsabschluss & Video-Ident.

Architekt | Agiler Software-Engineer/XP-Coach – Retail

TDD | Test-Automatisierung | C++17 | Asynchrone Kommunikation (Boost.Beast) | Lua | Python | Elixir | bash | Docker | Scrum | SAFe | Google Protocol Buffer | Robot Framework | Phoenix | Pair Programming | Mob Programming | Code-Dojos | Refactoring von Legacy-Code | Yocto

  • Training-on-the-job von Softwareentwicklern bzgl. TDD & UnitTests mittels Pair Programming.
  • Durchführen von Trainings und Coding-Dojos.
  • Weiterentwicklung Geräte-Software und User Interface Legacy-Code mit Unit-Tests versehen inkl. Refactoring.
  • Überarbeitung Infrastruktur für Integrations-Tests.
  • Weiterentwicklung CI/CD für Embedded Linux.

Agiler Software-Engineer/Lead Developer – Insurance

TDD | Pair Programming | Architektur | Angular 4 | Ionic | bash | node.js | Typescript | Spring Boot | Java | RethinkDB | Scrum | RabbitMQ | Jenkins | Docker | Kubernetes | Open Shift | Pivotal Cloud Foundry | Android | Graphana | Prometheus | Artillery

  • Entwicklung eines Workflow-Management-Systems, nach einem Microservice-Ansatz, als Fullstack-Entwickler.
  • Entwicklung neuer mobiler und Web- Funktionalitäten.
  • Unter Anwendung von TDD und Pair Programming. Verantwortung für Cloud-Infrastruktur.
  • Entwicklung der E2E-Tests für die Web- und Android-Applikation mit Protractor und Selenium.
  • Konzeption und Durchführung der Lasttests.
  • Portierung und Migration bestehender Microservices von Docker/OpenShift auf (Pivotal) Cloud Foundry Buildpacks.
  • Anbindung des Monitorings mit Grafana und Prometheus.
  • Schulung und Integration neuer Projektmitglieder.
  • Personal-Auswahl als Lead Developer.

Agiler Software-Engineer – Sicherheitstechnik

Legacy Code | C++ | C++11 | C++14 | yocto | Embedded Linux | Unit-Tests | TDD | Scrum | Jenkins | cmake | FBA | Refactoring

  • Refactoring Firmware einer Mess- & Prüfstation für mobile Gas-Detektoren
  • Refactoring von Legacy-Code, Einführung von Unit-Tests, Anwendung von TDD.
  • Einrichtung und Verwaltung einer Build-Toolchain.
  • Weiterentwicklung zur Unterstützung neuer Messgeräte; Umstellung von Ångström nach Yocto.
  • Überarbeitung Konzepte Netzwerk-Kommunikation.
  • Erweiterung und Überarbeitung eines pneumatischen Selbsttests.
  • Fehlerbaumanalyse (FBA).

Zertifizierungen

Certified Scrum Developer® (CSD®) Badge
Certified ScrumMaster® (CSM®) Badge
Advanced Certified Scrum Developer (A-CSD™) Badge

Expertise

AWS | Agile Entwicklung | Android | Angular 4 | Ansible | Bash | Busted | C | C++ | CSS | Cloud Development | Cloudflare | Coding-Dojos | Continuous Integration | CppUTest | Elixir | Embedded Systems | Functional Safety | Google Cloud Platform | Google Test | HTML | Hibernate | Java | Java Profiling | Jenkins | Kafka | Kanban | Keycloak | Kotlin | Kubernetes | Linux | Lua | MySQL | OpenShift | Pair & Mob Programming | Phoenix | Pivotal Cloud | Foundry | PostgreSQL | Python | Qt | RabbitMQ | RethinkDB | Robot Framework | Scrum | Software- | Architektur | Spring | Boot | TCP/IP-Stack | TDD | Terraform | Testautomatisierung | TypeScript | UPnP | User | Stories | XP | ZeroMQ | git | lwIP-Stack | node.js

Vorträge

Embedded Software Engineering Kongress 2019: „Eigentlich debugge ich ja lieber …“

SoCraTes 2019

Sprachen

Deutsch: ●●●●●
Englisch: ●●●●○


Ausbildung

Master of Engineering
System Design & Production Management
Fokus: Entwurf eingebetteter Systeme

Bachelor of Science
Angewandte Informatik
Fokus: Embedded Systems