Available for opportunities

MiladNalbandi

SeniorDeveloper
Scroll

Experience

Building innovative solutions across different domains

AI Ambassador

METRO Markets GmbH
Jan 2026 – Present
Düsseldorf, Germany · Internal AI agent platform, enablement, and AI usage governance, held alongside the Senior Software Engineer role.
Shipped a production support agent on Google ADK and Vertex AI, integrated over internal systems through MCP and deployed into Slack, answering operational questions daily for the delivery team.
Built agents for order follow-up and automated report generation, and authored an agent skill that onboards new third-party integrations, turning a multi-day engineering task into a guided workflow.
Solved the hard parts around the model: tool scoping, context shaping, citation enforcement, and an eval loop that catches confidently-wrong answers before production.
Defined AI usage governance for the organisation and introduced spec-driven development company-wide at Product & Tech Day, running workshops on agent design and MCP for adjacent teams.
Stack: Python · Google ADK · Vertex AI · Vertex AI Vector Search · MCP · Claude Code · Codex · PostgreSQL · Kubernetes (GKE) · Docker · Sentry

Senior Software Engineer

METRO Markets GmbH
Dec 2022 – Present
Düsseldorf, Germany · Backend platform engineering for delivery management at multi-country scale. Initiative Lead (Internal Tracking SaaS).
Architected shipment and return services on Domain-Driven Design and hexagonal boundaries across five European markets, cutting end-to-end processing time by 20% through queue-backed workers and targeted profiling.
Designed a standardized integration adapter pattern over RabbitMQ with retry, failover, and graceful degradation, onboarding 15+ third-party providers and reducing per-provider onboarding time by 30%.
Led the internal tracking SaaS initiative, designing the SDK and microservice backbone that established a single source of truth for order state across customer-facing apps and operations tools, with domain resolvers running behind queues and workers.
Built observability across the delivery pipeline with Grafana, Prometheus, and Cloud Monitoring, where rate-of-change alerting cut incident detection time by 15%.
Ran production services on Kubernetes with automated CI/CD and quality gates, mentored junior engineers, and delivered with Product, Operations, and Support in Scrum.
Stack: PHP 8 · Symfony 7 · Doctrine ORM · Python · MySQL · PostgreSQL · ClickHouse · RabbitMQ · Redis · Kubernetes (GKE) · Docker · GitLab CI/CD · Argo CD · Grafana · Prometheus · Sentry

Backend Developer

BlueCouch Insurance
Mar 2022 – Nov 2022
Vancouver, Canada (Remote) · Quoting team for an AI-powered home insurance platform.
Built the quote-generation service behind the product's signature 90-second quote, feeding the pricing and underwriting models that priced every policy.
Designed a validation pipeline enforcing correctness on customer data at ingest, running asynchronously through RabbitMQ workers to keep malformed records out of quoting and underwriting downstream.
Developed the checkout and payment flow converting accepted quotes into bound, paid policies, alongside customer accounts and access control.
Stack: Java · Spring Boot · PostgreSQL · RabbitMQ · Google Cloud Platform · GitHub Actions · Grafana · Prometheus · Docker · Git

Backend Developer

Rhythmitica Online Music Academy
Mar 2020 – Mar 2022
Toronto, Canada (Remote) · Backend team for a Persian music loop & tutorial app.
Built the streaming backend serving a catalogue of 10,000+ loops and tutorials indexed by instrument, with looping and playback tuned for repeat practice sessions.
Owned the payment layer end to end, integrating the gateway and handling the full purchase and transaction lifecycle including failures, retries, and refunds.
Built subscription management covering plans, the signup-to-expiry lifecycle, and entitlement-based access control gating what each tier could reach.
Stack: PHP · Laravel · PostgreSQL · Redis · GitHub Actions · Docker · Git · React

Software Engineer

Satell
Dec 2018 – Mar 2020
Urmia, Iran · Delivery service and driver tooling for a supermarket marketplace.
Software engineer on the delivery team at Satell, a marketplace for supermarket products (100,000+ products) where shoppers order groceries from local supermarkets and the platform handles delivery through its own drivers.
Helped build the platform's built-in delivery service and carrier management, from carrier onboarding to day-to-day delivery operations.
Developed the driver app backend that lets drivers receive, accept, and fulfill delivery jobs, with real-time driver tracking from checkout through drop-off.
Stack: Python · Django · Django REST Framework · WebSockets · React · JavaScript · RabbitMQ · Celery · Redis · Elasticsearch · PostgreSQL · Docker · Git

