Senior Frontend-разработчик (React/TypeScript / AI-инструменты)
По договоренности
Мы ищем не просто Senior Frontend-разработчика, а специалиста, который мыслит продуктово и осознанно использует современные AI-инструменты (Claude, Cursor, Copilot) для решения сложных задач. Наш проект — это продукт на стыке медицины и искусственного интеллекта, с реальными пользователями и сложной бизнес-логикой на фронтенде.
Чем предстоит заниматься:
-
Разработка и поддержка: ведение SPA/SSR-приложения на React / TypeScript (UI для медицинского AI-ассистента).
-
Архитектура: проектирование и проработка ключевых аспектов фронтенда — роутинг, управление состоянием, модульность, изоляция доменов.
-
Сложные интерфейсы: реализация и поддержка:
-
Чат с AI (streaming-ответы, подсветка, индикация загрузки).
-
Формы и анкеты с динамической логикой.
-
Работа с файлами (загрузка, отображение прогресса, обработка ошибок).
-
Дашборды и визуализации данных.
-
-
Производительность: оптимизация приложения через lazy loading, мемоизацию, разделение кода и другие техники.
-
Качество кода: обеспечение надежности через строгую типизацию, юнит-тесты, базовые e2e-тесты, линтеры и форматтеры.
-
Продуктовая работа: активное участие в улучшении UX, предложение решений, а не просто выполнение задач по ТЗ.
-
Командная работа: взаимодействие с бэкенд-командой (REST/WebSocket, GraphQL) по обсуждению контрактов API и схем данных.
Обязательные требования:
Технологический стек и опыт:
-
4–5+ лет коммерческой разработки на фронтенде.
-
Уверенное владение React (hooks, контекст, кастомные хуки, грамотная работа с пропсами).
-
TypeScript на продвинутом уровне (используете ежедневно, глубоко понимаете типы, не злоупотребляете any).
-
Опыт работы с одним из современных стеков: Next.js (желательно), Vite или CRA.
-
Опыт с управлением состоянием: Redux Toolkit, Zustand, Recoil или аналогами.
-
Опыт построения архитектуры фронтенд-приложений: разделение на модули/фичи, понятная структура проекта, переиспользуемые компоненты (design system / UI-kit).
-
Глубокое знание HTML5, CSS3, опыт адаптивной и кроссбраузерной верстки. Плюсом будет опыт с TailwindCSS.
-
Опыт написания тестов: Jest / Vitest+ React Testing Library (как минимум, модульные тесты для критических частей приложения).
-
Уверенная работа с Git, опыт код-ревью, работы с pull requests и feature branches.
Работа с AI-инструментами (must have):
-
Реальный ежедневный опыт использования AI-ассистентов для разработки: Claude, Cursor, GitHub Copilot, Windsurf или аналоги.
-
Понимание, когда AI ускорит работу, а когда код лучше написать вручную.
-
Умение формулировать эффективные промпты, например:
-
“Сгенерируй компонент кнопки по описанию UI из Figma”.
-
“Проведи рефакторинг этого хука, сохранив его поведение”.
-
“Добавь юнит-тесты для этой функции и перечисли edge-кейсы”.
-
-
Критическое мышление: вы не доверяете коду от ИИ "на веру", всегда проверяете, тестируете и правите сгенерированные решения.
Будет преимуществом:
-
Опыт в строго регулируемых доменах: медицинские приложения, финтех (знание GDPR, работа с PII и т.п.).
-
Опыт работы с WebSockets / SSE (для чатов, стриминга), а также с библиотеками для форм (React Hook Form, Formik) с динамической логикой.
-
Базовое понимание UX-принципов: умение оценить интерфейс глазами пользователя и предложить упрощения.
-
Опыт работы в стартапах или небольших командах, где важны самостоятельность и инициатива.
-
Опыт взаимодействия с дизайн-системами (Storybook, Figma, работа над собственным UI-китом).
-
Английский язык на уровне чтения технической документации и общения в чатах.
Мы ищем коллегу, который:
-
Самостоятелен: не ждет идеального ТЗ, умеет предлагать варианты решений и брать на себя ответственность.
-
Обладает структурным мышлением: может разбивать сложные задачи на последовательные шаги.
-
Быстро учится и активно осваивает новые инструменты, включая AI.
-
Адекватно воспринимает code review: готов как получать конструктивную критику, так и давать ее.
-
Готов "поднимать уровень абстракции": думать не только о компонентах, но и о продукте в целом, его ценности для пользователя.
-
Работа с AI (Claude, Cursor и др.)
Для нас принципиально важно, чтобы вы не просто "пробовали" AI, а интегрировали его в свой ежедневный workflow. Мы ожидаем, что вы:
-
Ежедневно используете AI-инструменты для решения рабочих задач.
-
Умеете:
-
Генерировать черновики компонентов, хуков и утилит по текстовому описанию.
-
Просить ИИ объяснить незнакомый код и предложить пути его рефакторинга и оптимизации.
-
Создавать и улучшать тесты, документацию.
-
Использовать AI в роли "pair programmer" для совместного решения проблем, а не как магическую кнопку "сгенерировать код".
-
-
При этом вы:
-
Всегда проверяете сгенерированный код на корректность, производительность и безопасность.
-
Думаете о безопасности и приватности: не используете чувствительные данные компании или пользователей в промптах.
-
Опубликована 5 часов назад