Описание:
Мы ищем AI Backend Developer, для которого Claude Code — рабочая среда. Который быстро строит с AI, но не перестаёт думать, проверять и отвечать за последствия AI-кодинга. И который, если на фронте случилась беда, сам разберётся в React и TypeScript. Ты будешь не один. В проекте уже есть ведущий backend-инженер, и ты приходишь к ней в пару. Это не роль помощника: у тебя будут свои зоны ответственности и свои решения. Просто вдвоём бэкенд двигается быстрее, чем в одиночку. О продукте Мы разрабатываем текстовую AI-среду для авторов. «Экзоскелет для автора»: усилитель когнитивных способностей.
Задачи:
- Освоить бэкенд целиком и понимать фронт настолько, чтобы чинить его без посторонней помощи.
- Развивать бэкенд AI-функций: чат, стриминг ответов, retrieval, Deep Research
- Работать с API LLM-провайдеров: параллельные вызовы, лимиты, кэширование промптов, стоимость
- Определять контракты между фронтом и бэкендом и знать, где ставить проверки
- Работать с промптами, контекстом, retrieval и Chroma
- Строить CLAUDE.md, skills
- Ревьюить AI-generated PR быстро и системно, а не читать подряд
- Находить дефекты за зелёными тестами
- Разбирать баги, до которых AI не доходит или которые он уверенно «чинит» неправильно
- Если на фронте случилась беда — разобраться в React + TypeScript и поправить
- Принимать технические решения и отвечать за результат.
- Каждый день ты работаешь в связке с нашим ведущим backend/AI-инженером и снимаешь с неё всё, что мешает заниматься самым сложным.
- Мы на стадии выхода, и нам нужен эксперт, а не человек, который будет разбираться на ходу.
Требования:
- от трёх лет коммерческой бэкенд-разработки, в том числе сервисы на LLM в продакшене asyncio (gather, TaskGroup, Semaphore, отмена задач, таймауты)
- разница между async, тредами и процессами, GIL, когда что использовать
- httpx или aiohttp, пул соединений async-эндпоинты, Depends, Pydantic v2
- стриминг (StreamingResponse, SSE, background tasks)
- обработка обрыва клиента стриминг, tool use / function calling, structured output
- prompt caching, подсчёт токенов, usage
- rate limits (RPM, TPM), 429, ретраи с backoff
- понимание, что у разных провайдеров разные форматы, и опыт с абстракцией над ними (LiteLLM или своя)
- PostgreSQL (транзакции, индексы, конкурентная запись)
- Redis (кэш, локи, очереди, pub/sub)
- понимание React + TypeScript на уровне, чтобы в случае большой беды поправить самому
- Английский B1+: читать и писать техническую документацию.
- Будет плюсом: эмбеддинги, векторные БД (Chroma, pgvector, Qdrant), чанкинг
- Celery, arq или Dramatiq для долгих задач вроде Deep Research
- логирование LLM-вызовов, трейсинг (Langfuse, OpenTelemetry), учёт стоимости
- Docker, nginx (настройки под SSE), базовый CI
- как проверить, что после смены промпта ответы не стали хуже
- pytest, моки LLM-вызовов
Условия:
Full-time, удалённо. Зарплату обсудим на собеседовании. Мы бутстрап с продуктом, который реально работает, и мы запускаемся. Ты возьмёшь бэкенд AI-native продукта на самом важном этапе. Если через год мы взлетим — ты будешь знать, что это твоя работа. Опционная программа прилагается.