Berufsprofil

IT-Architekt bei Kuehne+Nagel Hamburg, Deutschland

Ich arbeite über Infrastruktur- und Cloud-Domänen hinweg, verbinde Teams und identifiziere Muster, die die Softwarebereitstellung im großen Maßstab beeinflussen. Mein Fokus liegt auf dem Aufbau interner Entwicklerplattformen, die Effizienz, Zuverlässigkeit und die Developer Experience verbessern.

Mit einem Hintergrund in der Softwareentwicklung überbrücke ich die Lücke zwischen Entwicklung und Betrieb und setze mich für Automatisierung, Continuous Delivery und effektive Feedback-Schleifen ein. Mein Ziel ist es, skalierbare Lösungen zu schaffen, die Reibung beseitigen und Teams helfen, Software effektiver zu entwickeln und bereitzustellen.

Berufserfahrung

IT-Architekt

August 2024 - Heute (1 Jahr 1 Monat)
Kuehne+Nagel, Hamburg, Deutschland

Nach meiner Arbeit an Cloud-Infrastruktur und der Schaffung der Grundlagen für die Cloud-Einführung bin ich in eine Rolle gewechselt, die sich auf Cloud-Architektur und Developer Experience konzentriert. Meine Arbeit dreht sich nun darum, wie Anwendungsteams mit unserer internen Entwicklerplattform (IDP) interagieren, und sicherzustellen, dass sie die richtigen Werkzeuge, Workflows und Unterstützung haben, um Software effektiv zu entwickeln und bereitzustellen.

Ein wesentlicher Teil davon besteht darin, die IDP als vereinende Kraft für Standardisierung durch Harmonisierung zu gestalten. Durch die Förderung der Entwicklung von Golden Paths reduzieren wir die kognitive Belastung für Entwickler und erleichtern es, Best Practices zu befolgen, ohne die Flexibilität zu opfern. Anstatt strenge Vorgaben durchzusetzen, konzentriere ich mich darauf, Anreize für freiwillige Übernahme zu schaffen, indem ich die greifbaren Vorteile von Konsistenz und optimierten Workflows demonstriere.

Meine Rolle erstreckt sich auch über Engineering-Teams hinaus. Ich arbeite mit Finanzen, Sicherheit und anderen Stakeholdern zusammen, um Transparenz und Abstimmung sicherzustellen und Brücken zwischen Geschäftsprioritäten und technischer Umsetzung zu schlagen. Indem ich Experten in der gesamten Organisation verbinde, Reibungspunkte identifiziere und Feedback-Schleifen etabliere, trage ich zu einer Plattformstrategie bei, die Entwicklerbedürfnisse mit betrieblichen und organisatorischen Zielen in Einklang bringt — und die Softwarebereitstellung im großen Maßstab reibungsloser und effizienter macht.

IT-Infrastruktur-Architekt (Multi-Cloud)

Februar 2022 - August 2024 (2 Jahre 7 Monate)
Kuehne+Nagel, Hamburg, Deutschland

Als IT-Infrastruktur-Architekt lag mein Hauptfokus auf Multi-Cloud-Strategien und Cloud-Enablement. Ich arbeitete eng mit traditionellen Infrastrukturteams zusammen und begleitete sie durch die Herausforderungen der Cloud-Einführung, indem ich ihnen half, die domänenspezifischen Kompromisse zu verstehen — ob in Netzwerk, Speicher, Compute oder Sicherheit. Meine Rolle umfasste die Analyse bestehender Prozesse, die Identifizierung von Hindernissen und die Bereitstellung klarer, praktischer Orientierung, um die Cloud-Einführung mit geschäftlichen und technischen Anforderungen in Einklang zu bringen.

In der späteren Phase dieser Rolle war ich aktiv an Design, Review und Test der Cloud Foundation beteiligt — einer standardisierten Plattform auf AWS-Basis zur Unterstützung von Hunderten von Anwendungen in der Organisation. Diese Arbeit stellte sicher, dass Teams, die die Cloud einführen, eine zuverlässige, skalierbare und gut verwaltete Basis zum Aufbauen hatten. Ein Schwerpunkt lag auf der Erleichterung des Übergangs vom traditionellen IT-Betrieb zu Operations as Code, der Einführung von Automatisierung und Infrastructure as Code (IaC) zur Verbesserung von Effizienz und Wartbarkeit. Durch die Förderung der Zusammenarbeit zwischen Infrastruktur-, Sicherheits- und Entwicklungsteams half ich, eine Grundlage zu schaffen, die Agilität mit betrieblicher Stabilität in Einklang brachte.

