Обо мне

Вижу себя как Software engineer.

Проектирую идеальные абстракции сервисов в вакууме. После этого борюсь с ограниченностью технологий, с перфекционизмом и горечью потери идеала. 

Тех стек:: Python 3, Golang, SQL.

Ранее: JS (es7),  lua, Golang.

Не коммерческий опыт: TypeScript, C#(+silverlight + threads) и Java (6 SE).

Опыт работы
Топ-3 мировых классифайдов, где по-прежнему царит атмосфера стартапа
Backend developer
Октябрь 2019 — По настоящее время (1 год)

Разработка HA сервисов, вместе с их CI/CD.
Погрузился в метрики логи трассировки и нормальное тестирование в том числе nfr. Расширил свой стек Golang и Php.

Стек:

  • Golang
  • Python3 (aiohttp + Django admin panel)
  • PostgreSQL, Redis, embedded db
DWH Engineer
Декабрь 2018 — Октябрь 2019 (11 месяцев)

Техническое лидерство команды разработки юнита. Разработка ETL.
Основные достижения:

  • Перевод python2-3 скриптов запускающихся в LXC на сервисы Python3 в K8s. От файлов к MPP в MongoDB
  • Разработка новой архитектуры платформы по обработке данных.
  • Участие в пересмотр процессов и изменения workflow (code review, ci/cd and etc)

Технологии:

  • Core: Python3 (type annotation required) aiohttp
  • DB: Mongo, Vertica
  • CI/CD: Teamcity, docker, Kubernetes
Международное коммуникационное агентство
Senior backend developer
Июль 2016 — Декабрь 2018 (2 года и 6 месяцев)

Техническое лидерство при разработке проектов прогнозирования рейтингов рекламного инвентаря, отчетности по медиа закупкам:

  • проектирование архитектуры -> декомпозиция задач-> разработка
  • менторинг, подбор сотрудников
  • оценка сроков и возможностей

Стек технологий:

  • python3 services: aiohttp, tornado, asyncpg
  • python3 etl & tools: scikit, pandas
  • postgreSQL, Clickhouse

CI:

  • GitLab CI
  • Docker, docker-compose
  • Azure

Ранее:

  • nginx+lua (openresty)
  • Azure ML
    World leader in the development of online advertising technical solutions
    Junior Lua developer
    Март 2016 — Июнь 2016 (4 месяца)

    Разработка логики SSP (supply-side platform - online advertising highload system)

    • developing on lua
    • testing on perl
    • tools on python
    Marketplace в сфере HR
    JS developer
    Октябрь 2014 — Апрель 2016 (1 год и 7 месяцев)

    Полный цикл создания клиентской части приложения:

    • Участие в анализе требований пользователей
    • Объединение mock-ов и user-stories для передачи дизайнеру
    • Разработка клиентской и прокси(для GraphQL) частей

    Тех стек:

    • ReactJS + Relay + Redux
    • Express + socet.io + graphql
    • пакет Atlassian (Confluence для документирования и гайдлайнов, Jira как так трекер, Stash для git/review)
    Высшее образование
    Московский инженерно-физический институт
    Москва
    Факультет: Кибернетики; "К"
    Сентябрь 2011—Июнь 2015 (3 года и 9 месяцев)