Программист 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 — Средне-продвинутый

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

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