О продукте
CareerGo — это платформа найма с AI внутри. Рекрутёр ведёт вакансию от брифа до выхода человека: система разбирает резюме, оценивает кандидатов против требований, готовит сценарий скрининга, расшифровывает звонки и раскладывает ответы по вопросам. Продукт живой и стоит на проде, им ежедневно пользуются рекрутёры и агентства. Сейчас доводим MVP до готовности к масштабированию — и фронтенд-задач в этом плане больше, чем рук.
Что уже есть
Кодовая база не с нуля: работающий кабинет на TypeScript + React, собственная дизайн-система, десятки готовых экранов: канбан воронки, карточка кандидата с AI-блоками, мастер брифования, проведение скрининга, страницы вакансий, команда и роли. Бэкенд — на FastAPI с понятным REST API, типы ответов описаны на фронте.
Что делать
Ваша зона — весь пользовательский путь: улучшение существующих экранов и создание новых. По каждому блоку есть спека с критериями приёмки: «как выглядит успех» описано до строчки. Дизайн-система задана, макетов в Figma нет — собираем из готовых паттернов кабинета.
Для вас как самоходного специалиста это возможность создавать премиальный пользовательский SaaS-опыт с минимальными рамками, задавать стандарты рынка, интегрировать AI бесшовно для пользователей, работать в тесной связке с техлидом и продактом — и видеть результаты своей работы в руках пользователей в течение недели.
- Воронка и работа с кандидатами — гибкая настройка под процессы клиента, живой drag-n-drop; самые заметные экраны продукта.
- Аналитика — дашборды для команд и их публичные версии для заказчиков.
- Гостевые сценарии — лёгкие страницы для кандидатов и нанимающих без логина: мобильные, быстрые, конверсионные.
- Экраны интеграций — подключение внешних площадок и каналов коммуникации.
- Сквозное качество — адаптивность ключевых сценариев, честные состояния загрузки и долгих AI-операций.
Каким мы видим наш интерфейс
Это не пожелания, а критерии, по которым будет приниматься работа.
- UX прежде вёрстки. Вы держите в голове путь рекрутёра от брифа до найма и делаете его интуитивным: каждый экран подталкивает к следующему действию, а не ставит в тупик.
- Визуальная целостность. Без макетов собираете экраны так, что они выглядят частью единой системы, а не набором разрозненных элементов. Ценим вкус и внимание к деталям.
- Flow-сценарии — точки касания с клиентом. Гостевые страницы и публичные дашборды видят люди, которые ещё не покупали продукт. Эти экраны — самостоятельный инструмент: они продают CareerGo ещё до регистрации.
- Конверсия и воронка. Каждый экран — шаг пользователя к цели: кандидату — заполнить форму до конца, рекрутёру — закрыть вакансию. Интерфейс убирает барьеры, а не создаёт их.
- Скорость — это фича. Задержки в интерфейсе — потерянные пользователи и падение конверсии. Ждём перфекционизма в оптимизации загрузок, работе с тяжёлыми списками и AI-операциями.
Стек
TypeScript, React 19, TanStack Start/Router (SSR).
Опыт
- 3+ года коммерческого фронтенда на React + TypeScript.
- Опыт продуктовых SaaS-интерфейсов: формы с валидацией, таблицы, канбаны, дашборды.
- Drag-n-drop: делали перетаскивание, понимая события, доступность и сохранение порядка.
- Опыт рефакторинга существующего продакшн-кода.
- Производительность как привычка: Core Web Vitals, code splitting, ленивая загрузка, виртуализация тяжёлых списков, честный прогресс долгих операций.
- Знание accessibility (a11y) на уровне WCAG.
- Чувство конверсии: видите, где пользователь бросает форму, и умеете чинить это интерфейсом, а не уговорами.
- Умение работать без макетов: собрать аккуратный экран из существующей дизайн-системы.
- Самостоятельность: взять спеку, задать вопросы по делу, довести до приёмки.
Наш стек
- TypeScript.
- React 19.
- TanStack Start.
- TanStack Router.
- SSR.
- REST API.
- Backend: FastAPI.
Что важно для этой роли
- От трёх лет коммерческого опыта frontend-разработки на React и TypeScript.
- Опыт работы с продуктовыми SaaS-интерфейсами: формы с валидацией, таблицы, канбаны, дашборды.
- Практический опыт реализации drag-and-drop: понимание событий, доступности и сохранения порядка элементов.
- Опыт рефакторинга существующего production-кода.
- Внимание к производительности: Core Web Vitals, code splitting, ленивая загрузка, виртуализация тяжёлых списков.
- Умение корректно показывать прогресс длительных операций.
- Знание accessibility и требований WCAG.
- Понимание конверсии: способность замечать, где пользователь бросает форму или теряется в сценарии, и улучшать интерфейс.
- Умение работать без готовых макетов и собирать аккуратные экраны из существующей дизайн-системы.
- Самостоятельность: разобраться в спецификации, задать уточняющие вопросы и довести задачу до приёмки.
- Внимание к деталям, визуальный вкус и интерес к пользовательскому опыту.
Условия
- Полностью удалённая работа.
- Частичная занятость на старте — около 20 часов в неделю.
- Гибкий график с возможностью пересекаться для созвонов по московскому времени.
- Оплата по договорённости, ориентир — уровень middle.
- Через месяц совместно обсудим дальнейший формат занятости и условия оплаты.
- Старт — в ближайшие недели.
- Работа напрямую с техлидом и продактом.
- Возможность влиять на интерфейс, пользовательские сценарии и развитие AI-продукта.
Если вам интересно создавать продуманный SaaS-интерфейс, работать с AI-сценариями и видеть, как ваш код помогает людям в реальной работе, — будем рады вашему отклику.