Backend разработчик. Имею опыт применения в разработке десктопных, мобильных и веб-приложений. Интересна разработка на Golang и PHP.
Регулярно учусь и осваиваю новые технологии, довожу поставленные задачи до конца, адекватно отношусь к критике.
Свободно читаю англоязычную техническую литературу, могу изъясняться.
Проект предназначенный для организации мероприятий и различных событий, помогает клиентам находить партнеров для их проектов, партнерам - встретиться с потенциальными клиентами на предварительно заказанных встречах.
Основаные задачи:
Технологии: PHP 7.1, Yii 2, Angular 4, MySQL, Docker
НИИССУ был нашим главным заказчиком в “Смарт Текнолоджис” (предыдущее место работы), в результате чего вся наша команда команда целиком перешла к ним в штат и мы продолжили сопровождать старые проекты и параллельно начали новый.
Voxi(https://ivoxi.ru) - сервис такси. Главная особенность сервиса - прием заказов по телефону и использование сервисов распознавания голоса для определения точек подачи и назначения такси. Таким образом, система должна быть почти полность автоматизированной. Единственные живые участники - это водители и пассажиры.
Проект состоит из множества самостоятельных подсистем: диалога с пассажиром, геокодинга, распознавания голоса, синтеза речи, логирования, ядра, приложения для водителей, маршрутизации. Применяли JavaScript(Node.js 4) и PHP7, PHPUnit и mocha для тестов. В этом проекте получил опыт использования docker.
В мои обязанности входит разработка системы взаимодействия с водителем, а также разработка части ядра системы. Для взаимодействия с водителем используется telegram бот и модифицированный клиент Telegram.
Все свободное время параллельно основной работе посвящалось самостоятельным проектам.
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 и ответственен за архитектуру приложения.
Участвовал в разработке 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