CV
Backend-инженер, 4.5 года на Go. Проектирую и развиваю микросервисы для задач компьютерного зрения и сбора данных, а также отдельные инфраструктурные инструменты. Сейчас тимлид нескольких проектов, команда из 6 человек. Работаю со всем циклом - с нуля до продакшена. Отдельно люблю задачи на производительность: профилирование, конкурентность, переписывание узких мест.
Техлид на нескольких проектах (NDA). Определяю архитектуру, безопасность и развитие сервисов. Довожу продукты с нуля до релиза. Управлял небольшой командой разработчиков.
Вёл миграцию от монолита к микросервисам. Переводил модули с PHP и других языков на Go. Спроектировал и реализовал несколько ключевых сервисов: агрегатор статистики большого проекта со своими обработчиками, сервис очередей, прокси-слой, SOAP-шлюз, валидатор OpenAPI-спецификаций с проверкой запросов и ответов, парсер .gpx для экспорта в Postgres view, микросервис рассылок в VK/Telegram, сборщик данных с удалённых real-time устройств. Внедрял брокеры сообщений для развязки сервисов.
Социальная платформа с AR, стримингом и мессенджером. Разрабатывал REST API, интегрировал внешние сервисы, настраивал OAuth, работал с ORM. Участвовал в CI/CD и DevOps-задачах.
- Преимущественно работал на продуктовых проектах с быстрым циклом релизов
- Архитектура и API: gRPC, gRPC-gateway, Twirp, Echo, Gin, Fiber, Gorilla, Chi
- Данные: PostgreSQL, ClickHouse, MongoDB, Qdrant, Milvus
- Кеш: Redis, Apache Ignite
- Observability: Prometheus, Grafana, OpenObserve
- Сети: HTTP, TCP/IP, UDP
- Сборка и data-форматы: Make, Bash, Ansible, Protobuf, JSON, YAML, XML
- Знаком: Lua, React, Flutter
- В свободное время: занимаюсь своей жизнью, пет проектами и творчеством