Senior Frontend developer (React)
Описание
Кто мы: Одна из ведущих компаний в области производства современных смарт-терминалов, онлайн-касс и облачных решений для розничной торговли, электронной коммерции, сферы услуг и транспорта. В числе наших клиентов крупнейшие компании: Тинькоф, Tele2, Сберлогистика, Магнит, ОКЕЙ, Sunlight и т.д Мы разрабатываем серию продуктов и сейчас в команду разработки Orange data требуется Senior Frontend developer. Чем предстоит заниматься: Перед нами большая и интересная задача — создать новый проект с нуля, взяв лучшее из текущего продукта и переосмыслив то, что можно сделать удобнее и современнее. Это не просто перенос существующего функционала на новый стек. Вместе с командой предстоит участвовать в проектировании архитектуры, принимать технические решения и постепенно строить новую систему: от базовых компонентов до пользовательских сценариев и инструментов для менеджеров. В работе будет много продуктовой разработки: личные кабинеты, административные интерфейсы, внутренние инструменты и совершенно новый функционал. При этом часть существующей системы продолжит жить рядом, поэтому иногда предстоит разбираться с текущим кодом, исправлять баги и аккуратно переносить необходимую функциональность в новый проект. Обязанности: — Разработка и развитие frontend-части продукта; — Реализация новых интерфейсов и пользовательских сценариев; — Интеграция с backend API; — Проектирование и разработка переиспользуемых компонентов; — Участие в проработке технических решений и декомпозиции задач; — Проведение code review; — Написание понятного, поддерживаемого и тестируемого кода; — Оптимизация производительности и улучшение качества существующих решений; — Исправление багов и поддержка текущих web-проектов в период перехода на новую систему; — Участие в развитии технических практик и подходов внутри команды. Требования: — Коммерческий опыт разработки на React от 3 лет; — Уверенное знание JavaScript и TypeScript; — Хорошее понимание принципов работы React и современного frontend-стека; — Опыт проектирования структуры frontend-приложений и отдельных модулей; — Понимание принципов построения поддерживаемого и масштабируемого кода; — Опыт работы с REST API и интеграции frontend-приложений с backend-сервисами; — Уверенное владение Git и понимание командного процесса разработки; — Опыт проведения code review и готовность аргументированно обсуждать технические решения; — Навыки написания и сопровождения технической документации; — Умение самостоятельно разбираться в существующем коде и находить оптимальные решения; — Ответственный подход к качеству кода и результату своей работы; — Готовность делиться знаниями, помогать коллегам и участвовать в развитии инженерных практик команды. Технические навыки: — React / Redux / Redux Thunk; — JavaScript / TypeScript; — TanStack Router / TanStack Query / TanStack Form; — Адаптивная верстка (HTML / CSS / Tailwind CSS); — shadcn/ui / Radix UI / Material UI; — Unit-тестирование (Vitest / Jest); — Git / Yarn; — Рефакторинг и поддержка legacy-кода, включая классовые React-компоненты. Будет плюсом: — Feature-Sliced Design; — Браузерное тестирование с Playwright; — Redux Form / React Router; — Настройка Vite / Webpack / Babel / ESLint; — Опыт работы с GitLab CI/CD; — Опыт работы с Docker. Условия: Полностью удаленная работа, при желании можно посещать офис (Москва или Ульяновск); Полное соответствие ТК РФ, белая зп, бонус в конце года; Заработная плата обсуждается после технического интервью; Гибкое и лояльное руководство. Оставляй отклик и в сопроводительном укажи ссылку на портфолио и желаемый уровень дохода, мы свяжемся с тобой в ближайшее время.