Software Engineer

Dezember 2020 - Februar 2022 (1 Jahr 3 Monate)
Kuehne+Nagel, Hamburg, Deutschland

Technologien

  • OpenShift (Docker, Kubernetes, Helm)
  • ELK, Grafana, InfluxDB
  • Jenkins CI (Bash, Jenkinsfile, BlueOcean)
  • Micro-services, Spring Boot (Java), REST, SOAP
  • Oracle (Liquibase)
  • Angular (TypeScript, RxJs, AgGrid), Cypress
  • Atlassian Suite (JIRA, Confluence, BitBucket)
  • Git, IntelliJ

Software Engineer

Januar 2019 - November 2020 (1 Jahr 11 Monate)
Jimdo, Hamburg, Deutschland

Als Teil der Engineering-Abteilung habe ich in mehreren Bereichen beigetragen, nämlich:

  • Wartung und Erweiterung unserer Container-Deployment-Plattform, Entwickler-Tooling und Kern-Backend-Services
  • Direkter Support für andere Entwickler bei der Nutzung unserer Plattform, Fehlerbehebung und allgemeine Schulung zur Servicebereitstellung
  • Optimierung von CI/CD-Pipelines für polyglotte containerisierte Services
  • Teilnahme an der On-Call-Rotation, verantwortlich für die Reaktion auf Vorfälle bei kritischen Systemen
  • Ursachenanalyse und Erstellung von Berichten (PMAs) für Vorfälle
  • Befürworter von Pair Programming, automatisiertem Testen und anderen XP-Praktiken
  • Aktiv an Code-Reviews beteiligt
  • Entwurf und Vorschlag von Verbesserungen relevanter Prozesse und Systeme
  • Entwurf und Durchführung technischer Interviews für Engineering Manager, Technical Leads, Infrastructure Engineers und Backend Engineers
  • Einarbeitung von Software Engineers in unseren Rekrutierungsprozess
  • Erweiterung verschiedener technischer Dokumentation sowie Rekrutierungsdokumentation
  • Beteiligung an Kapazitätsplanung für Drittanbieter (IaaS, SaaS)

Tech Stack

  • Backend: Python, Django, Celery, Node.js, TypeScript, Java, PostgreSQL
  • Infrastruktur: Terraform, AWS CloudFormation, Python, Golang, Docker, Ansible
  • CI/CD: TravisCI, Jenkins, Github
  • Atlassian Suite (JIRA, Confluence, Trello, etc)
  • Telemetrie: AWS, Logz.io, Prometheus

Software Engineer

Juni 2017 - Juni 2018 (1 Jahr 1 Monat)
The Walt Disney Company, Greater Seattle Area

Tätigkeiten

  • Verbesserung der Code-Qualität - Refactoring, Testen (TDD, BDD), Fehlerbehebung.
  • Fehlerbehebung in Systemen mit mehreren komplex interagierenden Komponenten.
  • Ideen in deploybaren Code umwandeln.
  • Bestehende CI/CD-Pipelines verbessern.

Technologien

  • Docker
  • Python (AWS SDK, Build-Automatisierung)
  • Java 8 (Maven, SpringBoot, AWS SDK, SWF)
  • JavaScript, HTML, CSS (Browser, Node, Backbone, Angular, Mocha)
  • Ruby (AWS SDK, Cucumber, RSpec)
  • AWS (SWF, CloudFormation, ECS, IAM, S3, CloudWatch, ELK)
  • Git (Gitlab, Github)
  • Jenkins, Gitlab CI
  • Datadog
  • JIRA, Confluence

Software Engineer

April 2016 - Mai 2017 (1 Jahr 2 Monate)
Flowroute Inc., Greater Seattle Area

Als Teil des Engineering-Teams stelle ich sicher, dass unsere Produkte und Services bei hohem Datenverkehr online und reaktionsfähig bleiben. Ich trage auch zur Entwicklung neuer Funktionen für bestehende Services und zur Wartung bestehender Services bei.

