Обо мне

Основная специализация: фронтенд разработка

Интерес испытываю примерно ко всему, поэтому пишу так же сервисы на любом языке. К примеру, в А3 писал nodejs и golang, которые решали сверхсрочные хотелки бизнеса и занимался задачами девопса, а конкретнее автоматизацией выкладки проектов на тестовые и продовые контуры.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Платёжный сервис
Senior js разработчик
Март 2019 — По настоящее время (1 год и 8 месяцев)

Обязанности:
- Временное выполнение обязанностей тимлида
- Переработка задач от бизнеса в удобоваримые задачи для команды
- Поддержка баланса между функциональностью решений и техническим долгом
- Работа над UI-Kit'ом для консистентной разработки проектов
- Обучение членов команды технологиям, которые сделают разработку быстрее и надежнее(typescript, системы рантайм контрактов и т.п.)
- Покрытие проекта тестами

Интересные задачи на js:
- Написание движка чат-ботов для левой части сайта a-3.ru. Исходники: https://github.com/xavescor/chat-builder
- Написание собственной системы роутинга на основе RR
- Написание собственных плагинов к webpack и eslint
- Написание генератора api слоя и тайпингов ts на основе swagger файла

Прочие интересные задачи:
- Построение максимально автоматизированной системы по выкладке проектов на тестовые и продовые контуры на основе kubernetes, docker и gitlab ci
- Написание тонких прослоек на golang, чтобы решать сверхсрочные задачи бизнеса:
--- Написание прокси для корректной работы авторизации в платформах, которые не позволяют сохранять cookie в браузере
--- Написание прокси, которая позволяет с помощью капчи отбрасывать мощеннические автоматизированые запросы на оплату

крупнейшая онлайн-площадка для торговли автозапчастями в России (60 000 заказов в день).
Программист
Февраль 2018 — Январь 2019 (1 год)

Мои обязанности:
- Поддержка фронтовой части на knockoutjs сайта emex.ru
- Поддержка бековой части на asp.net сайта emex.ru
- Поддержка работы фронтовой части DWC emexdwc.ae на React
- Поддержка работы мобильного приложения emexdwc.ae на React Native

Интересные задачи:
- Попытка настроить сборку фронта emex.ru, чтобы не приходилось писать исключительно ES5 совместимый код. Не удалось по политическим причинам
- Перенос проекта с устаревшего https://github.com/bem/create-bem-react-app на современные рельсы
- Работа с emexdwc.ae в React Native в качестве webview. Интеграция с нативной функциональностью телефона, по типу камеры, для сканирование штрихкодов
- Интеграция с firebase для посылки пуш уведомлений на устройство

ISATE
Нур-Султан (Астана)
Программист
Март 2017 — Февраль 2018 (1 год)

iSate занимается разработкой систем документооборота на основе SharePoint.

Мои обязанности:
- Разработка фронта к существующей CRM системе
- Построение архитектуры проекта
- Написание скриптов сборки и развёртывания проекта

Интересные задачи:
- Написание прослойки между БД и будущим фронтом на asp.net core.
- Создание конструктора форм, которые строятся по схемам, приходящим с сервера.
- Расширение функциональности конструктора: теперь он может строить сложные связи между полями как на форме, так и между формами.
- Расширение функциональности конструктора: теперь он может подключать сложные поля(календарь, поле выбора пользователя из списка из базы и т.д.).
- Создание "вкладок" в рамках приложения. Теперь конструктор форм может работать в нескольких независимых экземплярах на одной странице.
- Написания слоя авторизации. CRM система может работать с пользователями, которые хранятся в ActiveDirectory. Если человек работает под Windows(IE или Firefox), которая находится в домене компании клиента, то авторизация не требуется. Учётка подхватывается из ОС.

Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
Стажер
Декабрь 2016 — Февраль 2017 (3 месяца)

В этот момент я никак не касался фронта.

Обязанности:
- разбор легаси кода на java
- написание простейших задач по типу "доработка сервиса промокодов для упрощения тестирования"

Высшее образование
Московский государственный университет имени М.В. Ломоносова
Москва
Факультет: Вычислительной математики и кибернетики, ВМиК
Сентябрь 2013—Март 2017 (3 года и 6 месяцев)