Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

Подробная информация о предыдущих местах работы, задачах, навыках и умениях указана в разделе «Опыт работы». Единственным важным дополнением к уже написанному является, пожалуй, лишь тот факт, что на текущий момент я отдаю предпочтение удалённым или частично-удалённым вариантам.

Резюме на hh.

UPD: Если вы ищете сотрудников в Яндекс — не пишите мне, пожалуйста!

Профессиональные навыки
PythonCeleryDjangoFlaskGitSQLPostgreSQLRedisDockerLinux
Опыт работы
E-learning
Санкт-Петербург
Преподаватель курса по Django (это не основное место работы!)
Май 2020 — По настоящее время (3 месяца)

Курировал группу студентов с курса по Django: проверял их работы, ревьюил код, отвечал на вопросы, проводил еженедельные практические вебинары. Помимо этого дополнял курс теоретическими материалами и практическими заданиями.

На текущий момент занимаюсь написанием нового курса по Django REST Framework.

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

  • Python 3.x;
  • Django 3.0;
  • Django REST Framework;
  • SQLite;
  • Харизма и уверенность в себе. :)
PythonDjangoGitSqlite
Разработка системы управления домом, офисом и другими помещениями
Санкт-Петербург
Python developer
Октябрь 2019 — По настоящее время (10 месяцев)

В первые недели своего прибывания на проекте занимался в основном разработкой микросервисов, реализующих бизнес-процесс складских операций для приложения «Самокат». Помимо этого нередко приходилось отвлекаться на поддержку старого легаси-монолита, который за годы работы в сфере ЖКХ («так исторически сложилось») обзавёлся весьма склочным характером и непредсказуемым поведением.

Уже ближе к окончанию испытательного срока мне довелось поучаствовать в авральном проекте интеграции приложения с Delivery Club. Передо мной была поставлена задача в одиночку и в кратчайшие сроки разработать сервис синхронизации данных, хранящихся в системе управления контентом интернет-магазина (InSales).

Далее наступил период спокойной и степенной разработки, во время которого приходилось фиксить баги, много рефакторить и добавлять в тот или иной сервис новые фичи. Всё было скучно и обычно, пока не наступил карантин. :)

Новые условия кратно увеличили нагрузку на сервис, из-за чего на первый план вышли задачи по оптимизации сервисов и процессов их взаимодействия.

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

  • Python 3.7;
  • Celery;
  • Flask;
  • Aiohttp;
  • SQLAlchemy ORM and SQLAlchemy Core;
  • PostgreSQL;
  • Kafka;
  • RabbitMQ;
  • Docker, docker-compose.
ТОП-5 международная компания в области IT безопасности. Один из лучших работодателей России
Python developer
Сентябрь 2019 — Октябрь 2019 (2 месяца)

Сотрудничество с «Лабораторией», к сожалению, оказалось недолгим. По семейным обстоятельствам, а также из-за большой нелюбви к Москве я был вынужден покинуть компанию (и город) до окончания испытательного срока.

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

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

  • Python 3.5;
  • Django;
  • Celery;
  • Redis;
  • RabbitMQ;
  • Kafka;
  • PostgreSQL;
  • Vue.js;
  • Docker.
PythonDjangoCeleryPostgreSQLRabbitmqRedisKafkaDockerGit
Разработка сервисов и своих инструментов по автоматизации контекстной рекламы
Санкт-Петербург
Руководитель группы разработки
Апрель 2017 — Сентябрь 2019 (2 года и 6 месяцев)

Не считая математика-исследователя, мне посчастливилось стать первым разработчиком в команде, которой предстояло разработать экспериментальный наукоёмкий продукт, связанный со сбором статистики, аналитикой и прогнозированием ставок для рекламных кампаний.

В течение двух с половиной лет концепция инструмента неоднократно менялась, из-за чего в какой-то момент самой приоритетной задачей стало построение архитектуры проекта таким образом, чтобы его можно было быстро и безболезненно менять. Например, нередко требовалось переключаться между различными математическими моделями и модулями обработки данных.

По истечении примерно полутора лет принял на себя дополнительную ответственность за проект и стал тимлидом. В связи с отсутствием СТО выполнял роль связующего звена между командой разработки (от 3 до 5 человек) и бизнесом. Защищая те или иные технические решения, выступал на Demo; занимался ведением документации, планированием и декомпозицией задач; отвечал за взаимодействие с другими командами. Кроме всего прочего, присущего Agile, ввёл практику one-to-one для отслеживания настроений внутри коллектива.

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

  • Python 3.6;
  • Django;
  • Flask;
  • Celery;
  • Pandas;
  • SQLAlchemy;
  • Redis;
  • PostgreSQL;
  • ReactJS.
PythonCelerySqlalchemyDjangoFlaskPostgreSQLGitDocker
Shownr
Тюмень
Tech Lead
Сентябрь 2016 — Октябрь 2017 (1 год и 2 месяца)

Этот проект является стартапом, остановившемся на этапе поиска инвестора. Работа над ним проводилась в дополнительное от работы время.

В мои обязанности поначалу входили проектирование БД и API-интерфейса, распределение задач между сотрудниками и разработка основного backend-функционала, за исключением регистрации и аутентификации.

В дальнейшем к моим обязанностям добавилась необходимость курировать работу frontend-а.

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

  • Python 3.5;
  • Django 1.10;
  • Django REST Framework;
  • PostgreSQL;
  • Nginx;
  • Angular 2 и сменивший его в итоге ReactJS.
Федеральный интернет-провайдер
Python-разработчик, и.о. руководителя группы разработки
Июль 2016 — Февраль 2017 (8 месяцев)

Участвовал в разработке бэкенда для TV-сервиса, который функционировал на телевизионной приставке, сайте, iOS- и Android-приложениях. Откровенно говоря, это был мой первый опыт работы со «змеиным» бардаком.

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

  • Python 3;
  • Tornado;
  • Aiohttp;
  • PHP (symfony 1);
  • Go;
  • MySql;
  • MongoDB;
  • Git.
Пермэнергосбыт
Пермь
Ведущий разработчик биллинговой системы
Август 2014 — Июль 2016 (2 года)

В составе большой команды разрабатывал АРМ (автоматизированное рабочее место) для отдела расчётов. По долгу службы, нередко приходилось писать весьма сложные и толстые SQL-запросы (T-SQL), проектировать бизнес-процессы и схемы БД, разрабатывать выгрузку отчётов для биллинговой системы: оборотно-сальдовую ведомость, квитанции, платежи, начисления. 

Сам АРМ разрабатывался на стеке технологий .NET и представлял собой десктопное приложение для Windows со всеми вытекающими последствиями.

БК Софт
Пермь
Специалист III категории
Ноябрь 2013 — Август 2014 (10 месяцев)

Являлся частью большого аутсорс-механизма. Участвовал в проектах по внедрению SAP ERP для ЗАО «СИБУР-Химпром» и ОАО «УБРИР».

Инженер-программист
Август 2011 — Сентябрь 2013 (2 года и 2 месяца)

Принимал посильное участие в разработке дополнительного функционала модуля PS системы SAP ERP, в проекте внедрения ПО для планирования производства и ПО для автоматизации процесса сквозного планирования работ ИТ-службы.

Высшее образование
Пермский национальный исследовательский политехнический университет
Пермь
Факультет: Электротехнический
Сентябрь 2008—Июнь 2013 (4 года и 9 месяцев)
Инженер-программист. Тема диплома связана с проектированием и разработкой бизнес-процесса сквозного планирования и управления персоналом.