Вакансия: Frontend Engineer (Middle+)
Мы развиваем ClickFood - Telegram-first платформу для автоматизации онлайн продажи еды и доставки. Интерфейс - мобильный, работает внутри Telegram WebApp. Быстрый релизный цикл, много продуктовых экспериментов. Продукт работает на рынке в текущий момент и 40+ заведений которые работают с нами.
Чем предстоит заниматься
- Разрабатывать функциональность: корзина и чекаут, управление меню и модификаторами, профиль партнёра, отчётность, топ-группы и др.
- Интеграции с 2gis, яндекс доставка, crm системы (iiko, rkeeper, poster)
- Дорабатывать Telegram WebApp UX‑паттерны.
- Работать с серверными API: загрузка/кэширование данных, оптимистичные апдейты, обработка ошибок.
- Укреплять качество: типобезопасность, валидация данных, edge‑cases, производительность, контроль состояний.
- Поддерживать дизайн‑систему: переиспользуемые UI‑компоненты, единые принципы и стили.
- Участвовать в планировании, оценке задач, ревью кода и улучшении процесса разработки.
Наш стек
- React 19, TypeScript, Vite, React Router.
- TanStack Query (React Query) для работы с данными.
- Zod для схем и валидации.
- Лёгкие сторы и локальное состояние, собственные UI‑компоненты.
- ESLint, Prettier; Git‑флоу с code review.
Требования
- 3+ лет коммерческой разработки на React + TypeScript.
- Уверенное владение React Query, продвинутый TS (дженерики, утилиты типов, типобезопасные API).
- Опыт проектирования компонентной архитектуры, работы с формами и валидацией (runtime‑валидация, схемы).
- Понимание производительности: мемоизация, разбиение кода, избежание лишних рендеров.
- Навык обработки ошибок, пустых и пограничных состояний, сетевых сбоев.
- Умение читать чужой код, предлагать улучшения и аргументировать решения.
Будет плюсом
- Опыт с Telegram WebApp или мобильными веб‑интерфейсами.
- Знание зоопарка форм/валидаций (например, интеграции Zod), опыт проектирования дизайн‑систем.
- Понимание UX‑паттернов для e‑commerce/фудтеха (чекаут, модификаторы блюд, остатки, лимиты).
- Опыт настройки деградаций/фолбеков и стабильной обработки ошибок на фронтенде.
Формат работы
- Полная занятость, офис.
- Спокойный, прагматичный процесс: короткие итерации, приоритет бизнес‑ценности и качества.
- Компенсация - по итогам собеседований, конкурентная.
Хочешь присоединиться? Присылай резюме.