Verantwortlichkeiten

  • Wartung und Entwicklung neuer Funktionen für Flowroutes SMS- und Nummernverwaltungs-APIs
  • Skalierung des SMS-Service, Instrumentierung von Monitoring und Konfiguration von Alerts für alle Systemkomponenten.
  • Upgrade bestehender Webservices auf moderne Python-Frameworks
  • Wartung und Upgrade der Infrastruktur für Continuous Integration, Service-Orchestrierung, Monitoring, Konfigurationsmanagement und Log-Management.

Technologien

  • Python (Twisted, Django, Flask, SQLAlchemy)
  • Web (HTML, CSS, JS)
  • Service-Deployment: Docker, Rancher
  • Konfigurations- und Log-Management: Ansible, Logentries
  • SCM mit Git, Gitlab
  • SMS (Jasmin)
  • AWS (S3, EC2, KMS, Boto, CLI, CloudFormation)
  • Lasttests mit Locust.io
  • Monitoring: Datadog

Software Engineer — Web/Java (Vertrag)

August 2015 - März 2016 (8 Monate)
Expedia Inc., Bellevue, Washington

Ich war Teil des Air-Shopping-Teams.

Hauptverantwortlichkeiten

  • Scrum-Befürworter
  • Neue Funktionen implementieren.
  • Produktionscode warten.
  • Unit Testing teilweise mit TDD und Pair Programming.
  • Testautomatisierung schreiben
  • Tier-4-Support
  • Code-Reviews

Verwendete Technologien

  • Javascript für den Browser (Vanilla, jQuery, Backbone, Underscore.js)
  • Unit Testing mit QUnit, Sinon.JS
  • HTML, CSS(LESS), Freemarker, Handlebars.js
  • Java für serverseitige Änderungen
  • Ruby (Cucumber) für Testautomatisierung
  • SCM mit Perforce
  • SCM mit Git + git-p4
  • Bash zur Automatisierung meines täglichen Git-Perforce-Workflows

Software Engineer — JavaScript/WebRTC (Vertrag)

Februar 2014 - August 2015 (1 Jahr 7 Monate)
AT&T, Redmond, WA

AT&T Enhanced WebRTC SDK für JavaScript

Das SDK umfasst folgende Komponenten:

  • Eine JavaScript-Bibliothek, die eine Phone-API bereitstellt und es Entwicklern ermöglicht, die AT&T Enhanced WebRTC API einfach in jede Webanwendung zu integrieren, die in einem WebRTC-fähigen Browser läuft.
  • Eine Beispiel-Webanwendung, die die Funktionen der Phone-JS-API demonstriert und Entwicklern funktionierenden Code bietet, den sie in ihren eigenen Anwendungen nutzen können.
  • Eine NodeJS-Bibliothek für einfache Authentifizierung und zur Förderung guter Sicherheitspraktiken für sensible Informationen wie die Authentifizierungsdaten der REST-API.
  • Online-Dokumentation:
    • Ein Literate-Programming-Tutorial zur Erklärung der Beispiel-Webanwendung.
    • Phone-API-Referenz
    • Umfangreiche Code-Snippets
    • NodeJS-Bibliothek-API-Referenz

Hauptverantwortlichkeiten

  • Scrum-Enthusiast
  • Verstehen, Prototypen erstellen und produktionsreifen Code für jedes Feature in enger Zusammenarbeit mit anderen Teammitgliedern und Stakeholdern entwickeln.
  • Fehlerbehebung und Diagnose von Defekten sowohl auf Client- als auch auf Serverseite der Lösung in Zusammenarbeit mit anderen Teams.
  • Git Spiritual Guide & Github Admin
  • Jenkins CI Admin
  • AWS Admin
  • Tier-4-Support.

Verwendete Technologien

  • Vanilla Javascript für den Browser (Chrome, Firefox) und NodeJS für die Server-Bibliothek
  • Continuous Integration mit Jenkins
  • Build- und Deployment-Automatisierung mit Grunt und Bash
  • Unit Testing (Karma, Mocha und Chai, Sinon) teilweise mit TDD.
  • UAT-Automatisierung mit Selenium JS Wrapper.
  • CI auf AWS, Heroku und Github.
  • JSDoc, Docco
  • SCM mit Git
  • Code-Reviews
  • Semantic Versioning

