Описание
Мы ищем Backend Developer, для которого Claude Code — рабочая среда. Который быстро строит с AI, но не перестаёт думать, проверять и отвечать за последствия AI-кодинга. И который, если на фронте случилась беда, сам разберётся в React и TypeScript.Ты будешь не один. В проекте уже есть ведущий backend-инженер, и ты приходишь к ней в пару. Это не роль помощника: у тебя будут свои зоны ответственности и свои решения. Просто вдвоём бэкенд двигается быстрее, чем в одиночку.О продуктеМы разрабатываем текстовую AI-среду для авторов. «Экзоскелет для автора»: усилитель когнитивных способностей. Целевая аудитория: писатели фикшн и нон-фикшн, копирайтеры, технические райтеры, исследователи и студенты-дипломники, редакторы, журналисты, переводчики, блогеры, сценаристы.Внутри: иерархия материалов с моментальным доступом к любому файлу, выбор топ-моделей (Claude, GPT, Gemini, Grok, DeepSeek, Qwen, Kimi), библиотека редактируемых промптов, AI-слой с контекстом и retrieval, редактор на Tiptap, Chrome-расширение Echo.Слоган: A workspace for people who write for a living.Стек: Python 3.11, FastAPI, Pydantic, Supabase, Chroma. Фронт: React 18, TypeScript, MobX, Tiptap.Два вопроса до откликаClaude — твой основной рабочий инструмент или ты открываешь его наравне с другими ИИ (Антигравити и пр.)?Можешь ли ты выйти на работу на следующий день после собеседования?Если на любой вопрос ответ «нет» или «не знаю» — мы, скорее всего, не совпадём. Нам нужен эксперт по Claude, и нам нужно «завтра».Что нужно сделатьОсвоить бэкенд целиком и понимать фронт настолько, чтобы чинить его без посторонней помощи.Развивать бэкенд AI-функций: чат, стриминг ответов, retrieval, Deep ResearchРаботать с API LLM-провайдеров: параллельные вызовы, лимиты, кэширование промптов, стоимостьОпределять контракты между фронтом и бэкендом и знать, где ставить проверкиРаботать с промптами, контекстом, retrieval и ChromaСтроить CLAUDE.md, skillsРевьюить AI-generated PR быстро и системно, а не читать подрядНаходить дефекты за зелёными тестамиРазбирать баги, до которых AI не доходит или которые он уверенно «чинит» неправильноЕсли на фронте случилась беда — разобраться в React + TypeScript и поправитьПринимать технические решения и отвечать за результат. Каждый день ты работаешь в связке с нашим ведущим backend/AI-инженером и снимаешь с неё всё, что мешает заниматься самым сложным. Мы на стадии выхода, и нам нужен эксперт, а не человек, который будет разбираться на ходу.Что нужно знатьОбязательно:Опыт: от трёх лет коммерческой бэкенд-разработки, в том числе сервисы на LLM в продакшенеPython и асинхронность: asyncio (gather, TaskGroup, Semaphore, отмена задач, таймауты); разница между async, тредами и процессами, GIL, когда что использовать; httpx или aiohttp, пул соединенийFastAPI: async-эндпоинты, Depends, Pydantic v2; стриминг (StreamingResponse, SSE, background tasks); обработка обрыва клиентаAPI LLM-провайдеров (OpenAI, Anthropic, Gemini): стриминг, tool use / function calling, structured output; prompt caching, подсчёт токенов, usage; rate limits (RPM, TPM), 429, ретраи с backoff; понимание, что у разных провайдеров разные форматы, и опыт с абстракцией над ними (LiteLLM или своя)Данные: PostgreSQL (транзакции, индексы, конкурентная запись); Redis (кэш, локи, очереди, pub/sub)Фронт: понимание React + TypeScript на уровне, чтобы в случае большой беды поправить самомуБудет плюсом:RAG: эмбеддинги, векторные БД (Chroma, pgvector, Qdrant), чанкингОчереди: Celery, arq или Dramatiq для долгих задач вроде Deep ResearchObservability: логирование LLM-вызовов, трейсинг (Langfuse, OpenTelemetry), учёт стоимостиИнфраструктура: Docker, nginx (настройки под SSE), базовый CIEvals: как проверить, что после смены промпта ответы не стали хужеТесты: pytest, моки LLM-вызововЧего мы НЕ ищемТех, для кого AI — автодополнение. Тех, кто без AI не напишет сложную часть системы. Вайбкодеров, которые не понимают, что под сгенерированным кодом. Тех, кто только пользовался LLM, но ни разу не строил на них сервис. Тех, кому нужна неделя на знакомство с проектом до первого результата. Тех, кому на выход нужно больше суток.УсловияFull-time, удалённо. Зарплату обсудим на собеседовании. Английский B1+: читать и писать техническую документацию.Как откликнутьсяНе нужно резюме. Не нужно сопроводительное. Переходи в нашего HR-бота: вопросы голосом, коротко и по существу. Использовать Claude в ответах не стоит: все твои ответы происходят при зажатом пальцем микрофоне, желательно без пауз и зависаний.Почему это интересноМы бутстрап с продуктом, который реально работает, и мы запускаемся. Ты возьмёшь бэкенд AI-native продукта на самом важном этапе. Если через год мы взлетим — ты будешь знать, что это твоя работа. Опционная программа прилагается.Ждём тебя после успешного завершения короткого диалога с нашим HR-ботом.
Похожие вакансии
Вакансия Продавец-консультант в Москве - работа в SIMONI MARIOTTI
NewNovotel
💼 Полная занятость🏠 На месте💰 2,026 – 120,000
Продавец в зону готовой еды (Саратов, Строителей, 84А)
NewМагнит
📍 Саратов💼 Полная занятость🏠 На месте
Продавец-консультант (в ТЦ Хорошо)
NewRendez-Vous
📍 Москва💼 Полная занятость🏠 На месте
У
Продавец-кассир (ЖК Спутник)
NewУлыбка радуги
📍 Красногорск, Московская Область💼 Полная занятость🏠 На месте