Описание
Сервис рассылок развивает конструктор писем и персонализированные коммуникации, включая адаптацию контента под профиль пользователя и функции формирования персонализированных писем с помощью AI.
Задачи
•Разрабатывать и развивать микросервисы, их взаимодействие по REST и через Kafka, участвовать в проектировании решений вместе с командой
•Рефакторить сервис рассылок, повышать его производительность и отказоустойчивость
•Разрабатывать логику конструктора писем и персонализированных коммуникаций
•Развивать механизмы адаптации контента под профиль пользователя, включая AI-функции формирования персонализированных писем
•Проектировать взаимодействие сервисов, обсуждать их ответственность, API и контракты событий
•Разрабатывать асинхронные микросервисы на FastAPI
•Реализовывать обработку событий Kafka: гарантии доставки, идемпотентность и повторную обработку; применять принятые в команде решения для согласования изменений данных и публикации событий
•Использовать кодовых агентов, поддерживать проектные правила и навыки, проверять и дорабатывать сгенерированный код
•Писать модульные и интеграционные тесты, проводить проверку кода, документировать технические решения
•Работать с логами и метриками, участвовать в диагностике и устранении ошибок сервисов проекта
•Участвовать в декомпозиции и оценке задач, сопровождать их до внедрения, взаимодействовать с аналитиками, специалистами по тестированию и frontend-разработчиками
Требования
•От 3 лет коммерческой разработки на Python
•Профильное ИТ-образование
•Уверенное знание Python и asyncio: асинхронный ввод-вывод, конкурентное выполнение, понимание влияния блокирующего кода
•Практический опыт разработки сервисов на FastAPI и реализации REST API, участие в проектировании API
•Опыт разработки микросервисов и взаимодействия нескольких сервисов, понимание архитектуры сервиса
•Уверенное знание SQL и PostgreSQL: транзакции, индексы, планы запросов; опыт работы с ORM
•Практический опыт с Redis: кеширование, TTL и инвалидация кеша
•Опыт работы с Docker, логами и метриками приложений, участия в диагностике ошибок и производственных инцидентов своего сервиса
•Практический опыт работы с Apache Kafka в производственной среде, понимание гарантий доставки и порядка сообщений, опыт реализации идемпотентной обработки и защиты от дублей
•Ежедневный опыт работы с кодовым AI-агентом, например Claude Code, Codex или Cursor в агентском режиме
•Умение вести задачу по агентскому пути: декомпозировать работу, управлять контекстом и сессиями, задавать ограничения и критерии готовности
•Умение использовать и адаптировать AGENTS.md, правила и готовые навыки под задачи проекта
•Понимание назначения MCP и умение использовать доступные агенту инструменты через готовые подключения
•Умение объяснять сгенерированный код, проверять его корректность, исправлять ошибки и доводить решение до production
Условия
Условий в вакансии нет.