Software Engineer — iOS (Vertrag)

Februar 2015 - März 2015 (2 Monate)
AT&T, Redmond, WA

Barnyard Math für iOS mit U-verse Enabled SDK für iOS.

Barnyard Math ist eine iOS-App, die Mathe-Spaß auf Ihren U-verse-Fernseher bringt. Sie verbindet Ihr iOS-Gerät mit Ihrem U-verse-Receiver und Ihre Kinder können ihre Mathekenntnisse auf dem großen Bildschirm testen. Barnyard Math bietet Addition, Subtraktion, Multiplikation und Division mit verschiedenen Schwierigkeitsgraden.

Die Anwendung ist eine Portierung der gleichnamigen Android-Anwendung.

Das U-verse Enabled SDK bietet zwei iOS-Hauptbibliotheken:

  • Die U-verse Enabled API ermöglicht dem Entwickler, die mobile App mit dem TV-Receiver zu verbinden
  • Die U-verse Enabled TV API ermöglicht dem Entwickler, Inhalte auf dem TV-Bildschirm über Befehle an den TV-Receiver zu zeichnen und der mobilen App als Server zu fungieren, von dem der TV-Receiver Medienressourcen wie Bilder und Videos anfordern kann.

Verantwortlichkeiten

  • Scrum-Enthusiast
  • Mitwirkender an der ersten Version der Anwendung für iPhone.
  • Android-Version in eine native App für iPhone übersetzen.
  • Mobile App vom TV-Receiver entkoppeln durch Mocking der API für die U-verse Enabled Bibliotheken, was die Entwicklung der mobilen App nahezu vollständig unabhängig vom U-verse-Receiver ermöglicht.
  • Unit Tests für die Kern-Modellklassen schreiben.
  • Automatisierungstests schreiben, um die Benutzerinteraktion mit dem iPhone zu simulieren, während Befehle an den U-verse-Receiver gesendet werden. Der Hauptzweck war die Reduzierung des Aufwands für manuelle Tests der Interaktion zwischen mobiler App und TV-Receiver.

Verwendete Technologien

  • Objective-C: UIKit, Autolayout (IB und programmatisch)
  • U-verse Enabled SDK für iOS
  • MS JScript für dynamische Inhalte
  • Xcodes XCTest-Framework für Unit Testing und UAT-Automatisierung
  • SCM mit Git und Github
  • Trello zur Fortschrittsverfolgung

Software Engineer — iOS (Vertrag)

Oktober 2013 - März 2014 (6 Monate)
AT&T, Redmond, WA

Als Teil des API Realization Teams helfe ich beim Erstellen von Bibliotheken und Beispielanwendungen (hauptsächlich für iOS), um die Nutzung der RESTful APIs von AT&T zu demonstrieren.

SDK für iOS

iOS-Bibliothek für AT&Ts RESTful APIs: In-App Messaging, Ads

  • Client für AT&Ts OAuth 2.0 entwickelt
  • Native iOS Static Libraries erstellt, um RESTful-Ressourcen zu konsumieren und die Netzwerkdetails vor dem Entwickler zu verbergen.
  • Native iOS-Beispielanwendungen erstellt, die die Nutzung des SDK demonstrieren.

SDK für Javascript

Vanilla-Javascript-Bibliothek und Beispielanwendungen für AT&Ts WebRTC API.

  • Vanilla Javascript für den Browser (Chrome, Firefox) und NodeJS
  • Continuous Integration mit Jenkins
  • Build- und Deployment-Automatisierung mit Grunt und Bash
  • Unit Testing (Karma, Mocha und Chai, Sinon)
  • SysAdmin für AWS, Heroku und Github.
  • Code-Reviews.
  • Semantic Versioning

Weitere Verantwortlichkeiten

  • Tier-3-Support-Aktivitäten für andere bestehende SDKs (Android, Javascript)
  • Wartung und Fehlerbehebung für bestehende SDKs und APIs (hauptsächlich iOS)
  • Git Spiritual Guide
  • Github SysAdmin

Softwareentwickler — iOS/Web

