Frontend-разработчик
Описание
YeaHub — экосистема для IT-специалистов, которая помогает развиваться в профессии: готовиться к собеседованиям, находить работу, получать поддержку от менторов и прокачивать профессиональные навыки. Мы уже запустили: Тренажер собеседований — практика реальных вопросов с фидбеком; Базу вопросов для подготовки к интервью; Сервис лайвкодинга с задачами из реальных компаний; Платформу менторов. Сейчас мы активно развиваем B2B- и B2C-направления: создаем сервис поиска вакансий, конструктор резюме с системой оптимизации, IT-сообщество, агрегатор профессиональных материалов и платформу стажировок. Мы ищем опытного Frontend-разработчика, который будет не только реализовывать интерфейсы, но и участвовать в проектировании архитектуры, развитии инженерных практик и принятии технических решений. Чем предстоит заниматься Разрабатывать и поддерживать клиентскую часть продуктов YeaHub на React и TypeScript; Проектировать архитектуру frontend-приложений и развивать инженерные практики; Разрабатывать переиспользуемые компоненты и UI-kit; Верстать адаптивные, кроссбраузерные интерфейсы по макетам Figma; Интегрировать frontend с backend через REST API и GraphQL; Реализовывать сложные пользовательские сценарии: лайвкодинг, тренажер собеседований, конструктор резюме; Оптимизировать производительность приложений (code splitting, lazy loading, мемоизация, SSR); Покрывать код unit- и e2e-тестами (Jest, React Testing Library, Playwright); Проводить code review, участвовать в декомпозиции и оценке задач; Участвовать в планировании, ретроспективах и обсуждении технических решений; Взаимодействовать с продукт-менеджерами, дизайнерами, backend-разработчиками и менторами; Заниматься рефакторингом и поддержкой legacy-кода; Внедрять современные технологии и инструменты; Делиться опытом, менторить junior-разработчиков. Наши ожидания Обязательные навыки React — уверенное владение, понимание жизненного цикла, hooks, паттернов; JavaScript (ES6+) — глубокое знание языка; TypeScript — опыт типизации больших проектов; HTML5 / CSS3 — семантичная верстка, Flexbox, Grid; Git — уверенная работа с ветками, PR, code review; REST API — интеграция, обработка ошибок, авторизация; Адаптивная верстка — mobile-first, кроссбраузерность; Понимание принципов SPA, SSR, CSR; Опыт работы с состоянием: Redux / Redux Toolkit / Zustand / React Query; Опыт написания тестов: Jest, React Testing Library, Playwright. Будет плюсом Next.js — SSR, SSG, App Router; Webpack / Vite — настройка сборки; SCSS / Tailwind CSS — препроцессоры и utility-first подход; GraphQL — Apollo Client, urql; WebSocket — real-time взаимодействие; Docker — контейнеризация; CI/CD — автоматизация деплоя; Node.js — понимание backend-части; Figma — работа с макетами и дизайн-системой; Опыт менторства и наставничества; Английский язык — чтение документации, коммуникация. Личностные качества Системное мышление и умение проектировать сложную архитектуру; Ответственность за результат продукта; Лидерские качества и инициативность; Умение работать в кросс-функциональной команде; Гибкость и адаптивность к изменениям; Желание развивать продукт и влиять на бизнес; Навык работы с большим объемом информации; Ориентация на качество и производительность. Условия Формат: удаленная работа / гибрид (обсуждается); Занятость: полная; Оформление: по ТК РФ / самозанятость / ИП (обсуждается); График: гибкое начало дня, 5/2; Команда: кросс-функциональная, с менторами и продукт-менеджерами; Проекты: B2B и B2C продукты, высоконагруженные приложения, работа над продуктом для IT-сообщества; Рост: участие в архитектурных решениях, менторство, влияние на продукт; Обучение: доступ к платформе менторов YeaHub, базам вопросов и тренажеру собеседований. Что мы предлагаем Работу над продуктом, которым пользуются тысячи IT-специалистов; Сложные технические задачи: лайвкодинг, тренажер собеседований, конструктор резюме; Возможность влиять на архитектуру и инженерные практики; Кросс-функциональную команду профессионалов; Поддержку менторов и доступ к экосистеме YeaHub; Пространство для профессионального роста и менторства; Гибкий график и удаленный формат.