Обо мне

С 2014 г. занимаюсь разработкой сложных пользовательских веб-интерфейсов. Два года в области online-бухгалтерии с применением Backbone и Marionette. Затем над интерактивными веб-виджетами на React и Polymer для систем класса умный дом. Для себя пишу с использованием React и первого Angular, изучаю четвёртый. Среди инструментов предпочитаю sublime, git и webpack. Нахожу полезным дружбу с тестами javascript-кода (karma, mocha, chai).

В феврале-апреле 2016 г. учился разрабатывать Angular-приложения на курсе "Профессиональная разработка на Angular.JS" от https://learn.javascript.ru

Профессиональные цели: повышение качества продукта и снижение сроков разработки через профессиональный рост и организацию труда.

До 2014 года тоже было интересно:

Занимался разработкой встраиваемого программного обеспечения на языке С++, прикладного - в среде MS Visual Studio (MFC, C++, C#, STL, HTML UI), организацией и ведением процессов разработки по технологии RUP + UML. Использовали микроконтроллеры с ядром ARM (NXP LPC24xx). Приходилось реализовывать собственные решения и адаптировать open-source: диспетчер задач для приборов без ОС, NAND Flash, bluetooth, ethernet, GPS, TCP/IP, PPP, embedded web server, modbus, IEC-61870-101/104. Непосредственно занимался проектированием архитектуры встраиваемого ПО, проектированием и реализацией для измерительных приборов: интерфейса пользователя (использовали графические монохромные и цветные дисплеи), стека коммуникационных протоколов, файловой системы и подобия СУБД, динамического WEB-интерфейса (cgi, JavaScript).

В 2008 г. поучился в учебном центре "Interface" (Москва) на курсе "Достижение 2 и 3 уровня CMMI с помощью RUP", после которого обучал сотрудников разработке ПО с использованием рационального унифицированного процесса. Было клёво!

Профессиональные навыки
Опыт работы
Июнь 2016 — по настоящее время (1 год и 2 месяца)
ALPHAOPEN
Ведущий web-разработчик (тимлид)
Москва
Обязанности и достижения
Реинжиниринг web-клиента системы типа "умный дом" с polymer на react. Организация сборки проекта средствами webpack, внедрение ES6/ES7, тестов. Разработка новой архитектуры web-клиента на базе react и redux под SPA, решение архитектурных задач, разработка новых виджетов веб-клиента, упаковка web-клиента в мобильное приложение (Cordova). Ревью, обучение, внедрение стандартов на стиль кодирования (js, css). Постановка задач, определение приоритетов развития продукта, выбор технологий.
Январь 2016 — Июнь 2016 (5 месяцев)
Старший программист (удалённо)
Пенза
Обязанности и достижения
Удалённая frontend-работа над проектами компании. Разработал виджет "Изображения" для блока "Документы", блок "Реквизиты организации" и мастер заполнения реквизитов по ИНН (6 сложных форм) для раздела реквизитов организации. Занимался рефакторингом и поддержкой кода.
Январь 2015 — Декабрь 2015 (11 месяцев)
Старший программист
Пенза
Обязанности и достижения
Работа над улучшением сервиса online-бухгалтерии.
Август 2014 — Январь 2015 (5 месяцев)
Программист
Пенза
Обязанности и достижения
Обязанности: - Разработка новой функциональности клиентской части сервиса "Моё дело": html/css/js (jquery, backbone, marionette) - Поддержка существующих функций (исправление ошибок, изменения) - Работа со старым кодом - Code review Достижения: - Мастер начала работы с запасами склада (marionette framework) - Диалоги авансового отчёта - Интерфейс аутсорсеров
Январь 2013 — Август 2014 (1 год и 7 месяцев)
для себя и друзей
web-разработчик
Пенза
Обязанности и достижения
Обязанности: - Изучение современных web-технологий для создания сайта планирования питания в спортивных походах - Разработка серверной части на языке PHP (без Framework, Denver) - Разработка клиентской части на JavaScript (JQuery, JQuery UI, Bootstrup) Достижения: - Реализованы основные функции в интерфейсе пользователя и серверной части
Сентябрь 2010 — Июль 2013 (2 года и 10 месяцев)
доцент кафедры Математическое обеспечение и применение ЭВМ
Пенза
Обязанности и достижения
Обязанности: - Преподавание IT-дисциплин - Разработка и проведение учебных программ - Руководство и рецензирование дипломных проектов - Научная деятельность
Июль 2004 — Июль 2014 (10 лет)
Ведущий инженер-программист, руководитель отдела разработки рабочих средств измерений
Пенза
Обязанности и достижения
Обязанности: - Разработка встраиваемого и прикладного ПО средств измерений для энергетики - Управление процессами разработки аппаратного и программного обеспечения средств измерений Достижения: - Разработал архитектуру, интерфейс пользователя и реализовал большую часть функций измерителя показателей качества "Ресурс-ПКЭ", прикладное ПО для настройки и калибровки - Разработал архитектуру, интерфейс пользователя и реализовал большую часть функций счётчика электрической энергии "Ресурс-Е4", прикладное ПО для тестирования - Разработал архитектуру, реализовал интерфейс пользователя и большую часть функций мультиметра "Ресурс-МТ" - Модернизировал "Ресурс-ПКЭ" и "Ресурс-Е4" под требования новых нормативных документов в области контроля качества электрической энергии - Разработал и внедрил стандарт предприятия на стиль кодирования (язык С/С++) - Провёл обучение сотрудников технологии RUP, внедрил в процесс разработки систему контроля версий (MS SourceSafe)
Сентябрь 2003 — Июль 2004 (10 месяцев)
Техник
Пенза
Обязанности и достижения
Обязанности: - Разработка встраиваемого и прикладного ПО Достижения: - Разработал утилиты для калибровки, настройки и обновления ПО приборов серии "Ресурс-UF"; - Разработал интерфейс пользователя прибора "Ресурс-ПКЭ"; - Разработал схему и утилиту для программирования приборов по JTAG
Июль 2002 — Сентябрь 2003 (1 год и 2 месяца)
ЗАО "Фирма "Юмирс"
техник
Пенза
Обязанности и достижения
Обязанности: - Разработка аппаратного и программного обеспечения средств охраны Достижения: - Участовал в разработке схемы инфракрасных извещателей "Филин" и "МИК" - Разработал макет приёмника и передатчика сигналов от инфракрасных датчиков по радиоканалу 433 МГц
Высшее образование
Январь 2006 — Январь 2009
ПГУ-Пенза
Институт Информатики и вычислительной техники (ИИВТ)
Пенза
Специализация и достижения
Специальность 05.13.01 - Системный анализ, управление и обработка информации Тема кандидатской диссертации: Обработка информации в системе мониторинга распределённого программного проекта Предложен агентный подход к регистрации, сбору, обработке и сохранению показателей распределённого программного проекта. Математическая модель распределённой системы мониторинга построена с применением алгебры процессов (модифицированное пи-исчисление)
Январь 2004 — Январь 2006
ПГУ-Пенза
Институт Информатики и вычислительной техники (ИИВТ)
Пенза
Специализация и достижения
Специальность: Информационно-управляющие системы Тема магистерской диссертации: Методы и средства управления жизненным циклом программного обеспечения Работа посвящена методам предварительной оценки стоимости, длительности и трудоёмкости программных проектов. Предложен и исследован способ оценки на основе нечётких продукционных правил.
Январь 2000 — Январь 2004
ПГУ-Пенза
Институт Информатики и вычислительной техники (ИИВТ)
Пенза
Специализация и достижения
Тема работы бакалавра: Сетевое приложение для работы с распределённой базой данных на платформе MPI Linux