Frontend-разработчик

Уровень зарплаты: от 230 000 руб.
Местоположение: Россия, Санкт-Петербург и область (МСК +0ч)

Резюме: Frontend-разработчик

# Проект: ООО "ХИНТ"/ПАО "СберБанк" (аутстафф в Финтех, Ноябрь 2023 — Май 2026) Делал frontend сервиса банковского сопровождения инвестиционных проектов и инжиниринговых услуг.

Команда развития: 30+ человек, команда frontend: 6 человек. Активно взаимодействовал с бэкенд-разработчиками, тестировщиками, дизайнерами, аналитиками.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- верстка и дизайн страниц в соответствии с предоставленными макетами;
- принимать активное участие в развитии продукта - общаться с аналитиками, дизайнерами и другими членами команды, вносить свои предложения для улучшения продукта;
- проводить code review;
- проведение альфа тестирования, написание модульных тестов на функциональность, написание unit и интеграционных тестов;
- диагностирование ошибок и сбоев, исправление причин;
- написание технической документации;

Достижения:
- Масштабировал кодовую базу с использованием методологии FSD (Feature-Sliced Design). Это позволило сохранить границы ответственности между компонентами разных бизнес-сущностей и избежать горизонтальной связанности внутри них;
- Спроектировал и поддерживал 30+ отказоустойчивых UI-компонентов;
- Разработал и внедрил в масштабах проекта изолированные UI-модули (сложный фильтр с выбором поля, оператора отношений(да/нет, содержит/не содержит, больше/меньше, раньше/позже) и значения; кастомный загрузчик коллекций вложений с контекстной привязкой, индикацией состояний и уведомлениями), что унифицировало работу со списками и формами, и сократило Time-to-Market фич на 20%;
- Спроектировал data-fetch-and-validation слой (Zod.js, Effect.js, TanStack Query) для получения данных в проекте: в соответствии с входной конфигурацией выполняется запрос, далее парсинг данных по zod-схеме/схемам, для списков происходит преобразование в формат для UI компонентов таблиц, обрабатываются ошибки(если есть), типы выходных данных, после
преобразования, вычисляются ts корректно; это позволило гарантировать валидность контрактов данных на клиенте и защитило приложение от падений при некорректных ответах бэкенда, ускорило разработку функционала, так как позволило сосредоточиться на создании бизнес логики и ui-компонетов при внедрении фич, унифицировало подходы по написанию кода в части проекта, ответственного за сетевое взаимодействие – время добавления новых
интеграций уменьшилось на 10%;
- Внедрил виртуализацию для таблиц данных; это позволило работать с большими списками в таблицах без "подвисания" - снизил лаги на 100%;
- Сократил дефекты на 15% благодаря унификации работы "хелперов" для вычислений финансовых значений - это исключило ошибки округления на балансах пользователей;
- Исправлял и дополнял набор тестов (85+% покрытия: юнит тесты, интеграционные тесты, e2e);

Использовал:
React,
Zustand,
TanstackQuery,
React Hook Form,
Effect.js,
Zod,
Tailwind,
Vite,
Vitest,
React Testing Library,
MSW (Mock Service Worker)


# Проект: Российский футбольный союз (РФС) (Общественная организация, спортивные мероприятия, Декабрь 2022 - Октябрь 2023) Информационный портал о соревнованиях для РФС
Делал frontend публичного сервиса с визуализацией данных о турнирах, играх, командах, игроках и т.п.

Команда: 9+ человек, команда frontend: 3 человека. Активно взаимодействовал с аналитиком и бэкенд-разработчиками.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- верстка и дизайн страниц в соответствии с предоставленными макетами;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;
- написание технической документации;

Достижения:
- Разработал и внедрил модуль генерации HTML-разметки на основе draft-объектов, успешно интегрировав кастомный WYSIWYG-редактор (Draft.js) в административную панель;
- Спроектировал интерактивные модули визуализации сложной спортивной аналитики (динамические турнирные сетки, таблицы команд), обеспечив высокую производительность;
- Обеспечил 100% кроссплатформенную и кроссбраузерную стабильность презентационного портала экосистемы для корректного отображения на любых типах устройств;

Использовал:
React,
Effector,
TypeScript,
webpack,
axios,
constajs,
draftjs


# Проект: Российский футбольный союз (РФС) (Общественная организация, спортивные мероприятия, Декабрь 2022 - Октябрь 2023) Административная часть Информационного портала о соревнованиях для РФС
Делал frontend административной части CMS для менеджеров, заполняющих информацию о спортивных мероприятиях (данные о командах, игроках, спец. персонале, статистике, турнирной сетке и все, что связано с играми).

Команда: 9+ человек, команда frontend: 3 человека. Активно взаимодействовал с аналитиком и бэкенд-разработчиками.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- верстка и дизайн страниц в соответствии с предоставленными макетами;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;
- написание технической документации;

Достижения:
- Проектировал и развивал 20+ UI-компонентов для CRUD-операций повышенной сложности: управления медиа-контентом, турнирными сетками и системными настройками портала;

Использовал:
React,
Effector,
TypeScript,
webpack,
axios,
constajs


# Проект: Российский футбольный союз (РФС) (Общественная организация, спортивные мероприятия, Октябрь 2022 - Декабрь 2022) Административная часть сервиса управления Турнирами РФС
Делал frontend административной части CMS для менеджеров, заполняющих информацию о спортивных турнирах(данные о событии, новостях, местах проведения и прочие промо-материалы).

