Открыт к предложениям

Сергей Михеев

Senior Python / Backend Engineer

Проектирую и собираю backend-системы: API, микросервисы, интеграции, данные и инфраструктуру.

Мне интересны задачи на стыке разработки, данных и инфраструктуры — там сервис нельзя ни спроектировать, ни починить, не разобравшись во всей системе вокруг него.

ПочтаTelegramGitHub

Сергей Михеев
с 2019
в разработке
3
своих продукта в проде
10
публичных репозиториев
★ 14
на интеграции для Home Assistant

01

Обо мне

В разработке с 2019 года, последние годы — backend на Python: микросервисы на FastAPI, проектирование API и моделей данных, интеграции с внешними системами, PostgreSQL и ClickHouse, контейнеризация и эксплуатация сервисов.

Отдельная часть работы — люди и решения вокруг кода: архитектура, code review, менторинг, технические интервью. Хорошая система переживает того, кто её написал, только если команда понимает, почему она устроена именно так.

Люблю задачи, которые не помещаются в границы одного приложения. Причина сбоя обычно оказывается на другом уровне, чем сам сбой: в структуре данных, в плане запроса, в сети или в чужом API, который вчера отвечал иначе. Туда и приходится спускаться.

За пределами основной работы — Home Assistant и ESPHome, сетевое железо и OpenWrt, собственная инфраструктура для LLM, 3D-печать и электроника. Почти всё, что я знаю про сети, эксплуатацию и отладку живых систем, пришло именно оттуда.

02

Избранное

Три проекта, которые можно открыть и потрогать прямо сейчас.

Ufanet / UCAMS для Home Assistant

Open source★ 14

Ufanet / UCAMS для Home Assistant

Видеонаблюдение и домофон оператора — в открытом умном доме

Оператор отдаёт камеры и домофон только через своё приложение. Я разобрал закрытый протокол и собрал интеграцию: камеры по RTSP и WebRTC, история звонков домофона, снапшоты и выгрузка архивных фрагментов через сервисы Home Assistant. Ставится через HACS и работает в чужих домах — отсюда поток issue и звёзды.

  • Python
  • Home Assistant
  • HACS
  • RTSP
  • WebRTC
  • asyncio
  • Reverse engineering
ГдеБензин

Свой продукт

ГдеБензин

Карта АЗС России: цены на топливо и наличие

Собственный продукт целиком, от идеи до эксплуатации: сбор и нормализация данных по сетям АЗС, backend и база, карта с фильтрами, SEO и выкладка на свой VPS под nginx. Здесь мне не с кем разделить ни продуктовые решения, ни дежурство по проду.

  • Python
  • PostgreSQL
  • ETL
  • REST API
  • nginx
  • Linux
  • SEO
Бот поиска мест в поездах РЖД

Свой продукт

Бот поиска мест в поездах РЖД

Подписка на места, которых сейчас нет

Telegram-бот на aiogram: пошаговый поиск поезда, а дальше — подписка на рейс, которая раз в несколько минут опрашивает API РЖД и пишет, как только места появились. Есть фильтры по типу мест, поиск мест рядом и разбор карты вагона. Отдельная задача была не техническая, а интерфейсная: весь диалог живёт в одном сообщении, которое бот переписывает, так что чат не засоряется. Внутри SQLite для подписок, pytest и GitHub Actions.

  • Python
  • aiogram
  • asyncio
  • SQLite
  • REST API
  • pytest
  • GitHub Actions

Все проекты

03

Стек

Профессия

То, на чём я пишу каждый день и отвечаю за результат в проде.

  • Python
  • FastAPI
  • asyncio
  • SQLAlchemy
  • Alembic
  • Pydantic
  • PostgreSQL
  • ClickHouse
  • Redis
  • OpenSearch
  • REST API
  • ETL
  • Docker
  • Linux
  • GitLab CI
  • Metabase

Кругозор

Соседние области — знаю на уровне «собрал, настроил и починил у себя».

  • Home Assistant
  • ESPHome
  • ESP32 / ESP8266
  • OpenWrt
  • Proxmox
  • Networking
  • VPN / routing
  • nginx
  • LLM infrastructure
  • MCP
  • 3D-printing
  • CAD

04

Опыт

Продуктовая компания

Старший инженер-программист · 2022 — по настоящее время

  • Внутренние сервисы на FastAPI и PostgreSQL: DDD, модульная архитектура, внедрение зависимостей.
  • Проектирование data pipeline и инфраструктуры обработки данных; ETL, парсинг, нормализация.
  • Интеграции с внешними API и заведомо нестабильными источниками: retry, логирование, мониторинг.
  • Соавтор внутреннего фреймворка для ClickHouse — ORM и миграции; доступ к данным стал единообразным для всех команд.
  • Единый вход на базе ORY Hydra: централизованная аутентификация и управление доступом.
  • Сервер обновлений данных — заменил ручную выкладку обновлений.
  • Архитектура, code review, менторинг, технические интервью.

Продуктовая компания

Инженер-программист 3 категории · 2021—2022

  • Backend крупного мобильного приложения: разработка сервисов в микросервисной команде.
  • Тесты и отладка сервисов: pytest, unittest.
  • Ведение командной разработки в Jira и Kaiten.

Фриланс

Python-разработчик · 2019—2021

  • Прикладные скрипты и автоматизация под задачи заказчиков: HTTP API, разбор и нормализация данных.
  • Боты для Telegram и ВКонтакте.
  • Парсинг сайтов с многопроцессной обработкой и записью результатов в SQL: SQLAlchemy, SQLite.
  • Выкладка и поддержка сервисов на Heroku.