Senior Backend Developer | AI-first
Описание
Привет, A-player! :) Мы — Phygital+. AI-платформа для креативных и дизайн-команд. Помогаем крупным компаниям ускорять создание визуального контента с помощью нейросетей, сохраняя качество и контроль. Коротко о нас, чтобы понимать масштаб: Более 200 корпоративных клиентов уровня Яндекс, Альфа-Банк, X5, Лента, Авито, МТС. Крупнейшие агентства: Depot, Setters, Great и многие другие. По частоте использования мы на втором месте после Figma среди дизайнеров и маркетологов. Удержание клиентов в компаниях = 100%. Рост +30% месяц к месяцу, за полтора года команда выросла с 8 до 32 человек. Цель на 2026 год — вырасти в 5 раз по выручке. Мы нашли PMF и закрываем раунд А от известного фонда. О роли Мы ищем Senior Backend Developer в команду Tech. Это не позиция «закрывай тикеты по чужому ТЗ» - это человек, который берет на себя весь процесс: от постановки задачи до работы в продакшене. У нас сложная AI-платформа: пользователи и команды, биллинг и кредиты, запуск и оркестрация ML-задач, интеграция с внешними сервисами. Часть системы - это живое наследие, которое нужно поэтапно переводить в модульную архитектуру без остановки прода. Ты сам разбираешься, почему сервис не работает, не ждешь, пока это сделает кто-то другой. Наша культура, коротко AI-first и AI-native. Вся команда пользуется Cursor, Claude, вайбкодингом. Минимум бюрократии. Никто не стоит над душой, пошаговых инструкций на каждый случай не будет. А-players. Проактивные, самостоятельные, ответственные. Видишь проблему - подсвечиваешь, не ждешь, пока ее решат. Полностью удаленная работа. Команда распределена по миру, синхронизируемся по Москве. Чем предстоит заниматься :) Ведешь задачу от постановки до продакшена: уточнение требований → краткий техдизайн → реализация → тесты → ревью → выкат → наблюдение за поведением после релиза. Разработка и развитие ключевых доменов продукта: пользователи и команды, биллинг и кредиты, запуск и оркестрация ML-задач, интеграции с внешними сервисами. Поэтапный перевод legacy-кода в модульную архитектуру без остановки прода. Работа с PostgreSQL: проектирование схемы, миграции на живой БД, оптимизация запросов, устранение конкурентных проблем. Проектирование и поддержка публичных API для сторонних интеграторов: версионирование, контракты, обратная совместимость. Покрытие кода тестами и поддержание работоспособного CI-гейта. Разбор продовых инцидентов - по логам, метрикам и трейсам. Ревью MR коллег, участие в груминге и оценке задач, подсветка рисков до начала разработки. Наши ожидания Must have: Более 5 лет коммерческой бэкенд-разработки на Python. Более 2 лет async-кода в продакшене под реальной нагрузкой, а не в пет-проекте. Опыт работы с логикой, где важна корректность данных: одновременные операции, повторные запросы, частичные сбои. Опыт эксплуатации очередей и фоновых задач, а не только их подключения. Работа с большим живым legacy: точечные правки и постепенный вынос логики вместо переписывания с нуля. Продуктовая разработка - владение доменом, а не закрытие тикетов по чужому ТЗ. Nice to have: Публичные API для внешних интеграторов, мультитенантная и командная модели. Работа в SaaS с подписочной моделью. Опыт стартапа или небольшой команды, где нет отдельного DevOps-специалиста на каждый чих. Стек и инструменты Python 3.11+ и глубокое понимание asyncio: цикла обработки событий, отмены задач, обратного давления, блокирующих вызовов внутри async-кода. FastAPI и Pydantic v2 (или Starlette/aiohttp на уровне понимания внутренней работы). PostgreSQL и SQLAlchemy 2.0 async: изоляция, блокировки, идемпотентность, миграции на работающей БД, чтение планов запросов, необработанный SQL. Очереди и фоновые задачи: Celery, RabbitMQ, Redis — семантика доставки, повторные вызовы, идемпотентные задачи, распределенные блокировки. Тестирование: pytest, интеграционные тесты на реальной БД, моки внешних API. Docker и Kubernetes на уровне разработчика: читаешь манифесты и чарты, отлаживаешь упавший под. Наблюдаемость: структурированные логи, метрики, трейсы, Sentry — расследуй инцидент по данным, а не по интуиции. Nice to have: объектное хранилище и внешняя аутентификация/единый вход, Helm и конфигурация окружений, профилирование Python в продакшене и нагрузочное тестирование, интеграция с LLM-API, MCP и агентские интеграции. Нам по пути, если это про тебя Ты берёшь ownership домена целиком, включая эксплуатацию, а не только коммиты. Ты предлагаешь поэтапный вынос вместо «дайте квартал, я всё перепишу». Ты читаешь чужой код быстрее, чем пишешь свой, и спокойно заходишь в незнакомый модуль. Ты пишешь короткий техдизайн до кода и умеешь обосновать trade-off, а не просто назвать «правильное» решение. Тебе комфортен стартап-режим и меняющийся скоуп, автономность без микроменеджмента. У тебя живой интерес к AI, понимаешь продукт с позиции пользователя. Как к нам попасть ;) Напишите в сопроводительном письме: Самый сложный баг или инцидент, связанный с параллельной обработкой данных, который вы разбирали по логам/метрикам/трейсам, и как вы до него докопались. Кейс, когда вы поэтапно переносили логику из устаревшей системы без остановки продакшена — что вы делали и почему именно так. Ваш опыт работы с очередями и фоновыми задачами (Celery/RabbitMQ) — что именно вы использовали, а не просто подключали. Без этого сложно понять, подходим ли мы друг другу. Так что не пропустите 😉