Мы строим онлайн-систему для генерации маркетинговых креативов и управления их публикациями. Среди ключевого функционала — интеграции с рекламными платформами (Facebook/Meta Ads, Google Ads — критически важен опыт) и интеграции с CRM. Фаундер — с сильным техническим бэкграундом; уже есть распределённая команда разработчиков на почасовой основе. Ищем в core-команду программиста, который возьмёт на себя разработку backend части и API.
Задачи
- Проектировать и разрабатывать публичные и внутренние API продукта (REST), писать эндпоинты для веб-и мобильного клиента.
- Реализовать и поддерживать интеграции с Meta Marketing API и Google Ads API: аутентификация (OAuth 2.0), синхронизация сущностей, батч-импорт/экспорт, обработка лимитов/квот, ретраи и бэкофф.
- Развивать календарь публикаций: планирование, очереди задач, статусы, права доступа, webhooks/notifications.
- Подключать и поддерживать CRM-интеграции (например, HubSpot, Salesforce, Pipedrive): вебхуки, маппинг полей, инкрементальная синхронизация.
- Прорабатывать архитектуру фона: очереди/воркеры (Celery/RQ), задачи по расписанию, дедупликация, идемпотентность.
- Производительность, наблюдаемость и устойчивость: кэширование (Redis), профилирование, метрики/трейсинг, алёртинг.
- Писать тесты (pytest), типизацию (mypy), документацию (OpenAPI/Swagger), участвовать в код-ревью.
Наш стек
- Python, FastAPI, админка на Django.
- SQL, Redis, Celery/RQ для фоновых задач; APScheduler для планировщика.
- Docker/Docker Compose, CI/CD на GitHub Actions.
- Интеграции с Meta Marketing API, Google Ads API, вебхуки, OAuth 2.0, подпись запросов, rate limiting.
Требования
- 2–4+ лет коммерческой разработки на Python (backend).
- Уверенный опыт в проектировании REST API и работе с PostgreSQL.
- Практический опыт интеграций с рекламными платформами.
- Обязательно Google Ads API и/или Meta (Facebook) Marketing API: OAuth, выборка кампаний/адсетов/креативов, отчётность (insights), пагинация, квоты.
- Знание очередей/фоновых задач (Celery/RQ), базовых паттернов отказоустойчивости (ретраи с экспоненциальным бэкоффом, идемпотентность, транзакции).
- Опыт контейнеризации (Docker) и базового CI/CD.
- Грамотные тесты (pytest), практика ревью и документирования (Swagger достаточно).
- Способность брать фичу end-to-end — от обсуждения до релиза и мониторинга.
Будет плюсом
- Интеграции с CRM (HubSpot/Salesforce/Pipedrive), опыт работы с вебхуками.
- Знание Django ORM и/или Django REST Framework.
- Понимание безопасной обработки секретов, подписей, best practices OAuth/Scopes.
- Опыт работы с Google Vertex API
Что предстоит в первые 1–3 месяца
- Cобрать v1 интеграции Google Ads (аутентификация, импорт кампаний/статистики), добавить фоновые джобы синхронизации.
- Добавить v1 интеграции Meta Ads, унифицировать слой коннекторов (единые интерфейсы, ретраи/квоты).
- Наладить наблюдаемость: алёрты, дешборды, трассировка.
Условия
- Удалённо, гибкий график; фокус на результат.
- Формат сотрудничества: договор/контракт (full-time); частичная занятость возможна на старте.
- Конкурентная компенсация (вилка — обсуждается по итогам интервью).
- Оплачиваемые AI инструменты и Cursor consumption credits дополнительно за счет компании.
- Влияние на архитектуру и стек, быстрые решения без бюрократии, прямое взаимодействие с техническим фаундером стартапа.
- Через 6 месяцев успешной совместной работы - опционный договор дополнительно
Процесс найма
Техинтервью (45 мин): ожидания, взаимный fit, API-дизайн, база данных, очереди/ретраи, кейсы по Google Ads/Meta Ads.
Оплачиваемое тестовое: модуль коннектора к Google Ads, который авторизуется по OAuth, выгружает список кампаний и дневные метрики за период, пишет в PostgreSQL.
Как откликнуться
Отправьте GitHub и пару абзацев про ваш опыт именно с Google Ads API/Meta Marketing API (что интегрировали, какие ограничения/квоты учитывали) через площадку, где вы увидели вакансию.
Прошу обратить внимание, что с целью экономии времени для Вас в первую очередь, БЕЗ ОПЫТА С API площадками отклики НЕ рассматриваем. Благодарю за понимание.
Желаю удачи в прохождении интервью!