🏁 Началась четвёртая неделя марафона! До финала нам предстоит обсудить, как себя мотивировать, чему учиться и как сберечь психическое здоровье. А ещё у нас проходит классный киноконкурс с подарками от IVI, участвуйте в комментах под постом на Хабре.
shvetsov-viktor4shvetsov-viktor4

Виктор Швецов

Организация и разработка сложных web-приложений на ReactJS · Фронтенд · Менеджмент · Ведущий (Lead)
Не ищу работу
Возраст: 37 лет
Опыт работы: 18 лет и 6 месяцев
Регистрация: 05.11.2012
Последний визит: 2 недели назад
Местоположение: Россия, Пенза
Профессиональные навыки: JavaScript · Typescript · ReactJS · Redux · Apache cordova · Underscore.js · Marionette.js · HTML · Webpack · CSS
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Ищу работу разработчика на ReactJS. Могу взять на себя руководство группой разработчиков или отделом, помочь выстроить архитектуру и кодовую базу, настроить процессы обеспечения качества кода.  Удалённо или с нечастыми визитами в офис в Пензе.

С 2014 г. занимаюсь разработкой сложных пользовательских веб-интерфейсов. Два года в области online-бухгалтерии с применением Backbone и Marionette. Затем над интерактивными веб-виджетами на ReactJS для систем класса "Умное здание".  После этого, более двух лет, разрабатываю мобильные приложения на базе веб-технологий (Cordova) для управляющих компаний и жителей жилищных комплексов. Системный подход к решаемым проблемам позволил вырасти и как разработчик и как менеджер. В подчинении было четыре разработчика. Среди инструментов предпочитаю sublime, git и webpack. Последнее время пишу в VSCode на Typescript. Нахожу полезным дружбу с тестами javascript-кода (karma, mocha, chai, cypress).

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

С сентября 2018 по апрель 2019 прошёл обучение в седьмом потоке Школы менеджеров "Стратоплан" по специальности "Руководитель команды (Тимлид)", где изучал работу с людьми, управление проектами и гибкие методологии.

В апреле 2020 прошёл интенсив по разработке на Typescript от https://learn.javascript.ru

С сентября по октябрь 2020 изучал разработку на NodeJS в https://learn.javascript.ru/courses/nodejs

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

До 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", после которого обучал сотрудников разработке ПО с использованием рационального унифицированного процесса. 

Участие в профессиональных сообществах

