Никольская улица 10
Мы разрабатываем цифровые решения для городской инфраструктуры на основе собственного ПО, машинного зрения и искусственного интеллекта.
Наши продукты — интеллектуальная видео аналитика на транспортных объектах, системы мониторинга для умного города и бизнеса.
Фронтенд-команда запускает разработку новой версии продукта с нуля с переосмысленной архитектурой, современным дизайном и расширенной функциональностью, используя современные архитектурные решения. Особое внимание уделяем качеству кода.
Мы ищем Senior frontend разработчика, который присоединится к команде на старте новой версии и будет участвовать в разработке продукта, обеспечивая архитектурную целостность и высокое качество кода, а также напрямую участвовать во всех ключевых фронтенд-частях системы.
Основной стек — React 19, TypeScript, React Query, Ant, Vite, Playwright.
Мы предлагаем:
- возможность развиваться в области сложных интерфейсов, визуализации данных и видео аналитики;
- официальное трудоустройство в аккредитованной ИТ компании (в соответствии с ТК РФ);
- график работы 5/2 (гибридный режим работы с преимущественно дистанционной формой), в пятницу сокращенный рабочий день;
- удобное расположение: офис в центре города в шаговой доступности от метро с комфортными рабочими местами;
- финансовая мотивация: квартальные и годовые премии, а также вознаграждение за привлечение коллег (реферальная программа);
- онбординг, рост и развитие: система наставничества, адаптация новичков и обучение за счёт компании;
- социальные льготы и компенсации:
компенсация питания и проезда (для офисных сотрудников);
частичная компенсация занятий спортом;
социальные выплаты по особым случаям (рождение ребёнка, свадьба и др.);
дополнительные оплачиваемые выходные дни;
оплата психологических консультаций.
- медицинское обеспечение: ДМС со стоматологией предоставляется после успешного прохождения испытательного срока;
- яркая жизнь в команде: праздники, спорт, тимбилдинг и настольные игры прямо в офисе.
Обязанности:
- написание чистого, тестируемого кода с соблюдением принципов SOLID, KISS, DRY;
- проектирование архитектуры фронтенд-приложения, принятие ключевых технических решений;
- разработка сложных UI-компонентов и модулей на React + TypeScript;
- проектирование и поддержка CSS-архитектуры;
- реализация интерактивных графиков и визуализации данных;
- работа с REST API через React Query: кэширование, инвалидация, оптимистичные обновления;
- работа с WebSocket: подписки, переподключения, обработка потоковых данных в реальном времени;
- кодогенерация клиентов из OpenAPI-спецификаций;
- проведение Code Review: контроль качества кода, соблюдение архитектурных соглашений и стандартов команды;
- покрытие кода автотестами (Playwright Component Testing);
- оптимизация производительности приложения;
- анализ технических спецификаций и требований, выявление неоднозначностей и потенциальных проблем на ранних этапах;
- взаимодействие с бизнес-аналитиками, дизайнерами и backend-командой;
- оценка технических рисков, внимание к деталям;
- участие в формировании и поддержании технических стандартов и документации.
Требования:
- высшее образование (техническое);
- общий опыт frontend-разработки от 4 лет, из них не менее 2 лет коммерческой разработки на React;
- уверенное понимание принципов ООП, чистой архитектуры, паттернов проектирования (SOLID, GoF);
- глубокое знание TypeScript: дженерики, условные и mapped-типы, утилитарные типы, строгая типизация на всех уровнях приложения;
- экспертное владение React: жизненный цикл, хуки, композиция, оптимизация рендеринга, React Router, понимание внутренних механизмов;
- опыт работы с state-management решениями. Понимание, когда state-manager нужен, а когда — избыточен;
- опыт работы с MUI (Material UI) или Ant Design — построение собственных дизайн-систем поверх библиотеки;
- опыт работы с библиотеками визуализации данных и построения графиков;
- знание CSS/SASS на уровне самостоятельной вёрстки сложных интерфейсов (Flexbox, Grid, адаптив, анимации);
- системный подход к тестированию: unit-тесты, компонентные тесты (Playwright, Testing Library, Vitest);
- понимание принципов работы REST API, опыт интеграции с бэкендом (Axios, React Query);
- опыт реализации авторизации и аутентификации на клиенте;
- опыт работы с WebSocket: подписки, переподключения, обработка потоковых данных в реальном времени;
- опыт работы с OpenAPI Generator для кодогенерации API-клиентов;
- опыт настройки и конфигурирования Vite;
- опыт профилирования и оптимизации производительности;
- навыки работы с Git, опыт с системами контроля версий (GitLab CI/CD);
- опыт работы с Figma: анализ макетов, извлечение стилей.
Будет преимуществом:
- опыт создания компонентных библиотек;
- опыт работы с Яндекс.Картами.
Мы рады, что вы внимательно изучили нашу вакансию и просим начать наше знакомство с сопроводительного письма "Мне интересна вакансия "Стрит Фалькон" потому что...".