Инженер-программист

Инженер-программист

Описание вакансии

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. Один инцидент из твоей практики, где ты в проде что-то сломал — и что сделал после

Посмотреть контакты работодателя

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию