Запускаем афишу образовательных курсов на «Моём круге». Читать подробности
Обо мне

Full stack разработчик. Имею опыт применения в разработке десктопных, мобильных и веб-приложений. Интересна разработка на С++ и PHP.

Регулярно учусь и осваиваю новые технологии, довожу поставленные задачи до конца, адекватно отношусь к критике.

Свободно читаю англоязычную техническую литературу, могу изъясняться.

Профессиональные навыки
C++QtPHPNode.jsLinuxGitDocker
Опыт работы
Топ-3 мировых классифайдов, где по-прежнему царит атмосфера стартапа
Backend developer
Октябрь 2018 — По настоящее время (1 год)
Аутсорсинговая компания, ориентированная на разработку ПО
PHP Developer
Август 2017 — Октябрь 2018 (1 год и 3 месяца)

managementevents.com

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

Основаные задачи:

  • Разработка REST API для внутреннего приложения
  • Разработка сервиса логирования
  • Разработка фронтенда для внутреннего приложения

Технологии: PHP 7.1, Yii 2, Angular 4, MySQL, Docker

Ведущий инженер
Январь 2016 — Август 2017 (1 год и 8 месяцев)

НИИССУ был нашим главным заказчиком в “Смарт Текнолоджис” (предыдущее место работы), в результате чего вся наша команда команда целиком перешла к ним в штат и мы продолжили сопровождать старые проекты и параллельно начали новый.

Voxi(https://ivoxi.ru) - сервис такси. Главная особенность сервиса - прием заказов по телефону и использование сервисов распознавания голоса для определения точек подачи и назначения такси. Таким образом, система должна быть почти полность автоматизированной. Единственные живые участники - это водители и пассажиры.

Проект состоит из множества самостоятельных подсистем: диалога с пассажиром, геокодинга, распознавания голоса, синтеза речи, логирования, ядра, приложения для водителей, маршрутизации. Применяли JavaScript(Node.js 4) и PHP7, PHPUnit и mocha для тестов. В этом проекте получил опыт использования docker.

В мои обязанности входит разработка системы взаимодействия с водителем, а также разработка части ядра системы. Для взаимодействия с водителем используется telegram бот и модифицированный клиент Telegram.

Личные проекты
Пенза
Февраль 2014 — Март 2017 (3 года и 2 месяца)

Все свободное время параллельно основной работе посвящалось самостоятельным проектам.

1) ИнфоВУЗ ПГУ (https://play.google.com/store/apps/details?id=ru.drinkteam.university&hl=ru) - мобильное приложение для студентов ПГУ. Java, Android, Git. Этот проект - мое первое знакомство с Android/

2)VkJust (https://vkjust.com) - программа для автоматизации различных действий в vk.com. Кроссплатформенное приложение (windows, macOs, Linux) на C++/Qt5. При разработке активно применяли C++11. Выполнял роль тех. лида в проекте, разрабатывал приложение, а также серверную часть для приема платежей и администрирования пользователей. Для сервера использовал PHP, Laravel 5, nginx, sqlite.

3)LiveStream (https://play.google.com/store/apps/details?id=com.coffeinum.vkstream) - приложение для участия в vk.com/vkmc. Представляет собой сервис для трансляции видео с интеграцией vk.com. Разрабатывал сервер на PHP, nginx, Laravel 5

4)BotsApp (https://botsapp.io) - аналог VkJust, но только уже с учетом всех ошибок в старом приложении. Разрабатываем на C++11/Qt5/QML. Делаем с интерфейсом в стиле Material с помощью библиотеки github.com/papyros/qml-material . Используем для написания тестов GoogleTest. Выполняю роль тех. лидера, а также разрабатываю серверную часть с обработкой приема платежей, административной панелью и личным кабинетом пользователей на JavaScript(Node.JS 6). В серверной части применяю docker, mocha, nginx и mysql. Активно принимаю участие в реализации клиентской части, провожу code review и ответственен за архитектуру приложения.

Смарт Текнолоджис
Пенза
Программист-разработчик
Июнь 2012 — Декабрь 2015 (3 года и 7 месяцев)

Участвовал в разработке 3 крупных проектов.

1) Программное обеспечение проектирования и управления системами связи «Россыпь» (http://www.smartnlg.ru/placer_managment). Проект разрабатывался на C++/Qt4 для Linux. Использовали BDD, Subversion, GoogleTest для тестов, Boost. Застал проект уже на середине своего развития. Основными обязанностями были: создание новых форм, а также интеграция в проект геоинформационной системы ГИС “Интеграция”.

2) Разработка ПО для радиостанции МТШРД “Терминал” (http://www.niissu.ru/2013-05-27-12-43-20/mtshrd.html). Проект состоял из: нескольких независимых модулей, которые предоставляли API для доступа к различному оборудованию, скриптов, которые реализовывали разные пользовательские сценарии и ядра системы, которое контролировало все взаимодействие между модулями. ПО было написано на C++ и JavaScript(Node.js).

Основными обязанностями были:

- разработка протокола взаимодействия скриптов, модулей и ядра

- разработка ряда модулей: модуль текстовых сообщений(smsки внутри сети Терминалов), модуль рабочего стола(отображение состояния Терминала на главном экране)

- разработка ряда скриптов

- тестирование и отладка

Использовали Boost, GoogleTest( для тестов в C++ части) и Mocha(JS часть)

3) Социальная сеть Foci(http://fociapp.com/). Разрабатывали по TDD. Проект состоял из двух частей: Android клиент на Java и сервер на PHP. Для сервера использовали свой минималистичный MVC фреймворк, nginx, php-fpm, mysql. Применяли composer, FluentPDO(доступ к бд), limb-app-dbman(миграции бд), pux(роутер), oauth, phpunit для тестов. Основные мои задачи были в клиенте, но также активно помогал в разработке серверной части. Начали активно применять Git

Высшее образование
Пензенский государственный университет (бывший ППИ)
Пенза
Факультет: Институт Информатики и вычислительной техники (ИИВТ)
Сентябрь 2014—Июнь 2016 (1 год и 9 месяцев)
Магистратура по программе: “Программная инженерия”. Защитил магистерскую диссертацию по теме “Подсистема хранения данных в высоконагруженных веб-приложениях”.
Факультет: Институт Информатики и вычислительной техники (ИИВТ)
Сентябрь 2010—Июнь 2014 (3 года и 9 месяцев)
Бакалавриат по программе: “Информатика и вычислительная техника”. Также проходил обучение на военной кафедре по ВУС «Эксплуатация и ремонт аппаратуры электросвязи».