Senior frontend developer (ГигаПульс)
Posted Updated
Description
Cбер продолжает реализовывать масштабный проект по созданию технологической HR-платформы нового поколения (PaaS/SaaS).
Наша команда разрабатывает чат, но непростой, потому что у нас:
\- UI рождается из данных - json-виджеты внутри Markdown превращаются в компоненты: нужно разобрать структуру, проверить контракт и отрисовать результат, даже когда ответ ещё приходит
\- Асинхронность во всей красе - SSE, WebSocket, восстановление генерации, история сообщений и отмена операций. Отличное место, чтобы почувствовать, сколько событий может произойти между «Отправить» и «Готово»
\- Один чат - разные среды обитания. Полноценное приложение и встраиваемые виджеты с общими компонентами, собственным состоянием и контекстом продукта, в который они встроены. Микросервисы со всеми их недостатками и преимуществами
\- Диалог выходит за пределы клавиатуры. Голосовой ввод, распознавание речи и управление жизненным циклом записи добавляют ещё одно измерение к привычному UX
\- Архитектура встречается с реальностью. Nanostores, микрофронтенды (мы уже о них упоминали), styled-components, Jest и React Testing Library живут под капотом.
Здесь интересно тем, кто любит разбираться, как должен вести себя интерфейс, пока результат ещё не существует целиком. Что показать сейчас? Что сохранить при смене диалога? Как встроить сложный сценарий в компактный виджет? И как сделать так, чтобы за всей этой инженерией пользователь видел простую вещь: задал вопрос - получил удобный ответ.
Первый этап отбора на эту вакансию - общение с AI-рекрутером. После отклика вам на почту и в чат на платформе HeadHunter придет приглашение пройти первичное интервью с ГигаРекрутером в Telegram или Макс.
Диалог займёт примерно 10 минут. Его задача - уточнить недостающие детали и ускорить рассмотрение вашей кандидатуры.• разрабатывать и поддерживать пользовательские интерфейсы для сервисов HR-цикла для десктопа и мобилок
• проектировать архитектуру клиентских фичей, выбирать оптимальные подходы для стейт-менеджмента и взаимодействия с API
• писать юнит-тесты, обеспечивать стабильность ключевых функций приложения
• проводить code review коллег, делиться техническими стандартами и лучшими практиками внутри команды
• улучшать производительность приложений через профилирование, мемоизацию и виртуализацию списков.
**Технологический стек**
· Core Frontend: React 18, TypeScript, Webpack 5
· State & Data Management: Redux Toolkit/Zustand/Mobx, TanStack Query (React Query).
· Стилизация: Styled Components.
· Тестирование: Jest, React Testing Library.
· Инфраструктура: Git, Jenkins, Docker, Nexus.• опыт коммерческой разработки на React минимум два года
• свободно владеешь TypeScript, JS и понимаешь языковые механизмы асинхронности, Event Loop, замыканий
• умеешь строить сложные формы и валидировать данные (Formik / React Hook Form)
• знаешь, как разбивать крупные задачи на мелкие компоненты, продумывая архитектурные решения
• работала(-л) с генеративными моделями и AI-агентами либо хочешь развивать этот навык
• организация фронтенд-разработки с нуля.
**Будет плюсом:**
• внедрение и поддержка методологии FSD
• настройка кэша, инвалидация мутаций, работа с пагинацией и бесконечным скроллом в TanStack Query
• практическое знакомство с Webpack 5 (Code Splitting, Tree Shaking)
• понимание особенностей PWA и работы с WebView
• работа с SAPUI5.
**Soft скиллы**: ответственность, зрелость, готовность взять на себя лидирование разработки сервиса, с опытом лидирования/менторинга. Так же важна коммуникабельность, умение выстроить диалог.Что мы предлагаем:
• современный комфортный офис на м.Кутузовская
• гибридный график работы (на период адаптации чаще будет офис)
• ежегодный пересмотр зарплаты и годовая премия
• уникальная система обучения и повышения квалификации от Сбера
• расширенная медицинская страховка, льготы для семьи и корпоративная пенсия
• скидки на товары наших партнёров
• возможность рекомендовать знакомых в нашу команду.