Разработчик Python (Москва, офис/гибрид)
Employment type: Полный рабочий день
Grade: Senior
Skills: Python, FastAPI, PostgreSQL
Description:
Bell Integrator – один из ведущих системных интеграторов страны.
Мы аккредитованная ИТ-компания и являемся частью большой семьи ГК Softline.
Bell Integrator активно реализует проекты по всей России, среди наших заказчиков – крупнейшие системообразующие финансовые, телеком и ритейл компании страны.
Проект:
Мы строим технологическую платформу нового поколения для производства, хранения и дистрибуции медиаконтента. Это интеллектуальная экосистема, которая автоматизирует жизненный цикл материалов: от загрузки и разметки до бесшовной публикации в десятках цифровых каналов. Сейчас мы развиваем ключевой модуль платформы — сервис умных коммуникаций. Это не просто рассылка, а высоконагруженный конструктор омниканальных кампаний, который доставляет пользователю именно тот контент, который ему нужен в данный момент.
Наши ключевые задачи:
Разработка и развитие микросервисов, их взаимодействия по REST и через Kafka; участие в проектировании решений вместе с командой.
Рефакторинг, повышение производительности и отказоустойчивости сервиса рассылок.
Разработка логики конструктора писем и персонализированных коммуникаций.
Развитие механизмов адаптации контента под профиль пользователя; среди направлений развития — AI-функции формирования персонализированных писем.
Технологический стек:
Язык и API: Python 3.12+, asyncio, FastAPI, REST
Данные: PostgreSQL, Tortoise ORM / SQLAlchemy, Redis
События: Apache Kafka
Другие фреймворки: FastStream, Django / Wagtail
Поиск и аналитика: OpenSearch / Elasticsearch
Агентская разработка: GigaCode CLI, реестр скиллов, AGENTS.md / rules, MCP
Инфраструктура: Docker, OpenShift (Kubernetes)
Инструменты команды: Jenkins, Nexus, Bitbucket, SonarQube, Jira, Confluence
Мы ищем: Python backend-разработчика, который будет проектировать, реализовывать и развивать микросервисы для персонализированных рассылок и коммуникаций, участвовать в обсуждении архитектурных решений. В проекте активно применяются кодовые агенты для генерации кода, тестирования и верификации решений, а также для ускорения разработки и повышения качества продукта.
Ты нам подходишь, если умеешь управлять агентом, декомпозировать задачи, задавать контекст и правила, проверять решения и доводить код до production. Опыт создания RAG-систем и AI-агентов будет преимуществом.
Как мы работаем с AI-агентами:
Основной инструмент команды — GigaCode CLI. Подходит опыт с любым аналогичным кодовым агентом: Claude Code, Cursor, OpenCode и другими.
Поддерживаем AGENTS.md / rules, инструкции и контекст проекта, управляем контекстом и сессиями агента. Применяем готовые скиллы и адаптируем их под задачи проекта.
Проводим задачу по агентскому пути: задача → контекст → спецификация → план → реализация → верификация. Фиксируем ожидаемый результат, реализуем решение с агентом и проверяем его по спецификации, тестам и критериям готовности. Опыт применения spec-driven development (SDD) в командной разработке будет плюсом.
Мы ожидаем:
Инженерная база
От 3 лет коммерческой разработки на Python и профильное IT-образование.
Уверенное знание Python и asyncio: асинхронный ввод-вывод, конкурентное выполнение, понимание влияния блокирующего кода.
Практический опыт разработки сервисов на FastAPI, реализации REST API и участия в их проектировании.
Опыт микросервисной разработки, реализации взаимодействия нескольких сервисов. Понимание архитектуры сервиса.
Уверенный SQL и PostgreSQL: транзакции, индексы, планы запросов. Опыт работы с ORM.
Практический опыт с Redis: кеширование, TTL и инвалидация кеша.
Работа с Docker, логами и метриками приложений; опыт участия в диагностике ошибок и production-инцидентов своего сервиса.
Практический опыт Apache Kafka в production. Понимание гарантий доставки и порядка сообщений; реализация идемпотентной обработки и защиты от дублей.
Агентская разработка
Ежедневная работа с кодовым AI-агентом: например, Claude Code, Codex, Cursor и другие в агентском режиме.
Умение последовательно проводить задачу по агентскому пути: декомпозировать работу, управлять контекстом и сессиями, задавать ограничения и критерии готовности.
Умение использовать и адаптировать AGENTS.md / rules и готовые скиллы под задачи проекта.
Понимание назначения MCP и умение использовать доступные агенту инструменты через готовые подключения.
Умение объяснить сгенерированный код, проверить его корректность, исправить ошибки и довести решение до production.
Чем предстоит заниматься:
Участвовать в проектировании взаимодействия сервисов: обсуждать их ответственность, API и контракты событий.
Разрабатывать асинхронные микросервисы на FastAPI.
Реализовывать обработку событий Kafka: гарантии доставки, идемпотентность, повторную обработку; применять принятые в команде решения для согласования изменений данных и публикации событий.
Использовать кодовых агентов для разработки, поддерживать проектные правила и скиллы, проверять и дорабатывать сгенерированный код.
Писать unit- и интеграционные тесты, проводить code review, документировать технические решения.
Работать с логами и метриками, участвовать в диагностике и устранении ошибок сервисов проекта.
Участвовать в декомпозиции и оценке задач, сопровождать до ee внедрения; взаимодействовать с аналитиками, QA и frontend-разработчиками.
Условия:
Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
Опыт работы в распределенной команде профессионалов;
Уровень заработной платы обсуждается индивидуально;
Корпоративные скидки на изучение иностранного языка, абонемент в фитнес, образовательные курсы;
Формат работы - Офис на период ИС, далее гибрид (в Москве)
Анонимная аналитика
Мы используем анонимную аналитику, чтобы улучшать поиск вакансий и работу сайта.