Junior Java Developer

Cibime.ir
June 2017 - Dec 2018
Urmia, Iran · CRM
Contributed to the development of an online platform for creating and issuing CMR documents for import and export cargo shipments.
mplemented and maintained features related to CMR creation, validation, and processing. Worked on business workflows for cargo and transportation insurance processes.
Collaborated with senior developers, business analysts, and other team members to translate requirements into software features.
Fixed bugs, improved existing functionality, and supported application maintenance. Assisted with testing and troubleshooting to ensure reliable document generation and processing. Gained hands-on experience working with real-world insurance and logistics business requirements.
Stack: SQL - Java - Spring Framework - PostgreSQL

Technical Skills

Technologies and tools I use to bring ideas to life

Backend & Languages

PHP (Symfony, Doctrine ORM)SQLJavaScriptJavaKotlinSpring BootJPAHibernatePython (FastAPI, asyncio)JavaScript (React)

AI / LLM Integrations

Google ADKVertex AIModel Context Protocol (MCP) ToolboxLLM-driven agent designSource-citation enforcementEval-aware iterationVertex AI Vector SearchAgent & tool designRAGpipelinesLLM eval loopsSpec-driven development (Claude Code, Codex)

Databases & Messaging

PostgreSQLMySQLRedisClickHouseMongoDBRabbitMQKafkaSymfony MessengerElasticsearch (ELK)

Cloud & DevOps

Google Cloud Platform (Functions, Storage, IAM, Pub/Sub)DockerCI/CD (GitLab, GitHub Actions)Argo CD

Architecture & Async

RESTful APIsDomain-Driven DesignHexagonal ArchitectureEvent-driven microservicesModular adapter patternsQueues & workersRetry/failover semantics

Monitoring & Observability

GrafanaPrometheusStackdriverPerformance monitoringAlerting systems

Testing & Quality

pytestunittestPHPUnitCode coverageQuality gatesTDD practicesJunit

Practices

GitAgile (Scrum, Kanban)Spec-driven developmentRisk-managed migrationsOpen source contributionMentoring

Featured Projects

Some of the work I'm proud of

Ludus is a Java game backend engine for session/match orchestration and server-side game logic, client-agnostic.

View Project

Latch is a native macOS clipboard manager — searchable history, keyboard-first, and it never phones home.

View Project

Composer Command Helper — PhpStorm plugin (Kotlin/Coroutines) for async Composer package management in the IDE. ~600 active users.

View Project

Zpl-renderer — turning printer code into pixels, with no printer

View Project

ZPL Label Viewer (PHP STORM PLUGIN) — stop printing labels to find out they're wrong

View Project

Founders Cockpit is an AI-agent cockpit for solo founders — Django + Electron, powered by Claude.

View Project

Certifications

Continuous learning and professional development

B.Eng. Computer Software Engineering — Payame Noor University (2017 – 2021)

4th-place team — ACM Collegiate Programming Contest, Payame Noor University (2018)

Google IT Automation with Python

Google Crash Course on Python

CS50 Web Programming (Harvard)

PHP SoloLearn

Programming in C# Certification

Languages

Communication across cultures

English

Fluent C1

Persian

Native

Azerbaijani

Native

German

Basic A2

Turkish

Intermediate

Latest Articles

Insights, tutorials, and thoughts on software development

Latest Article

ZPL Label Viewer — stop printing labels to find out they're wrong

The debug loop for shipping labels is the worst one I've worked in. You change a coordinate in a ZPL template. To find out whether it worked, you send the label to a printer — often one that lives in a warehouse, not on your desk — and look…

Aug 21, 2026· 4 min read
Read Article
Showing 3 of 9 articles
Explore the Blog
Featured Game
Light

Cut · Survive · Ascend

A minimalist blade-cutting mobile game with 100+ waves of escalating challenge. Slice through waves of cubes with perfect timing — currently in beta for iOS & Android.

100+ WavesiOS & AndroidMinimalist DesignFree to Play
cutthelight.com

Join the Beta

Get early access. Drop your email and we'll send a TestFlight or Play Store invite when your build is ready.

Let's Connect

Ready to collaborate on your next project

GitHub
github.com/MiladNalbandi
LinkedIn
linkedin.com/in/milad-nalbandi-562281165
Location
Düsseldorf, Germany