Backend-разработчик (Python): разработка микросервисов для CRM-системы для малого бизнеса с акцентом на асинхронную архитектуру. Фокус на проектировании межсервисного взаимодействия через брокеры сообщений и интеграции с внешними API.

Мы - Crafted Pixels, молодая команда заказной разработки. Ищем Backend-разработчика (Python) для доработок CRM. Контекст: у нас есть приложение мебельной CRM с готовым дизайном, аналитикой и продуманной логикой, также реализовано 60% фронта и 40% бэкенда. Мы не просто «допиливаем» — мы строим новый продукт, который станет ежедневным рабочим инструментом для малого бизнеса. Без legacy, без компромиссов.

Что предстоит делать:

  • Проектировать, разрабатывать и тестировать новые backend-микросервисы на Python 3.12+ (FastAPI) с использованием асинхронного подхода.
  • Участвовать в проектировании архитектуры нового функционала и продукта в целом (от обсуждения на митапах до реализации).
  • Настраивать CI/CD процессы: писать пайплайны в GitHub Actions для автоматического запуска тестов, линтеров и сборки Docker-образов.
  • Организовывать межсервисное взаимодействие: проектировать обмен данными через брокеры сообщений (RabbitMQ/Kafka) и настраивать кэширование (Redis) для высокой скорости отклика.
  • Разрабатывать интеграции со сторонними API (Telegram Bot API, WhatsApp Business API и другие внешние сервисы).
  • Настраивать инфраструктурную связку: конфигурировать Nginx как reverse proxy и балансировщик нагрузки для сервисов.
  • Синхронизировать разработку с фронтенд-командой: обсуждать контракты API (REST/OpenAPI), помогать с целостностью данных и пользовательского опыта.

Стек (желательно):

  • Python 3.12+
  • FastAPI
  • Pydantic 2.0+
  • SQLAlchemy 2.0+
  • Faststream/aiokafka/aiopika/aioredis
  • Nginx
  • Docker
  • GitHub Actions
  • Tenacity

Формат работы:

  • Удаленно, частичная занятость (3–5 часов в неделю).
  • 1–2 созвона в неделю для синхронизации.

Условия:

  • Без оплаты — за опыт, ревью и живой проект в портфолио.
  • Если сработаетесь — следующие проекты уже с оплатой.