Guestme — это сервис онлайн-бронирования столов для ресторанов. Мы меняем правила игры на рынке HoReCa, помогая ресторанам управлять загрузкой и увеличивать выручку. Сейчас мы входим в группу ВТБ и растём двузначными темпами.
Ищем фронтенд-инженера, который умеет аккуратно поддерживать живой продукт и параллельно двигать его к современному стеку. Помимо запуска новых продуктов в экосистеме, предстоит поддерживать и развивать legacy-часть и участвовать в постепенном обновлении стека и практик команды.
Чем предстоит заниматься:
- 
Развивать и поддерживать SPA на TypeScript, React 16, CRA: Material UI 4, Redux, Redux-Saga, React Query, WebSocket-слой (SockJS/webstomp). 
- 
Поддерживать гибридную архитектуру (Feature-Sliced Design + legacy), внедрять новые фичи и улучшать старые модули. 
- 
Планировать и проводить поэтапный рефакторинг: вынос побочных эффектов, чистка стора, оптимизация рендеров, перевод конфигурации с Webpack на Vite, подготовка к обновлениям React/MUI. 
- 
Настраивать и развивать UI-инструментарий: Storybook, дизайн-системы, переиспользуемые компоненты, визуализации (Chart.js, React Konva). 
- 
Работать в связке с продуктом и бэкендом: продумывать API-контракты, следить за перформансом, участвовать в выборе технических решений и улучшении DX. 
Для успешной работы вам пригодится:
- 
3+ года коммерческой разработки фронтенда на TypeScript/React. 
- 
Уверенная работа с Redux и Redux-Saga. 
- 
Опыт сопровождения legacy-кода (аккуратный рефакторинг и снижение техдолга), уверенное владение инструментами профилирования и измерения производительности. 
- 
Практика с React Query (кеш-политики, инвалидация). 
- 
Знание MUI и принципов дизайн-систем; уверенная адаптивная верстка. 
- 
Понимание сборки и дебага фронтенда. 
- 
Ответственность, самостоятельность, умение аргументировать технические решения. 
Будет преимуществом:
- 
Опыт перехода между мажорными версиями React, Material UI. 
- 
Практический опыт миграции на Vite и ускорения Dev-сборки. 
- 
Опыт работы с разными дизайн-системами, Storybook, документированием UI. 
- 
Знакомство с Feature-Sliced Design (FSD) или иной модульной архитектурой фронтенда. 
- 
Опыт оптимизации производительности (профилирование рендера, Web Vitals, Lighthouse). 
- 
Опыт настройки линтинга/форматирования/коммит-хуков (ESLint, Prettier, Husky). 
- 
Опыт покрытия критичной логики тестами. 
В сопроводительном письме укажите, пожалуйста, свои зарплатные ожидания, так мы поймём, что вы ознакомились с вакансией.
 
                 
                