Career Profile
IT Architect at Kuehne+Nagel Hamburg, Hamburg, Germany
I work across infrastructure and cloud domains, connecting teams and identifying patterns that impact software delivery at scale. My focus is on building internal developer platforms that improve efficiency, reliability, and the developer experience.
With a background in software engineering, I bridge the gap between development and operations, advocating for automation, continuous delivery, and effective feedback loops. My goal is to create scalable solutions that remove friction and help teams build and ship software more effectively.
Experiences
After working on cloud infrastructure and laying the foundation for cloud adoption, I have transitioned into a role focused on cloud architecture and Developer Experience. My work now revolves around improving how application teams interact with our internal developer platform (IDP), ensuring they have the right tools, workflows, and support to build and deploy software effectively.
A key part of this involves shaping the IDP as a unifying force for standardization through harmonization. By fostering the development of golden paths, we reduce cognitive load for developers, making it easier to follow best practices without sacrificing flexibility. Rather than enforcing strict mandates, I focus on creating incentives for voluntary adoption by demonstrating the tangible benefits of consistency and streamlined workflows.
My role also extends beyond engineering teams. I collaborate with finance, security, and other stakeholders to ensure transparency and alignment, helping bridge gaps between business priorities and technical execution. By connecting experts across the organization, identifying friction points, and establishing feedback loops, I contribute to a platform strategy that balances developer needs with operational and organizational goals—making software delivery smoother and more efficient at scale.
As an IT Infrastructure Architect, my primary focus was on multi-cloud strategies and cloud enablement. I worked closely with traditional infrastructure teams, guiding them through the challenges of cloud adoption by helping them understand the trade-offs specific to their domains—whether in networking, storage, compute, or security. My role involved analyzing existing processes, identifying roadblocks, and providing clear, practical guidance to align cloud adoption with business and technical requirements.
In the later phase of this role, I was actively involved in the design, review, and testing of the cloud foundation—a standardized platform built on AWS to support hundreds of applications across the organization. This work ensured that teams adopting the cloud had a reliable, scalable, and well-governed base to build on. A key focus was facilitating the shift from traditional IT operations to operations as code, introducing automation and infrastructure as code (IaC) practices to improve efficiency and maintainability. By fostering collaboration between infrastructure, security, and development teams, I helped create a foundation that balanced agility with operational stability.
Technologies
- 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
As part of the engineering department, I have contributed to a few areas, namely:
- maintained and extended our container deployment platform, developer tooling and core backend services
- direct support to other developers on the use of our platform, troubleshooting and general education about how to deliver services
- optimization of CI/CD pipelines for polyglot containerized services
- participated in the on-call rotation, being responsible to respond to incidents related to critical systems
- root cause analysis and generation of reports (PMAs) for incidents
- advocate of Pair Programming, automated testing and other XP practices
- actively involved in the review of code
- designed and proposed improvements to relevant processes and systems
- designed and conducted technical interviews for Engineering Managers, Technical Leads, Infrastructure Engineers and Backend Engineers
- onboard software engineers to our recruitment process
- extended various technical documentation, as well as recruitment documentation
- involved in capacity planning for third-party software providers (IaaS, SaaS)
Tech Stack
- Backend: Python, Django, Celery, Node.js, TypeScript, Java, PostgreSQL
- Infrastructure: Terraform, AWS CloudFormation, Python, Golang, Docker, Ansible
- CI/CD: TravisCI, Jenkins, Github
- Atlassian Suite (JIRA, Confluence, Trello, etc)
- Telemetry: AWS, Logz.io, Prometheus
Activities
- Improving code health - refactoring, testing (TDD, BDD), bug fixing.
- Troubleshooting system with several components interacting in complex ways.
- Transform ideas into deployable code.
- Improve existing CI/CD pipelines.
Technologies
- Docker
- Python (AWS SDK, build automation)
- 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
As part of the engineering team I ensure that our products and services stay online and responsive during high volume traffic. I also contribute developing new features for existing services and maintaining existing ones.
Responsibilities
- Maintain and develop new features for Flowroute’s SMS and Number Management APIs
- Scale up the SMS service, instrument monitoring and configure alerts for all system components.
- Upgrade existing web services to modern python frameworks
- Maintain and upgrade infrastructure for continuous integration, service orchestration, monitoring, configuration management, and log management.
Technologies
- Python (Twisted, Django, Flask, SQLAlchemy)
- Web stuff (HTML, CSS, JS)
- Service deployment: Docker, Rancher
- Configuration and log management: Ansible, Logentries
- SCM with Git, Gitlab
- SMS (Jasmin)
- AWS (S3, EC2, KMS, Boto, CLI, CloudFormation)
- Load testing with Locust.io
- Monitoring: Datadog
I was part of the Air Shopping team.
Main responsibilities
- Scrum advocate
- Implement new features.
- Maintain production code.
- Unit Testing partially using TDD and Pair Programming.
- Write Test Automation
- Tier 4 support
- Code reviews
Technologies used
- Javascript for the Browser (Vanilla, jQuery, Backbone, Underscore.js)
- Unit Testing with QUnit, Sinon.JS
- HTML, CSS(LESS), Freemarker, Handlebars.js
- Java for server-side changes
- Ruby (Cucumber) for Test Automation
- SCM with Perforce
- SCM with Git + git-p4
- Bash to automate my daily Git-Perforce workflow
AT&T Enhanced WebRTC SDK for JavaScript
The SDK comprises the following components:
- A JavaScript library that provides a Phone API, it allows developers to easily integrate AT&T Enhanced WebRTC API into any Web Application that runs in a WebRTC-capable browser.
- A sample Web Application that demonstrates the features of the Phone JS API giving the developers real working code that they can leverage in their own applications.
- A NodeJS library to provide easy authentication and encourage good security practices for sensitive information like the authentication credentials for the REST API.
- Online documentation:
- A literate programming tutorial explaining the sample Web Application.
- Phone API reference
- Extensive code snippets
- NodeJS library API reference
Main responsibilities
- Scrum enthusiast
- Understand, prototype and create production quality code for each feature in close collaboration with other team members and stakeholders.
- Troubleshooting, diagnosing defects in both the client and server side of the solution in collaboration with other teams.
- Git spiritual guide & Github Admin
- Jenkins CI Admin
- AWS Admin
- Tier 4 support.
Technologies used
- Vanilla Javascript for the Browser (Chrome, Firefox) and NodeJS for the server library
- Continuous Integration using Jenkins
- Build and Deployment Automation using Grunt and Bash
- Unit Testing (Karma, mocha and chai, sinon) partially using TDD.
- UAT Automation using Selenium JS wrapper.
- CI running on AWS, Heroku and Github.
- JSDoc, Docco
- SCM with Git
- Code reviews
- Semantic Versioning
Barnyard Math for iOS using U-verse Enabled SDK for iOS.
Barnyard Math is an iOS app that brings math fun to your U-verse TV. It connects your iOS device to your U-verse receiver and your kids can test their math skills on the big screen. Barnyard Math features addition, subtraction, multiplication, and division with varying levels of difficulty.
The application is a port from the Android application with the same name.
The U-verse enabled SDK provides two main iOS libraries:
- The U-verse Enabled API allows the developer to connect the mobile app to the TV receiver
- The U-verse Enabled TV API allows the developer to draw content in the TV screen via commands sent to the TV receiver and allowing the mobile app to act as a server from which the TV receiver can request media resources like images and videos.
Responsibilities
- Scrum enthusiast
- Contributor for the initial version of the application for iPhone.
- Translate Android version into a native app for iPhone.
- Decouple mobile app from the TV receiver by mocking the API for the U- verse enabled libraries, allowing the development of the mobile app almost in complete independence of the U-verse receiver.
- Write Unit Tests for the core model classes.
- Write Automation Tests to simulate the user interaction with the iPhone while he sends commands to the U-verse receiver. The main purpose was to reduce effort of testing manually interaction between the mobile app and the TV receiver.
Technologies used
- Objective-C: UIKit, Autolayout (IB and programmatically)
- U-verse Enabled SDK for iOS
- MS JScript for dynamic content
- Xcode’s XCTest framework for Unit Testing and UAT Automation
- SCM with Git and Github
- Trello for tracking progress
As part of the API Realization Team I help build libraries and sample applications (mainly for iOS) to demonstrate the use of AT&T’s RESTful APIs.
SDK for iOS
iOS Library for AT&T’s RESTful APIs: In-App Messaging, Ads
- Developed client for AT&T’s OAuth 2.0
- Build native iOS static libraries to consume RESTful resources and hide the networking details from the developer.
- Build native iOS Sample applications demonstrating the use of the SDK.
SDK for Javascript
Vanilla Javascript library and sample applications for AT&T’s WebRTC API.
- Vanilla Javascript for the Browser (Chrome, Firefox) and NodeJS
- Continuous Integration using Jenkins
- Build and Deployment Automation using Grunt and Bash
- Unit Testing (Karma, mocha and chai, sinon)
- SysAdmin for AWS, Heroku and Github.
- Code reviews.
- Semantic Versioning
Other responsibilities
- Tier 3 Support activities for other existing SDKs (Android, Javascript)
- Maintenance and bug fixing for existing SDKs and APIs (mainly iOS)
- Git Spiritual Guide
- Github SysAdmin
Front-end iPad, Web & Web Mobile Development
Implementation of a multi-platform (iPad, iPhone, Android, Cross-browser Web) application for bonds emissions.
I have helped develop the front-end tier of our three-tiered application:
- Back-end: Sybase, Oracle
- Middleware: Java+Spring
- Front-end: XCode+Cocoa Touch+JSON
The initial scope was to develop the application for iPad only as a hybrid, a native wrapper application for a Mobile Web app.
The scope grew to include the Web version with cross-browser support, the iPhone, Android devices and to port the application to the native SDKs for each platform.
My main contributions are in the front-end implementing various modules for the cross-browser Web version and for the hybrid and native iPad versions of the application.
Cross-browser Web version
- Support for Webkit-based browsers (Chrome & Safari), Firefox & IE8+
- Javascript, jQuery (with various plugins), HTML, CSS3, JSON, JSP, JSLT
iPad hybrid version (wrapper app for loading web content)
- Objective-C, Cocoa Touch
- SBJson Framework: JSON support for Objective-C
- JSBridge: Cocoa <–> Javascript communication
iPad native version
- Objective-C, Cocoa Touch
- AFNetworking: asynchronous JSON requests
- XCode Unit Testing framework (I implemented asynchronous support to test our JSON services)
Other technologies used
- Mercurial DVCS (using HgFlow to manage our branches)
- Redmine
Systems integration through Electronic Data Interchange using XSLT and Korn Shell in Unix environments.
- Direct collaboration with our customers to define the type and contents of the messages that are to be transmitted, method of delivery, etc.
- Development of XSLT templates to enable communication between incompatible legacy systems.
- Configuring scheduled unix tasks to fetch, process, and deliver messages from our customer’s systems to our central.
- Customizing KSH scripts to automate the XSLT translation process.
Web Development using JSF, Hibernate, CSS and JavaScript.
Warehouse Management System
- Direct contact with the customer to define the design, and functional requirements for their Warehouse Management System.
- Design and development of a simple web application to keep track of arrivals and departures of materials to and from the warehouse.
- Database design and persistance implementation with PostgreSQL and Hibernate.
Implementation of Direct Market Access through an Excel plugin written in C#.NET
Automated and manual software testing (functional and performance). Requirements and tests management using tools from Microfocus (Testpartner, Optimal Trace, QADirector, QALoad).
Training new resources in the use of the suite of testing applications.