Команда: 9+ человек, команда frontend: 2 человека. Активно взаимодействовал с аналитиком и бэкенд-разработчиками.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- верстка и дизайн страниц в соответствии с предоставленными макетами;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;
- написание технической документации;

Достижения:
- Разработал комплекс из 25+ интерактивных UI-компонентов: таблиц и больших форм (до нескольких десятков полей) со сложной валидацией для управления матчами;
- Внедрил wysiwyg-модуль для редактирования промо материалов к турнирам;
- Время публикации промо-материалов уменьшилось с нескольких часов до 10-20 минут.

Использовал:
React,
Effector,
TypeScript,
webpack,
axios,
constajs,
draftjs


# Проект: Государственная транспортная лизинговая компания (ГТЛК) (Транспортный лизинг, Октябрь 2021 - Ноябрь 2022) Информационная система скоринговых отчетов. Централизованная система, в которой собираются публичные данные об участниках лизинга, оцифрованы договора, происходит анализ рисков. Делал frontend админки.

Команда: 8+ человек, команда frontend: 1 человек. Активно взаимодействовал с аналитиком и бэкенд-разработчиком.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- верстка и дизайн страниц в соответствии с предоставленными макетами;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;
- написание технической документации;

Достижения:
- Спроектировал и разработал с нуля архитектуру SPA-приложения для автоматизации скоринга. Это позволило сократить среднее время обработки заявок с 84 до 4 часов;
- Разработал отказоустойчивую систему из 50+ UI-компонентов: динамических таблиц и связанных многоэкранных форм с вычисляемым содержимым и сложным управлением состояниями под специфические enterprise-требования;
- Выстроил надежный data-fetching слой для работы с REST API: спроектировал и внедрил механизмы бесшовного обновления токенов (auto-refresh token), отмены зависших запросов и централизованной обработки ошибок валидации;
- Развернул с нуля производительную инфраструктуру сборки на базе Webpack и TypeScript, обеспечив строгое соблюдение типов и высокую скорость Developer Experience.

Использовал:
React,
Redux,
React-Router,
TypeScript,
webpack,
axios,
react-bootstrap


# Проект: Сеть гипермаркетов ООО "Прима (PRISMA)" (SOK Retail Int/S Group, Розничные продажи, Сентябрь 2021 - Апрель 2022) Система учета заказов. Сервис регистрации заявок на пополнение складов гипермакетов. Поддерживал frontend админки.

Команда: 3+ человек, команда frontend: 1 человек. Активно взаимодействовал с аналитиками и тестировщиком.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;

Достижения:
- Оптимизировал алгоритмы парсинга и валидации тяжелых Excel-документов под кастомные сценарии поставщиков, что сократило время обработки заявок менеджерами на 30% и полностью исключило необходимость ручной правки данных

Использовал:
Vue,
Vuex,
Vuetify,
jest


# Проект: Tele2 - BI: «Продукт по транспорту» (Телеком.услуги, Сентябрь 2021 - Декабрь 2021) Сервис визуализации данных. Делал дашборд для визуализации данных о развитии(этапы, степень достижения целей) компании в заданных бизнес-областях.

Команда: 2 человека, команда frontend: 1 человек. Активно взаимодействовал с аналитиком.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;

Достижения:
- Разработал модуль визуализации аналитических данных (дашборд с интерактивными графиками Qlick Sense) для внутреннего контура Tele2, сократив время подготовки отчетности в 2 раза;

Использовал:
webpack,
pug,
js


# Проект: ОК РУСАЛ и группы En+ (Июнь 2021 - Август 2021) Образовательный портал.
Сервис учета кадровых процессов.

Команда: 6+ человек, команда frontend: 2 человек.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;

Достижения:
- Разработал набор ui-компонетов(интерактивные многоуровневые таблицы) с представлением данных о работниках, их целях, достижениях. С серверной пагинацией и сортировкой;

По окончании работ менеджер получил интерфейс с исчерпывающей информацией для оценки эффективности сотрудников.

Использовал:
Angular,
RxJS,
jest,
DevExpress


# Проект: ООО "ДЖИ-ЭМ-СИ-ЭС ВЕРЭКС" (Май 2021 - Июль 2021) Внутренний сервис для управления ресурсами компании, планирования потребностей, учета загрузки.

Команда: 6+ человек, команда frontend: 2 человек.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;

Достижения:
- Доработал набор ui-компонетов в соответствии с актуальными требованиями;
- Добавил логику для выгрузки резюме в docx-формате;

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

Использовал:
Angular,
RxJS,
jest,
DevExpress


# Проект: ООО "ДЖИ-ЭМ-СИ-ЭС ВЕРЭКС" (Апрель 2021 - Сентябрь 2021) Внутренний сервис для тестирования и учета роста навыков сотрудников.

Команда: 2 - 7+ человек, команда frontend: 1 человек.

Обязанности:
- разработка функциональности согласно поставленной задачи;
- проводить code review;
- диагностирование ошибок и сбоев, исправление причин;

Достижения:
Добавил последний прошедший опрос, дополнительные данные на графике со статистикой занятости, отображение текущих и предыдущих целей, если таковые есть. А также возможность поместить в создаваемый опрос блок с вопросом и несколькими ответами к нему.

Использовал:
React,
Redux,
React-Router

Посмотрите похожие резюме

Frontend разработчик
Зарплата: 70 000 руб.
Frontend-разработчик
Зарплата: 250 000 руб.
Frontend-разрабочик
Зарплата: 70 000 руб.
Fullstack WordPress-разработчик
Зарплата: 250 000 руб.