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
Функции
-
Проводил научные исследования в области разработки протоколов передачи данных для беспроводных сетей
-
Разрабатывал систему моделирования алгоритмов работы сетевых устройств
-
Вел учебные занятия со студентами института
Результаты работы и достижения:
-
Выступления на всероссийских межвузовских научно-технических конференциях
-
Публикации докладов в специализированных сборниках