SPEC-EN/REV.07
Тема:
Mikhail Matveev
$ cat experience.md

Experience

Jan 2023 → now · Удалённо (Краснодар)

Personal projects / Pet projects

Backend & Infrastructure (Python, ESP-IDF, DevOps)

Independent development, operation and DevOps of a home stack: web services (web-calc, hh-job-tracker, mysite-portfolio, photolab), IoT firmware (growbox-espidf on ESP-IDF). Full cycle: code → CI → deploy → monitoring → on-call.

Home infrastructure:
- Hosted on a Proxmox node (1× physical server): Docker, Gitea (private git + container registry), Jenkins, Traefik, PostgreSQL, TimescaleDB, Redis, Mosquitto, Grafana, Home Assistant.
- Network: Keenetic with own HTTP proxies and KeenDNS for service publishing, Let's Encrypt certificates via ACME.

CI/CD on Jenkins:
- Webhook from git push in Gitea → auto-build of Docker image (multistage build, layer cache).
- Parallel stages: lint (ruff), tests (pytest), static collection (collectstatic + compress).
- Push to local registry at docker.git.progl.su, deploy via docker compose up -d --force-recreate.
- Secrets via Jenkins Credentials (SSH keys, registry tokens, env files).

Projects:
- web-calc (2023–now) — hydroponics platform: Django + Wagtail + TimescaleDB + MQTT (Mosquitto) + Celery + 3 Telegram bots + 2 nutrient solution calculators (HPG/OHPG); zero-downtime via 2 Django replicas behind Traefik.
- growbox-espidf (2024–now) — native ESP-IDF v6.0 for a smart growbox: 17 sensor types, pump mixer to 8 heads with ±0.01 g precision (HX711), Web UI on the device, OTA, Home Assistant MQTT Discovery. Rewritten from Arduino fork.
- hh-job-tracker (2026) — FastAPI + HTMX + APScheduler + scikit-learn: hh.ru vacancy tracker with match-score and ML invitation predictor; 361 tests, 89% coverage.
- mysite (this site, 2026) — Django portfolio with 3 themes (operator/blueprint/editorial), inline content editing via HTMX for admin, PDF resume via WeasyPrint.

Stack: Python, Django, FastAPI, Wagtail, Celery, Redis, RabbitMQ, MQTT (paho/Mosquitto), PostgreSQL, TimescaleDB, PgBouncer, Docker, Traefik, Jenkins, Gitea, Grafana, Sentry, Home Assistant, Proxmox, Linux, Bash, Git, ESP-IDF, FreeRTOS, C/C++, JavaScript, HTMX, Tailwind, Bootstrap.

Jenkins TimescaleDB PostgreSQL Redis Bootstrap FreeRTOS Wagtail Django ESP-IDF FastAPI HTMX Tailwind CSS ESP32 Home Assistant Mosquitto OTA PgBouncer Traefik Docker Linux Git C JavaScript Python C++ Grafana Sentry scikit-learn Telegram Bot API APScheduler MQTT Celery RabbitMQ
Apr 2022 → now · Moscow · Remote

Bolshaya Troyka

Python Developer

Backend services on Python/Django, REST API design, modular architecture, ownership of a large legacy system.

  • 30–60% test speedup, coverage raised to 90+
  • PostgreSQL tuning: 3–20x query speedup
  • OpenSearch and Manticore Search integration
  • Tech-debt reduction, looser module coupling, fewer regressions
  • CI/CD: GitLab CI setup, deploy automation via Ansible
  • Production ownership: releases, monitoring, hotfixes
GitLab CI Ansible Pytest PostgreSQL Redis OpenSearch Manticore Search Django Docker Linux Git Python Celery RabbitMQ
Sep 2020 → Apr 2022 · Remote

DataArt

Middle+ Python Developer

Backend services and REST APIs for enterprise projects.

  • ORM and SQL query tuning (Django ORM / SQLAlchemy)
  • PostgreSQL tuning: indexes, performance analysis
  • Integrations with external and internal services
  • Monitoring: metrics, dashboards and alerts in Grafana
Jenkins PostgreSQL Django SQLAlchemy Docker Git Python Grafana
Jul 2014 → Sep 2021 · Krasnodar

MegaFon

Billing Platform Engineer

Development and ownership of a highload telecom billing platform. Core billing, rating, production-critical migrations with zero downtime.

  • In-house billing regression testing framework — 50x+ faster tariff rollout, adopted as the internal standard
  • PostgreSQL and Oracle tuning: bottleneck analysis, SQL rewrite
  • Backend services and automation tools on Python/Django
  • Async processing: Celery, Redis, RabbitMQ
  • CI/CD: deploy automation in Kubernetes/Helm
  • Architecture: design contributions, code review
PostgreSQL Redis Oracle PL/SQL Django Docker Kubernetes Helm Linux Git Python Grafana ELK Stack Sentry Celery RabbitMQ
Oct 2009 → Jul 2014

Early career (2009–2014)

System Administrator / Billing Systems Engineer

Billing system support and development: rating, calculations, Java tooling.

  • Highload telecom billing system
  • Rating and financial calculation logic support
  • In-house Java tooling for tariff testing
  • 10x+ faster product rollout
  • Server and network infrastructure administration
Oracle PL/SQL Linux Java