Middle Python Developer - Holymailer
Кто мы: SaaS для холодного email-маркетинга (cold outreach + email infrastructure).
В командe:
1 фаундер, 1 тимлид, 1 backend, 1 frontend, 1 дизайнер - тебя берём вторым бэкендом, чтобы разгрузить и параллелить работы.
Стек:
- Python 3.13, FastAPI + SQLAlchemy 2.x async + asyncpg
- Django 5 (админка + billing)
- Celery + RabbitMQ + Redis
- PostgreSQL 15
- Postfix / Dovecot / Rspamd (mailcow) для транспортного слоя
- Docker + GitLab CI
Что предстоит:
- Distributed message-routing subsystem: state machines, weighted balancing, health-probes, автоматический failover, метрики
- Новый FastAPI-сервис с нуля + фоновый IMAP-worker + корректная связка сообщений в треды
- Billing (wallet + transactions log + recurring payments через внешний провайдер + идемпотентные обработчики вебхуков)
- OIDC provider как общий SSO для нескольких сервисов
- Observability-подсистема: сбор метрик из внешних API + скоринг + алерты
Требования:
- 3+ года на Python, из них 1+ на async (FastAPI / aiohttp / Starlette)
- Уверенно с SQLAlchemy 2.x + Alembic, понимаешь разницу между sync и async сессиями (без ловли MissingGreenlet)
- Опыт с Celery-очередями (не только @task, но и retry-логика, back-off, идемпотентность)
- PostgreSQL, уверенно писать запросы руками, читать EXPLAIN, работать с транзакциями и уровнями изоляции
- Docker + docker-compose как рабочий инструмент, не «слышал»
- Пишешь коммиты и MR так, чтобы ревьюер не тратил на них полчаса
- Понимаешь почему нужны тесты, а не «сколько процентов покрытия»
Плюсом:
- Django (у нас часть админки на нём)
- Опыт с email-транспортом (Postfix / SPF / DKIM / DMARC / bounce parsing / VERP)
- IaC и провижининг VPS (Ansible / Terraform / OVH+Hetzner API)
- Опыт с платёжными системами (Robokassa / YooKassa) - знаешь, что подписи бывают password_1 и password_2
- Опыт в стартапе на ранней стадии - умеешь принимать решения без «согласований от менеджера»
Как работаем:
- Полная удалёнка, часовой пояс МСК ±3
- Ежедневный созвон 10-15 мин, спринты 1-2 недели
- GitLab (self-hosted), Telegram, Notion
- Пятидневка, без переработок как правило; критические инциденты — по согласию, редко
Условия:
- Оплата - обсудим по итогам скрин-интервью, ориентируемся на рыночный middle РФ
- Оформление — ИП/самозанятость или ТК РФ на выбор
Как откликнуться:
Напиши короткое сообщение:
1. Пара строк о себе и последнем проекте (не CV)
2. Ссылка на GitHub / GitLab / любой публичный код (или приватный кусок под NDA)
3. Один инцидент из твоей практики, где ты в проде что-то сломал — и что сделал после