Программист C/С++

  • Занятость:
  • График работы:

Опыт работы

Апрель 2020 —
по настоящее время
Intec Group
Инженер-программист
Разработка ПО для беспилотных (UAV) летательных аппаратов (дронов): полётный стек, драйвера
для сенсоров.
Ноябрь 2016 —
февраль 2020
3 года 3 месяца
Unigine Томск, unigine.com
Ведущий веб-разработчик
Управление небольшой командой веб-разработчиков, поддержка и разработка внутренних проектов
компании.
Особенно хочется выделить работу над бенчмарком Superposition
(https://habrahabr.ru/company/unigine/blog/328082/), которая включала в себя разработку
кроссплатформенного лаунчера (настройка, запуск бенчмарка, защищенное хранение и передача
результатов, определение железа на котором запускалось тестирование и сайта для всех бенчмарков
компании, основной функцией которого является лидерборды (https://benchmark.unigine.com/)
Используемые технологии и ПО:
- C++, Qt 5.6, QML
- PHP 7.1, Symfony 3, Doctrine
Январь 2015 —
май 2016
1 год 4 месяца
Interweb Lab Томск, iwlab.ru
Продакт-менеджер https://boxopus.com/
Сервис, выкачивающий контент по BitTorrent протоколу в свое или другие облачные хранилища.
Также позволяет стримить видео, аудио контент. Представляет собой некоторое множество качалок
и мини хранилище на 500 Тб, мобильное приложение, XBMC плагин для стриминга видео на Smart
TV и другие устройства.
Обязанности:
- Развитие продукта, выполнение финансовых целей
- Управление небольшой командой (4-5 человек)
- Разработка backend части, настройка, администрирование сервер-парка (5 серверов)
Чего добился:
- Увеличение оборота в 2 раза
- Сокращение инфрастуктурных издержек на 30%
- Нарастил базу пользователей в 1.5 раза
- 10 тысяч активных пользователей, качающих в среднем 50-100 Гб в неделю
- снизил нагрузку на саппорт в 3 раза за счет стабилизации работы сервиса
Используемые технологии и ПО:
- PHP 5.6, Symfony 2.8, Doctrine
- Percona Server 5.6 (Master-Slave репликация)
- Transmission
- Resque + Redis - как очередь задач
- Graylog 2 для агрегации логов сервера и приложений
- XBMC плагин, написан на Python
- REST-подобное API для мобильного приложения
- Сервера на базе CentOS 6 На них были установлены и настроены Nginx 1.9 (с поддержкой HTTP2)
+ mod_zip, PHP-FPM, Redis, Percona Server, Transmission-ы, Monit, Munin
Октябрь 2008 —
февраль 2016
7 лет 4 месяца
New Vision LLC Житомир, nevvision.com
Технический директор
Проектирование и разработка backend части к серии мобильных приложений, управление
программистами (2-ое человек), настройка парка серверов внутреннего продукта компании:
IPeak SKI
Сервис, обслуживающий мобильные приложения горнолыжной тематики (одно приложение - один
курорт, всего 12): управление учетными записями пользователей, социальная часть (друзья,
сообщения, новости), получение координат друзей на карте, построение маршрутов по заданным
точкам, ведение статистики по пользователям (где ездил, с какой скоростью). Отображение
заведений на карте курорта (отели, рестораны, туалеты, прокаты).
Основным требованием было обеспечение большой скорости работы и устойчивость к нагрузкам.

Чего добился:
- стабильная работа сервиса на протяжении нескольких лет
- отклик до 160 ms, 200-500 RPS
Используемые технологии и ПО:
- PHP 5.4 + PHP-FPM
- MySQL форк Percona Server 5.5
- Redis (сессии, буфер координат, сообщений, - и в качестве кэша) + igbinary в качестве
сериализатора данных
- Sphinx
- nginx
- HAProxy
Апрель 2013 —
февраль 2015
1 год 10 месяцев
Interweb Lab Томск, iwlab.ru
Главный разработчик
Относительно высоко нагруженные контент проекты, которые я не могу назвать, согласно NDA
компании. Индексирование контента, поиск, подготовка сэмплов, скриншотов для видео контента.
Обязанности:
Управление техническими специалистами (5 человек)
Разработка backend части сервисов
Чего добился:
- 800 тыс. уникальных посетителей в сутки
- внедрение git workflow
- нормальный CI на база Atlassian Bamboo
Используемые технологии и ПО:
- PHP 5.6, Yii 2
- Percona Server 5.6
- RabbitMQ
- Openstack Swift - хранения сэмплов и скриншотов
- ffmpeg, libav
- HAProxy
- Sphinx кластер
- Memcache
- Graylog 2 для агрегации логов сервера и приложений
Июль 2011 —
апрель 2013
1 год 9 месяцев
Userstory Томск, userstory.ru
Программист-разработчик
Разработка сайтов, внутренней ERP (http://acma.pro/), backend-а к flash играм, проектирование API
этих backend-ов, выбор стэка технологий. Оптимизация производительности уже выпущенных
продуктов как со стороны кода, так и с серверной стороны (настройка nginx, php-fpm, mysql)

Опыт вождения

Права категории

Обо мне

Повышение квалификации, курсы
2020
Coursera
University of Toronto, Self-Driving Cars
2020
Udacity
Udacity, Self-Driving Car Engineer Nanodegree
2018
Econophysica
Econophysica, Машинное обучение

Ключевые навыки:

C++ Qt QML Linux PHP Python PX4 ROS RTOS PostgreSQL MySQL MongoDB Symfony Веб-
программирование ООП

Образование высшее

2011
Национальный исследовательский Томский политехнический университет, Томск
Институт кибернетики, Информатика и вычислительная техника, Информатика и вычислительная техника

Знание языков

Русский — родной
Иностранные языки
АнглийскийB2 — Средне-продвинутый

Гражданство, время в пути до работы

  • Гражданство:
    Нет
  • Желательное время в пути до работы:
    Не имеет значения