Frontend-разработчик (React, TypeScript)
Ева
Возраст
32 года (25 Февраля 1994)
Город
Москва
Возможен переезд в другой город
Полная занятость
3 года 7 месяцев
Информационные технологии / IT / Интернет
Leadwms — enterprise WMS для управления складскими процессами.
Работает на складах Магнита, СберЛогистики, Леман Про, МИТ молочного завода и склада Фили:
40–120 тыс. одновременных пользователей на пике.
Команда WMS: 5 frontend-разработчиков, 12 backend-разработчиков, 5 QA, архитектор, техлид,
тимлид, DevOps.
Стек: React 18, TypeScript, React Router v6, Redux Toolkit, RTK Query, React Hook Form, Zod, Ant
Design, react-window, Konva.js, WebSocket, REST API, SCSS, Sentry, Jest, React Testing Library, GitLab
CI/CD, Docker, ESLint, Figma
- Выступала фича-лидом и с нуля построила живую карту склада на Konva.js + WebSocket:
шаттлы двигаются по маршрутам в реальном времени, оператор видит, где сейчас каждая
единица техники. Карта работает на складах Магнита, СберЛогистики и Леман Про.
- Собрала единый клиентский API-слой поверх 15+ backend-сервисов — кеширование,
инвалидация и polling живут в одном месте для всей WMS. Раньше каждый сервис подключался
по-своему, теперь новый бэкенд — примерно 10 строк без копипаста.
- Навела порядок в списках WMS: ~30 таблиц по всей системе живут на одном компоненте с
drag-and-drоpколонок, фильтрацией, сортировкой и экспортом в PDF/XLS. Новый список — это конфиг на ~15 строк, а не таблица с копипастом.
- Подняла Sentry с нуля. Роутинг-трейсинг, browser profiling и session replay дали полную
картину того, что происходит в продакшне — до этого об инцидентах узнавали от операторов,
теперь среднее время обнаружения сократилось с нескольких часов до минут. Отдельно
прошлась по безопасности: PII маскируется на клиенте, прежде чем попасть в логи.
- Добавила виртуализацию через react-window на реестры товаров и складских операций — и
теперь списки за 50к строк не подвешивают браузер, в DOM только видимые строки.
- Перевела конфигурационные формы на React Hook Form + Zod. Схема валидации общая для
клиента и API — одни и те же правила на обоих концах.
Информационные технологии / IT / Интернет
Унция — сеть розничных магазинов и интернет-магазин чая (товары повседневного спроса,
drogerie).
1М+ пользователей, 5М+ транзакций в день.
Команда: 3 frontend-разработчика, 5 backend-разработчиков, 2 аналитика, QA, TechLead.
Зона ответственности: каталог, платёжный процессинг, интеграции с внешними API.
Стек: React 18, TypeScript, Zustand, Vite, SCSS, REST API, Jest, React Testing Library, GitLab CI/CD,
Figma, ESLint
- Оптимизировала каталог под Core Web Vitals. Lazy loading картинок, WOFF2 + font-display: swap,
критический CSS inline — LCP упал с 4.2с до 1.8с, Lighthouse Performance 80+ на мобильных.
- С нуля собрала страницу каталога: 2 000+ позиций чая, фильтрация по категориям,
сортировка и пагинация. Весь список листается без перезагрузки.
- Спроектировала вкладки так, чтобы фильтры и формы не сбрасывались при переключении
между разделами. Пользователь всегда возвращается туда, где остановился.
- Перевела стейт на Zustand: каталог, фильтры и корзина в одном сторе, и теперь состояние не
разъезжается при переходах между разделами.
- Подняла CI/CD на GitLab. Линтинг, type-check и тесты прогоняются на каждый PR — код с
ошибками TypeScript просто не доходит до мёрджа.
- Написала тесты на Jest + RTL на критические сценарии, coverage вырос с нуля до ~60% —
регрессии в процессе оформления перестали доходить до ручного QA.
Неоконченное высшее
Математическое обеспечение
и администрирование информационных систем
Ставрополь, 2013 — 2016 гг.
Английский — Свободное владение
Три года в коммерческой разработке — и за это время плотно осела в enterprise: там, где
интерфейс это не «нарисуй красиво по макету», а реально инженерная задача. Сейчас
Leadwms: WMS для складов Магнита, СберЛогистики и Леман Про, 40–120 тыс. одновременных
пользователей. До этого Унция — e-commerce с 1М+ пользователями и 5М транзакций в день.
В Leadwms отвечаю за UI-инфраструктуру: единый API-слой поверх 15+ бэкенд-сервисов,
табличный движок, на котором живёт ~30 списков всей системы, 2D-карта склада с шаттлами на
Konva + WebSocket. Подняла Sentry с нуля — продакшн-инциденты видим раньше, чем
приходит тикет от операторов.
Из конкретного люблю превращать копипаст в одну реюзабельную сущность. Ещё нравится
ловить баги в логах раньше, чем их замечают пользователи. И мне важно, чтобы в чужом коде
через год было не страшно жить — потому что обычно жить в нём приходится мне же.
React 18, TypeScript, RTK Query, Redux Toolkit, Konva, Sentry, WebSocket, Zustand.
Контакты: +7 (996) 9791222 | @evalionceagain
14 ноября, 2025
14 ноября, 2025
14 ноября, 2025
Резюме размещено в отрасли
