О проекте: Разработка AI-платформы для автоматического скоринга резюме и прескрининга кандидатов на FastAPI + Next.js с LLM-движком на Anthropic Claude и интеграцией с HH.ru и Skillaz.
Задачи должности:
- Основной фокус на backend. Фронтенд в проекте вторичен: компоненты генерируются и дорабатываются с помощью LLM, от разработчика требуется уверенно читать и ревьюить React/TypeScript, а не верстать руками.
Мы ожидаем от кандидата:
-
Python 3.11+, FastAPI, SQLAlchemy 2.x, PostgreSQL — уверенный продакшн-опыт.
-
Минимум одной боевой интеграции со сторонними REST API «под ключ»: OAuth2 / токены, refresh, ретраи с backoff, rate limits, идемпотентность, обработка ошибок чужой стороны.
-
Опыта работы с LLM API (Anthropic / OpenAI): промпты, tool-calling / structured output, контроль стоимости и латентности, обработка недетерминированных ответов.
-
Опыта настройки CI/CD с нуля (GitHub Actions или аналог): линт, тесты, сборка образов, деплой.
-
Pytest: юнит- и интеграционные тесты, моки внешних API (HH, Skillaz), тестовая БД.
-
Уверенное чтение и ревью Next.js / React / TypeScript / Tailwind.
-
Умения активно ускорять собственную работу с помощью LLM-инструментов (Claude Code, Cursor, Copilot и аналоги): генерация кода и тестов, рефакторинг, разбор чужих API, генерация фронтенд-компонентов.
Будут плюсом:
-
Опыт интеграции с HH API (hh.ru): employer OAuth, negotiations/чат, платный доступ к базе резюме.
-
Опыт HR-tech / ATS (Skillaz, Huntflow и т.п.).
-
Опыт публичных форм/ссылок: токен-доступ, защита от перебора, rate limiting.
-
Переработка моделей прав доступа (мультитенантность, роли) в живой системе.
-
Observability: логирование, метрики, алерты по фоновым задачам.
Мы предлагаем:
-
Удаленное сотрудничество из любой точки мира.
-
Полная занятость, гибкий график начала работы (наши сотрудники находятся в разных часовых поясах и начинают работать в период 7-11 МСК).
- Современный стек, AI и highload.
- AI-first разработка.
- Неиссякаемый поток разных задач - вам всегда будет, чем заняться.
- Возможность предлагать свои идеи и быть услышанным.