Опыт работы

  • Альфаоупен
    Москва
    Frontend team lead developer
    Август 2018 — По настоящее время (2 года и 5 месяцев)

    Вместе с руководителями проектов и других отделов вырабатывал решения по задачам, которые после распределял между сотрудниками отдела и контролировал их решение (сроки и качество). Занимался наймом,  развитием, мотивацией и увольнением сотрудников своего отдела. Проводил регулярные встречи 1:1.

    Все нетривиальные задачи проходили ревью кода. Критические кейсы покрывали тестами. Сам принимал активное участие в решении критических и сложных (с высокой неопределённостью или из смежных областей) задач, выполнял регулярное ревью кода.

    Последние два года занимался разработкой мобильных приложений на базе веб-технологий (cordova) в стеке технологий React. Иногда приходилось самостоятельно вникать в работу нативных частей cordova-плагинов, писать код на Java и Objective-C.

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

    Ведущий web-разработчик (тимлид)
    Июнь 2016 — Апрель 2018 (1 год и 11 месяцев)

    Организация, планирование, контроль и разработка элементов  web-интерфейса (SPA) системы класса SCADA, применяемой для умного дома, завода, города.

    • Провёл реинжиниринг проекта с Polymer на React (Redux/Reselect)
    • Организовал сборку проекта средствами webpack (миграция со сборщика polymer), перевёл кодовую базу на ES6/ES7/Babel, создал условия для разработки и автоматического прогона тестов
    • Разработал новые виджеты на Polymer и React
    • Упаковал web-приложение в мобильное приложение для андроида и iOS (Cordova)
    • Внедрил стандарты на стиль кодирования (js, css)
  • Разработка мобильных сервисов и мультиплатформенных мобильных приложений для бизнеса и госсектора
    Пенза · От 100 до 1000 сотрудников
    Frontend team lead developer
    Апрель 2018 — Август 2018 (5 месяцев)
    • Руководство командой программистов и разработка на ReactJS
    • Разработка, согласование и внедрение концепции и стандартов разработки frontend в проектах компании
  • Разработка собственного продукта — онлайн-бухгалтерии
    Пенза · От 100 до 1000 сотрудников
    Старший программист (удалённо)
    Январь 2016 — Июнь 2016 (6 месяцев)

    Удалённая frontend-работа над проектами компании.

    Разработал виджет "Изображения" для блока "Документы", блок "Реквизиты организации" и мастер заполнения реквизитов по ИНН (6 сложных форм) для раздела реквизитов организации. Занимался рефакторингом и поддержкой кода.

    Старший программист
    Январь 2015 — Декабрь 2015 (1 год)
    Работа над улучшением сервиса online-бухгалтерии.
    Программист
    Август 2014 — Январь 2015 (6 месяцев)

    Обязанности:

    - Разработка новой функциональности клиентской части сервиса "Моё дело": html/css/js (jquery, backbone, marionette)

    - Поддержка существующих функций (исправление ошибок, изменения)

    - Работа со старым кодом

    - Code review

    Достижения:

    - Мастер начала работы с запасами склада (marionette framework)

    - Диалоги авансового отчёта

    - Интерфейс аутсорсеров

  • для себя и друзей
    Пенза
    web-разработчик
    Январь 2013 — Август 2014 (1 год и 8 месяцев)
    Обязанности: - Изучение современных web-технологий для создания сайта планирования питания в спортивных походах - Разработка серверной части на языке PHP (без Framework, Denver) - Разработка клиентской части на JavaScript (JQuery, JQuery UI, Bootstrup) Достижения: - Реализованы основные функции в интерфейсе пользователя и серверной части
  • Пензенский государственный университет (бывший ППИ)
    Пенза · От 1000 до 5000 сотрудников
    доцент кафедры Математическое обеспечение и применение ЭВМ
    Сентябрь 2010 — Июль 2013 (2 года и 11 месяцев)
    Обязанности: - Преподавание IT-дисциплин - Разработка и проведение учебных программ - Руководство и рецензирование дипломных проектов - Научная деятельность
  • Энерготехника
    Пенза
    Ведущий инженер-программист, руководитель отдела разработки рабочих средств измерений
    Июль 2004 — Июль 2014 (10 лет и 1 месяц)
    Обязанности: - Разработка встраиваемого и прикладного ПО средств измерений для энергетики - Управление процессами разработки аппаратного и программного обеспечения средств измерений Достижения: - Разработал архитектуру, интерфейс пользователя и реализовал большую часть функций измерителя показателей качества "Ресурс-ПКЭ", прикладное ПО для настройки и калибровки - Разработал архитектуру, интерфейс пользователя и реализовал большую часть функций счётчика электрической энергии "Ресурс-Е4", прикладное ПО для тестирования - Разработал архитектуру, реализовал интерфейс пользователя и большую часть функций мультиметра "Ресурс-МТ" - Модернизировал "Ресурс-ПКЭ" и "Ресурс-Е4" под требования новых нормативных документов в области контроля качества электрической энергии - Разработал и внедрил стандарт предприятия на стиль кодирования (язык С/С++) - Провёл обучение сотрудников технологии RUP, внедрил в процесс разработки систему контроля версий (MS SourceSafe)
    Техник
    Сентябрь 2003 — Июль 2004 (11 месяцев)
    Обязанности: - Разработка встраиваемого и прикладного ПО Достижения: - Разработал утилиты для калибровки, настройки и обновления ПО приборов серии "Ресурс-UF"; - Разработал интерфейс пользователя прибора "Ресурс-ПКЭ"; - Разработал схему и утилиту для программирования приборов по JTAG
  • ЗАО "Фирма "Юмирс"
    Пенза
    техник
    Июль 2002 — Сентябрь 2003 (1 год и 3 месяца)
    Обязанности: - Разработка аппаратного и программного обеспечения средств охраны Достижения: - Участовал в разработке схемы инфракрасных извещателей "Филин" и "МИК" - Разработал макет приёмника и передатчика сигналов от инфракрасных датчиков по радиоканалу 433 МГц

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

  • ПГУ

    Пензенский государственный университет (бывший ППИ)
    Институт Информатики и вычислительной техники (ИИВТ)
    Январь 2006 — Январь 2009 (3 года)
    Специальность 05.13.01 - Системный анализ, управление и обработка информации Тема кандидатской диссертации: Обработка информации в системе мониторинга распределённого программного проекта Предложен агентный подход к регистрации, сбору, обработке и сохранению показателей распределённого программного проекта. Математическая модель распределённой системы мониторинга построена с применением алгебры процессов (модифицированное пи-исчисление)
    Институт Информатики и вычислительной техники (ИИВТ)
    Январь 2004 — Январь 2006 (2 года)
    Специальность: Информационно-управляющие системы Тема магистерской диссертации: Методы и средства управления жизненным циклом программного обеспечения Работа посвящена методам предварительной оценки стоимости, длительности и трудоёмкости программных проектов. Предложен и исследован способ оценки на основе нечётких продукционных правил.
    Институт Информатики и вычислительной техники (ИИВТ)
    Январь 2000 — Январь 2004 (4 года)
    Тема работы бакалавра: Сетевое приложение для работы с распределённой базой данных на платформе MPI Linux

Дополнительное образование