ourmajestyourmajesty

Юрий Шибанов

Front-end, React · Фронтенд · Разработка ПО · Старший (Senior)
От 240 000 ₽ · Не ищу работу
Возраст: 28 лет
Опыт работы: 4 года и 6 месяцев
Регистрация: 06.07.2020
Последний визит: 5 дней назад
Местоположение: Россия, Калининград
Профессиональные навыки: JavaScript · Typescript · ReactJS · MobX · Apollo · GraphQL · CSS · Sass · Electron · Webpack
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Люблю JavaScript. Знаю особенности языка, паттерны, антипаттерны. Считаю, что многие проблемы языка являются лишь следствием неполноты знаний, а некоторые "плохие части" на самом деле хорошие в нужных руках.

До веб занимался С++.

Успешно применял в проектах (или исследовал возможность применения) следующие технологии:

TypeScript, React, React Router, MobX, Apollo Client, GraphQL, Electron, Webpack, SASS, LESS, Jest, "ESNext", jQuery, Redux, Angular.js, Node.js и др.

Сторонник подхода DRY.

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

Уровень владения английским языком – Intermediate.

Выступал наставником интенсива "JavaScript, уровень 3" (React) в HTML Academy.

Участник отборочного тура, четвертьфинала и полуфинала ACM ICPC 2015-2016 (чемпионат мира по программированию).

Знаком с принципами работы и разбираюсь во внутреннем устройстве компьютера.

Служил в армии, имею военный билет; имею водительское удостоверение категории «В».

Увлечен программированием, ответственен, исполнителен, пунктуален, склонен к самообучению.

Имею крепкое здоровье, не склонен к болезням.

Опыт работы

  • Домены, хостинг, SSL-сертификаты
    Москва
    Ведущий Frontend-разработчик
    Август 2020 — По настоящее время (6 месяцев)
  • Ключевой технологический партнер лидеров российского бизнеса и государственных структур
    Санкт-Петербург · От 1000 до 5000 сотрудников
    Ведущий консультант-разработчик (React, front-end)
    Декабрь 2019 — Июль 2020 (8 месяцев)

    Поддержка и доработка BI-системы для заказчиков из гос. сектора, написанной с использованием web-технологий, языка TypeScript и OLAP-кубов в качестве источника данных:

    • Написание React-компонентов виджетов аналитических панелей с использованием UI-библиотеки Ant Design (в том числе темизация и возможность настройки внешнего вида), графиков на основе Echarts, таблиц Handsontable;
    • Описание контейнеров данных на основе MobX-state-tree, расширение типов, объединение и композирование деревьев, написание миграций данных сторов, создание API-сервисов приложения;
    • Поддержка движка выражений (воркер, выполняющий клиентский код), имплементация механизма метавыражений, генерируемых системой автоматически, написание API выражений;
    • Подготовка и дальнейшая поддержка Electron-сборки приложения;
    • Исправление багов, в том числе блокирующих, а также по возможности рефакторинг "узких мест" и погашение технического долга, исправление работы в legacy-браузерах;
    • Unit-тесты на компоненты и соответствующие хранилища данных;
    • Дежурство в роли merge-мастера, подготовка и выпуск патчей, а также новых релизов, оповещение разработчиков и учет нововведений, обновление скриншотов автоматического тестирования;
    • Участие в жизни front-end разработки проекта (примерно 15 человек), ежедневный митинг разработчиков, архитектурные советы, помощь коллегам, обучение молодых бойцов.
  • Разработка и внедрение интеллектуального программного обеспечения
    Москва · От 100 до 1000 сотрудников
    Frontend-разработчик
    Сентябрь 2018 — Декабрь 2019 (1 год и 4 месяца)

    Разработка "с нуля" клиентской части веб-приложения B2B-площадки для автоматизации электронных торгов:

    • Создание новых компонентов и функционала с использованием ES6+, React, React Hooks, Apollo GraphQL, Apollo Client State.
    • Верстка интерфейсов на основе макетов в Zeplin и общего UI Kit с использованием SASS (SCSS), БЭМ, Flexbox, Grid Layout.
    • Написание и поддержка конфигурации сборки приложения включая бандлинг Webpack, транспилинг Babel и скрипты непрерывной интеграции GitLab. Выделение общего кода в git submodules. Организация сервисного монорепозитория.
    • Интегрирование и доработка общих стандартных компонентов компании, активное участие в "гильдии front-end разработчиков", принятие решений.
    • Участие в проектировании GraphQL API приложения, генерирование идей и обсуждение с разработчиками back-end (PHP).
    • Принятие участия в SCRUM-процессах (планирование спринтов, оценка в storypoints, ежедневный скрам, ретроспектива, Backlog Grooming)

    Организационно-руководческая работа с коллегами front-end цеха:

    • Наполнение backlog'а и распредление задач среди разработчиков проекта.
    • Повышение квалификации, анализ и внедрение новых технологий.
    • Ревью, выбор архитектурных решений.
    • Работа с резюме, проведение собеседований.
  • Ведущий разработчик программного обеспечения для автоматизации дистрибуции.
    Калининград · От 100 до 1000 сотрудников
    Team lead группы JavaScript
    Февраль 2017 — Август 2018 (1 год и 7 месяцев)

    Разработка функционала мобильного приложения для автоматизации дистрибуции с использованием языка JavaScript, в том числе:

    • Разработка функциональных расширений (сценариев работы приложения) с использованием JS (Node-like) и SQL.
    • Разработка отчетов (SPA) и дополнительных модулей с использованием JS, HTML, CSS.
    • Разработка стандартной библиотеки отдела и её поддержка.
    • Рефакторинг legacy разработок, портирование функционала.
    • Участие в проектировании API родительского приложения и его документирование.
    • Иногда написание C++ кода с целью расширения функционала или исправления ошибок.
    • Разработка как серийных модулей, так и индивидуальных, клиентских расширений.

    Управление и руководство группой разработчиков, в том числе:

    • Оценка, назначение и декомпозиция задач среди разработчиков.
    • Обучение новым технологиям, повышение профессиональной компетенции разработчиков группы.
    • Внедрение оптимизированных подходов к работе, разработка стиля кода, выбор технологического стэка.
    • Ревью кода, выявление ошибок на ранней стадии разработки, обсуждение и решение проблем.
    • Работа с резюме, вакансиями, тестовыми заданиями.
    JavaScript · HTML · CSS · SQL · C++ · Qml
    JavaScript программист
    Август 2016 — Февраль 2017 (7 месяцев)
    • Разработка расширений, отчетов-модулей и SPA для мобильного приложения с использованием языков JavaScript, HTML, CSS.
    • Написание SQL-запросов для выборки данных.
    • Участие в SCRUM-процессах.
    • Написание документации (методы API, техническое описание).

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

  • ПНИПУ

    Пермский национальный исследовательский политехнический университет
    Электротехнический
    Сентябрь 2012 — Июль 2016 (3 года и 10 месяцев)
    Информатика и вычислительная техника. Участник отборочного тура, четвертьфинала и полуфинала ACM ICPC 2015-2016 (чемпионат мира по программированию).