О роли
Мы ищем Middle/Middle+ Full-Stack разработчика: вы уверенно работаете и с backend, и с frontend, и берёте задачи end-to-end — от требований до прода.
Для нас это действительно full-stack роль 50/50: в зависимости от задач продукта вы одинаково уверенно включаетесь как в backend-, так и во frontend-разработку.
Ваши суперспособности
- 3+ года в продуктовой разработке: проектируете и выкатываете в прод backend/full-stack фичи
- Сильный Python: FastAPI, async, Pydantic, SQLAlchemy/asyncpg, строгая типизация (mypy/pyright), pytest
- Уверенный TypeScript/React: знакомы с современным стеком (Vite, TanStack Query/Router, shadcn, Tailwind, react-hook-form, Zod, i18n)
- Пишете чистый, тестируемый и поддерживаемый код — тесты для вас часть нормы
- Уверенно работаете с SQL/NoSQL: PostgreSQL, Redis/Valkey
- Есть опыт с Kafka или другими брокерами сообщений и очередями
- Знаете Docker и CI/CD; уверенно работаете с Kubernetes
- Применяете observability на практике: метрики, логи, трейсы — Grafana, Jaeger, OpenTelemetry
- Понимаете, как устроены API-гейтвеи (APISIX, Kong, Traefik или аналоги) и умеете с ними работать
- Понимаете архитектурные подходы и компромиссы между ними: event-driven, CQRS, clean/hexagonal, модульный монолит vs микросервисы
- Есть опыт с разными типами API: REST, WebSocket, SSE/streaming, gRPC — понимаете, что и когда уместно
- Есть опыт работы с API современных LLM и его нюансами: токены и контекст, стриминг, ретраи, лимиты, ошибки, prompt caching, structured outputs, tool calling
- В ежедневной работе на продвинутом уровне используете SWE-агентов и Agent Harness (Claude Code, Codex, OpenCode, Pi и др.)
- Берёте ownership: ведёте задачу end-to-end — от требований до прода, проактивно снимаете блокеры
- Обладаете инженерным мышлением: видите компромиссы, быстро разбираетесь в новом и доводите до практики
- Думаете про пользователя и метрики; общаетесь по делу
Что вы будете делать
- Разрабатывать и выкатывать в прод backend-сервисы и API на Python/FastAPI, на которых работает продукт
- Разрабатывать и развивать frontend-часть продукта на React/TypeScript
- Брать задачи end-to-end: от требований до прода, включая backend и frontend
- Проектировать и поддерживать ядро системы: бизнес-логика, интеграции, событийные пайплайны (Kafka), кеши, фоновые задачи, хранилища (S3)
- Работать с AI/LLM-функциональностью продукта: интеграции с провайдерами, агентные пайплайны, tool use, structured outputs
- Следить за стабильностью и observability: метрики, трейсы, алерты, разбор инцидентов
- Плотно сотрудничать с product, ML и инженерной командой, чтобы и UX, и DX были гладкими и предсказуемыми
- Участвовать в архитектурных решениях и формировании технического направления по мере роста продукта
- Быстро доводить идеи от прототипа до продакшена, с ответственностью за качество и надёжность
Будет плюсом
- Знание Rust (хотя бы на базовом уровне)
- Hands-on опыт с OIDC/OAuth2-провайдерами: ZITADEL, Keycloak, Auth0, Okta или аналогами
- Опыт с LLM-фреймворками: LangChain/LangGraph, LlamaIndex, Mastra, DSPy, Pydantic AI и т.п.
- Понимание внутреннего устройства современных агентов и агентных систем: Agent Loop, эффективная работа с контекстом и context engineering, tool use, prompt caching, structured outputs, MCP, Agent Harness
- Опыт с RAG не только на векторном поиске: BM25, fuzzy, гибридный поиск, agentic search
- Собственные pet-проекты и эксперименты с AI/LLM
- Вклад в open-source
- Образование в CS или смежной области
Условия и бонусы
- Конкурентная зарплата
- 25 дней отпуска, дополнительные выходные дни и больничный
- Гибкие варианты работы: удалённо или гибридно
- Возможности для профессионального и карьерного роста