Februar 2012 - Juli 2013 (1 Jahr 6 Monate)
Grupo Financiero Aserta, Mexiko-Stadt, Mexiko

Front-end iPad, Web & Web Mobile Entwicklung

Implementierung einer Multi-Plattform-Anwendung (iPad, iPhone, Android, Cross-Browser Web) für Anleiheemissionen.

Ich habe bei der Entwicklung der Front-end-Schicht unserer Drei-Schichten-Anwendung mitgewirkt:

  • Back-end: Sybase, Oracle
  • Middleware: Java+Spring
  • Front-end: XCode+Cocoa Touch+JSON

Der ursprüngliche Umfang war die Entwicklung der Anwendung nur für iPad als Hybrid, eine native Wrapper-Anwendung für eine Mobile-Web-App.

Der Umfang wuchs, um die Web-Version mit Cross-Browser-Unterstützung, iPhone, Android-Geräte einzuschließen und die Anwendung auf die nativen SDKs für jede Plattform zu portieren.

Meine Hauptbeiträge liegen im Front-end bei der Implementierung verschiedener Module für die Cross-Browser-Web-Version und für die Hybrid- und nativen iPad-Versionen der Anwendung.

Cross-Browser-Web-Version

  • Unterstützung für Webkit-basierte Browser (Chrome & Safari), Firefox & IE8+
  • Javascript, jQuery (mit verschiedenen Plugins), HTML, CSS3, JSON, JSP, JSLT

iPad-Hybrid-Version (Wrapper-App zum Laden von Web-Inhalten)

  • Objective-C, Cocoa Touch
  • SBJson Framework: JSON-Unterstützung für Objective-C
  • JSBridge: Cocoa <–> Javascript-Kommunikation

iPad-Native-Version

  • Objective-C, Cocoa Touch
  • AFNetworking: asynchrone JSON-Anfragen
  • XCode Unit Testing Framework (ich habe asynchrone Unterstützung implementiert, um unsere JSON-Services zu testen)

Weitere verwendete Technologien

  • Mercurial DVCS (mit HgFlow zur Verwaltung unserer Branches)
  • Redmine

Systemanalytiker — EDI/XSLT/Java

Januar 2011 - Februar 2012 (1 Jahr 2 Monate)
Kuehne+Nagel, Mexiko-Stadt, Mexiko

Systemintegration durch Electronic Data Interchange mit XSLT und Korn Shell in Unix-Umgebungen.

  • Direkte Zusammenarbeit mit unseren Kunden zur Definition von Art und Inhalt der zu übertragenden Nachrichten, Übermittlungsmethode usw.
  • Entwicklung von XSLT-Templates zur Ermöglichung der Kommunikation zwischen inkompatiblen Legacy-Systemen.
  • Konfiguration geplanter Unix-Tasks zum Abrufen, Verarbeiten und Ausliefern von Nachrichten von den Systemen unserer Kunden an unsere Zentrale.
  • Anpassung von KSH-Skripten zur Automatisierung des XSLT-Übersetzungsprozesses.

Webentwicklung mit JSF, Hibernate, CSS und JavaScript.

Lagerverwaltungssystem

  • Direkter Kontakt mit dem Kunden zur Definition des Designs und der funktionalen Anforderungen für das Lagerverwaltungssystem.
  • Design und Entwicklung einer einfachen Webanwendung zur Verfolgung von Ein- und Ausgängen von Materialien im Lager.
  • Datenbankdesign und Persistenz-Implementierung mit PostgreSQL und Hibernate.

Softwareentwickler — C#

August 2010 - Januar 2011 (6 Monate)
SPT Software SA, Mexiko-Stadt, Mexiko

Implementierung von Direct Market Access durch ein Excel-Plugin in C#.NET

QA-Analyst

Juli 2008 - Juli 2010 (2 Jahre 1 Monat)
Ixe Grupo Financiero, Mexiko-Stadt, Mexiko

Automatisiertes und manuelles Software-Testing (funktional und Performance). Anforderungs- und Testverwaltung mit Tools von Microfocus (Testpartner, Optimal Trace, QADirector, QALoad).

Einarbeitung neuer Mitarbeiter in die Nutzung der Test-Anwendungssuite.