Milan Aleksić

Last updated: 12/09/2026

Personal

Born on 21/12/1983, Smederevo (Serbia), living in Koekelberg (Belgium) with my wife and children since 2011. I hold dual citizenship of Belgium and Serbia.

My website is aleksic.dev, email is [email protected] and Twitter account is: milanaleksic. I am fairly active on github.com/milanaleksic. My LinkedIn account is @milanaleksic if you’d like to connect with me.

Education & spoken languages

Dipl. Ing. Computer Science & Engineering (2008) from the University of Belgrade (Serbia), Faculty of Electrical Engineering (ETF). “NARIC – Vlaanderen” recognized my diploma as M.Sc..

I speak the following languages: Serbian (mother tongue), English (fluent), Dutch (C1 Effectiveness 1), French (A2, basic level)

Keywords

Java, Go, AWS, Python, PostgreSQL, MySQL, ClickHouse

Work experience

[2026-…] Staff Software Engineer @ Soda (remote; HQ in Brussels, Belgium)

Led architectural changes and AI adoption to support rapid ARR growth and drive Product & Engineering deliverables (e.g., migrating from custom framework, introduction of new services, etc). Increased internal developer velocity by creating spritz (a local E2E development platform) and chain (an agentic development system with autonomous PR/CI/CD management and background ticket/review control planes).

I also created specialized internal tooling like spritz (local e2e development platform) and chain (agentic development system with PR/CI/CD management, background agent control plane handling incoming tickets, review feedback).

[2020-2026] Senior Software Engineer @ Soda (remote; HQ in Brussels, Belgium)

Backend founding engineer of Soda, working on Soda Cloud SaaS. Programming languages I used were Java, Python and Go. I became the company’s go-to backend engineer and MySQL performance guy. Helped scale the company 100x in both customers and revenue during my tenure in Soda.

Some of the most prominent backend features I worked on were internal frameworks for authorization, feature gates, notification rules, database and search query framework, dependency injection, configuration management, OpenAPI code generator, etc. I also participated in the development of many of Soda critical architecture components beside backend: Decrypter, Guardian, Soda Kubernetes Agent, introduction of ClickHouse etc. I also envisioned and developed an internal devops CLI tool in Go (dogo) integrating APIs from AWS, Okta, Datadog, Kubernetes, Soda Cloud Admin API, Github.

[2017-2020] Expert Software Engineer @ TomTom (Ghent, Belgium)

I worked in role of Expert Java Developer in 2 teams: MPU Core Coverage Creation & Extension Team and later in Hermes team which was creating the first steps in integrating OpenStreetMap in TomTom.

  • MLF library: authored code-generated Java wrapper around GDAL OpenFileGDB (later extended to PostGIS and GeoPackage).
    • Custom ANTLR grammar for extended validation and Python/Markdown doc generator
  • Sinatra: Led migration of a complex process into AWS for GIS source data digestion
    • PostgreSQL RDS, Spring Boot 2, SQS, ECS, Terraform, Vue.js
  • Pupin: created machine learning cloud service for data classification (plural junctions problem)
    • Training: PostGIS, Python, Scikit-Learn, XGBoost, (Geo)Pandas, Jupyter and inference on AWS ECS and XGBoost
  • Dumbo: migration of internal heavily used batch processing tool into the cloud
    • AWS Batch, ECS, PostgreSQL, S3, X-Ray; Spring Boot 2, Terraform, Python, Jenkins
  • Nozem: always-up-to-date OpenStreetMap ingestion service into core TomTom data layer: Kafka, PostgreSQL, Python, Spring Boot, Jenkins
  • Lego: automated OpenStreetMap features ingestion: k8s, Python, Java, QGIS plugins

[2013-2017] {Senior, Lead} Software Engineer @ Basware (Aalst, Belgium)

Projects:

  • Basware Network Portal: Full-stack development role on online and internal services
    • Tech stack: Play2, Scala, Java8, MongoDB, Spring, Chef, Go
    • Rewritten core validation business rules implementation (Java)
  • Basware e-Archiving: greenfield AWS serverless project based on Java Lambda functions, API GW, DynamoDB, SQS and CloudFormation
  • Norsu (Groovy, Cucumber, Gradle): Cross-systems end-to-end testing
  • Business Metrics dashboards (Akka and Dashing.io)
  • Migration of legacy Resin applications to a Tomcat cluster
  • HAL9000 (Go): Flowdock bot (CI/CD automation helper for 100+ developers)

[2006-2013] Previous work experience

Reach out for a chat if you’d like more details about anything listed here.

2014: Freelance Consultant (remote) @ Gtech UK (Brussels, Belgium)

2011-2013: Software consultant @ Cronos (Belgium) (Brussels, Belgium)

2009-2011: Software Engineer II @ Gtech G2 Sports Betting (Belgrade, Serbia)

2007-2009: Java Developer @ Arius (Belgrade, Serbia)

2006: Intern software developer @ ESAProjekt (Katowice, Poland)

Selected open source projects

Selected closed source personal projects

  • Home Laboratory: Hybrid cluster: ARM/AMD, Proxmox LXCs/metal, home/Oracle Cloud. Uses Ansible for setup and Kubernetes (k3s) for container scheduling of 40+ services. Deep monitoring via Grafana Stack and Prometheus. Migrated away from Nomad in 2025.
  • Thought Train (Go, PostgreSQL, NATS, htmx) My main side project – a distributed service for feature-rich web page content extraction, note-taking, and book annotation. Uses an ANTLR search query grammar, R2 as object storage, with mobile apps (Flutter for Android/iOS), and a Chrome Extension (Svelte).
  • Novinarnica (Go): Content crawler and CBR packager for magazines.
  • kube-home-dns (Go): k8s controller that is at the same time a home DNS server, a NextDNS forwarder, a Cloudflare DNS record syncer and a Caddy config provider for my k8s-free DMZ ingress