Краткое резюме

Lang en

Development Team Lead

IPONWEB, LLC

Москва

Июль 2017 ‒ по настоящее время

Функции

  • Руководство командой разработчиков:

    • Комплектование команды

    • Наставничество и профессиональное развитие членов команды

    • Ресурсное и календарное планирование

    • Настройка цикла разработки ПО

  • Разработка и поддержка нескольких внутренних сервисов компании:

    • Сервисы аутентификации и авторизации

    • Сервисы мастер-данных

    • Сервисы бизнес аналитики

    • Сервисы биллинга

    • Интеграции между внутренними и внешними сервисами

  • Развитие технологической платформы разработки ПО:

    • Унификация технологического стека по проектам

    • Контейнеризация и оркестрация

    • Автоматизация тестирования API и UI

    • Конвейеры CI / CD

    • Унификация мониторинга сервисов

  • Развитие процесса разработки ПО:

    • Code review

    • Продвижение культуры автоматического тестирования

    • Продвижение автоматизации на каждом этапе жизненного цикла

    • Обмен опытом внутри и между командами

Ключевые технологии

Языки программирования: Python, Javascript

ОС: Linux (Ubuntu, Debian)

Контейнеризация: Docker, Docker Compose, Kubernetes

Веб фреймворки: Django, DRF, Aiohttp

СУБД: Postgres, Redis, Cassandra, Elasticsearch

Автоматизация тестирования: Pytest, Selenium Webdriver


Учредитель, CEO

ООО "Каустика"

Москва

Март 2015 ‒ по настоящее время

  • Проектирую и разрабатываю технологически ёмкие веб-сервисы

  • Реализую системы машинного обучения на основе обобщенных линейных моделей, деревьев решений и искусственных нейронных сетей

  • Оптимизирую производительность приложений: профилирование, разработка масштабируемой архитектуры, распределенные вычисления, асинхронные очереди задач

  • Автоматизирую тестирование и развертывание приложений: контейнеризация, оркестрация, CI / CD

Технологический стек по машинному обучению и анализу данных

TensorFlow, Theano, Lasagne, Keras, Scikit-Learn, Numpy, XGBoost, Pandas


Ведущий разработчик программного обеспечения

CloudDC (ООО "IMT")

Москва, Зеленоград

Июнь 2016 ‒ Июнь 2017

Руководил командой разработчиков. Занимался проектированием и реализацией внутренних сервисов облачного ЦОД. Среди проектов:

  • DevOps портал. Портал позволяет автоматизировать типовые задачи обслуживания публичного облака OpenStack и снижает вероятность человеческих ошибок со стороны инженеров

  • Сервис пред-биллинга для OpenStack. Сервис собирает данные из логов облачных сервисов и преобразует их в унифицированные счетчики, пригодные для тарификации

  • Self-Service портал для клиентов публичного облака на базе Openstack. Портал автоматизирует предоставление облачных услуг для наших клиентов. Интерфейсы позволяют реализовать полный цикл самообслуживания, включая регистрацию, получение услуг, оплату счетов и взаимодействие со службой техподдержки в случае необходимости

Функции

  • Проектирование программной архитектуры

  • Выбор технологического стека для реализации микросервисов

  • Проектирование REST API

  • Проектирование пользовательского интерфейса

  • Программирование серверной части веб-сервисов (бекенд)

  • Программирование клиентской части веб-сервисов (фронтенд)

  • Организация процесса разработки, постановка задач внутри команды

  • Внутренний контроль качества

Ключевые технологии

Языки программирования: Python, Javascript, C/C++

ОС: Linux (Ubuntu, Debian)

Backend (микросервисы, REST API, асинхронные и многопоточные серверные приложения): Python, Tornado Framework, Flask Framework, Django Framework, AsyncIO, SQLAlchemy, Eve, Celery, TaskFlow, Nginx

Frontend (SPA, динамические пользовательские интерфейсы): JavaScript, React.js, Redux, Babel+Webpack

СУБД: PostgreSQL, MariaDB, SQLite, MongoDB, Redis

Виртуализация: OpenStack, Docker

Автоматизированное тестирование: Pytest, Mocha, Selenium Webdriver

Непрерывная интеграция (автоматизированное развертывание, DevOps): Gitlab CI, Docker Compose, Ansible, Supervisor


Ведущий проектов (менеджер проектов)

ООО "Русофт"

Москва, Зеленоград

Август 2013 ‒ Сентябрь 2015

Функции

  • Управлял заказной разработкой интернет-проектов для частных и государственных заказчиков

  • Планировал бюджеты и сроки выполнения работ

  • Консультировал заказчиков по техническим вопросам

  • Вел переговоры на всех этапах реализации проектов

Результаты работы и достижения:

  • Реализованы и введены в эксплуатацию несколько интернет-проектов в сферах электронной коммерции и СМИ

Ведущий программист (инженер-программист 1 кат.)

ЗАО "Ангстрем-Телеком"

Москва, Зеленоград

Март 2011 ‒ Сентябрь 2012

Функции

  • Руководил разработкой нескольких проектов программного обеспечения

  • Осуществлял техническую поддержку аппаратуры, разработанной на предприятии

  • Проектировал и реализовывал встраиваемое программное обеспечение для аппаратуры передачи данных

  • Проектировал и реализовывал пользовательские интерфейсы для управления аппаратурой

Результаты работы и достижения:

  • Реализован и выведен на рынок модельный ряд аппаратуры передачи данных

  • Успешно выполнен проект поставки аппаратуры для оснащения избирательных участков системами видеонаблюдения на выборах президента РФ в марте 2012 г.

Ключевые технологии

C, Linux, Git, TCP/IP, Javascript


Программист (инженер-программист)

ЗАО "Ангстрем-Телеком"

Москва, Зеленоград

Октябрь 2007 ‒ Февраль 2011

Функции

  • Проектировал и реализовывал встраиваемое программное обеспечение для систем передачи данных

Результаты работы и достижения:

  • Выполнено несколько проектов по разработке ПО

Ключевые технологии

C, Linux, Git, TCP/IP, Javascript


Стажёр-исследователь

Московский государственный институт электронной техники (МИЭТ)

Москва, Зеленоград

Сентябрь 2007 ‒ Октябрь 2010

Функции

  • Проводил научные исследования в области разработки протоколов передачи данных для беспроводных сетей

  • Разрабатывал систему моделирования алгоритмов работы сетевых устройств

  • Вел учебные занятия со студентами института

Результаты работы и достижения:

  • Выступления на всероссийских межвузовских научно-технических конференциях

  • Публикации докладов в специализированных сборниках