Available for opportunities

MiladNalbandi

SeniorDeveloper
Scroll

Experience

Building innovative solutions across different domains

Senior Software Engineer

METRO Markets GmbH
Dec 2022 – Present
Architected and scaled shipment and return services using Domain-Driven Design and hexagonal architecture, supporting multi-country, multi-colli operations across DE, ES, IT, NL, and PT with a focus on high availability and operational resilience.
Built a standardized carrier integration adapter pattern on top of asynchronous queues with retry, failover, and graceful degradation; onboarded 10+ third-party providers across European markets and reduced per-carrier onboarding time by 30%.
Designed and deployed a shipment & return label service handling 50,000+ parcels per day, cutting end-to-end processing time by 20% through queue-backed workers and targeted profiling.
Built comprehensive observability with Grafana, Prometheus, and Stackdriver for real-time tracking; rate-of-change alerting reduced incident detection time on tracking failures by 15%.
Initiative lead for turning parcel tracking into an internal SaaS — designed an SDK so any team can plug in, plus a microservice backbone where carrier-specific resolvers run behind queues and workers, providing a single source of truth for parcel state.
Maintained production services on Kubernetes/Docker with automated CI/CD pipelines (GitLab CI/CD, GitHub Actions), structured logging, and quality gates enforced on every change.
Mentored junior engineers on backend best practices, code quality, and architectural patterns; collaborated with Product, Operations, and Customer Support in agile Scrum/Kanban delivery.

Initiative Lead — Internal AI Agents & AI Ambassador

Unknown
Unknown
Designed and shipped a production AI support agent on Google ADK + Vertex AI, integrated with the Model Context Protocol (MCP) Toolbox over our shipment, carrier, and tracking systems — deployed into the delivery-management Slack channel, answering real operational questions daily with grounded, source-cited responses.
Solved the hard parts around the model (tool scoping, context shaping, source-citation enforcement, internal eval loop), and acted as internal AI ambassador on the team — ran workshop sessions and architecture walkthroughs on Google ADK and MCP for adjacent groups, translating "how does this AI thing actually work" into something the rest of the team could pick up and reuse.

Initiative Lead

WMS Migration to Odoo
MatFlow → Odoo
Co-led the migration of a core METRO warehouse from MatFlow (legacy WMS) to a new in-house Odoo-based system — a platform processing ~10,000 daily stock adjustments and shipments with no acceptable downtime window.
Designed and rolled out a SafeMigration base-class pattern for database migrations on large production tables, paired with a preflight CLI tool that catches unsafe operations before they reach production.
Built the stock-adjustment sync layer ensuring real-time consistency between the legacy system and the Odoo side throughout the dual-running window.
Co-authored the migration plan (data migration, staged cutover, dual-running validation, rollback strategy, ops readiness); migration landed without operational interruption.

Senior Backend Developer

BlueCouch Insurance
Jun 2022 – Nov 2022
Developed and maintained backend services for an AI-driven home insurance platform serving Canadian customers, with a 90-second-quote user experience as the core product promise.
Designed and shipped REST API endpoints for quote generation, policy management, and customer onboarding flows.
Worked with PostgreSQL for transactional data and built asynchronous background workers for document processing and third-party insurance carrier integrations; contributed to code reviews and test coverage within a senior-heavy backend team.

Co-Founder / Backend Lead

Naarang
Mar 2022 – Nov 2022
Founded and led a multi-tenant online ordering platform from inception to production, onboarding 20+ cafés and restaurants. Designed the entire backend in Python + Django — REST APIs (DRF), multi-tenant model, order lifecycle state machine (placed → accepted → preparing → ready → completed), real-time updates via Django Channels / WebSockets, Celery async workers, and the deployment pipeline (Docker, GitLab CI/CD, zero-downtime rollouts).

Backend Developer

Rythmitica Online Music Academy
Mar 2020 – Mar 2022
Owned the end-to-end backend of an online music academy serving thousands of learners worldwide, focused on teaching Persian musical instruments through a custom platform with YouTube integration.
Designed and built REST APIs in Python + Django + PostgreSQL covering music search (full-text), playback, user-generated recordings, and accounts — with role-based access for students, instructors, and admins.
Built a custom Django admin dashboard for editorial workflows (content, users, learner progress) and containerized the backend with Docker for repeatable deployments.

Technical Skills

Technologies and tools I use to bring ideas to life

Backend & Languages

Java (Spring Boot)Kotlin (Spring BootCoroutines)PHP (SymfonyDoctrine ORM)Python (DjangoFastAPI)SQLJavaScript

Databases & Messaging

PostgreSQLMySQLRedisClickHouseMongoDBRabbitMQKafkaSpring Cloud StreamElasticsearch (ELK)

Cloud & DevOps

Google Cloud Platform (FunctionsStorageIAMPub/Sub)AWS-portable patterns (EC2S3SQS)DockerKubernetesIaCCI/CD (GitLabGitHub ActionsArgoCD)Nginx

Architecture & Async

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

Observability & Quality

PrometheusGrafanaStackdriverELK StackStructured loggingRate-of-change alerting; JUnitMockitopytestTDDCode reviewsQuality gates

Practices

GitAgile (ScrumKanban)Risk-managed migrationsOpen source contributionMentoring

Featured Projects

Some of the work I'm proud of

Privacy-by-design ZPL label preview for PCI/PII-sensitive environments. Existing tools require uploading shipment data externally or depend on physical printers. ZPL Engine ships an IDE plugin for in-editor preview and an offline backend renderer — no external calls, no data exposure. Stack: Kotlin · JetBrains SDK.

View Project

Composer Command Helper — PhpStorm Plugin (JetBrains Marketplace · ~600 active users)

Composer package management inside the IDE — one-click commands, dependency install/remove, and project-specific execution. Built with Kotlin + Coroutines for non-blocking, asynchronous execution. Used in production by ~600 PHP developers.

View Project

Languages

Communication across cultures

English

Fluent C1

German

A2

Persian

Native

Azerbaijani

Native

Turkish

Intermediate

Latest Articles

Insights, tutorials, and thoughts on software development

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 · Open to Remote within Germany