Главная / Вакансии / Middle Backend-разработчик (Python)

Middle Backend-разработчик (Python)

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

  • Разрабатывать и развивать микросервисные backend-приложения на Python 3.11+ с использованием FastAPI — от проектирования структуры сервисов до выпуска стабильных релизов.
  • Интегрировать сервисы через gRPC и REST API, обеспечивая высокую производительность и надёжную сериализацию данных через Pydantic 2+ и Protocol Buffers.
  • Реализовывать асинхронные процессы на asyncio, управлять фоновыми задачами и очередями сообщений с помощью Celery.
  • Проектировать и оптимизировать модели данных и SQL-запросы для PostgreSQL 18+ с использованием SQLAlchemy и Alembic, включая миграции, индексацию и партиционирование таблиц.
  • Настраивать хранение и обмен файлами через S3-совместимые хранилища (например, Yandex Object Storage).
  • Поддерживать качество и читаемость кода в соответствии с принципами SOLID, линтингом через Ruff и тестовым покрытием на pytest.
  • Участвовать в проектировании архитектуры микросервисов, обсуждении API-контрактов и оптимизации взаимодействия между командами.
  • Анализировать производительность сервисов, искать узкие места и предлагать архитектурные улучшения.
  • Работать в гибкой команде разработки, применять code reviewCI/CD, и документировать решения на техническом английском.

Требуемый опыт и квалификация:

  • Опыт коммерческой разработки на Python (3.11+) от 3-х лет
  • Опыт разработки приложений с использованием FastAPI (119.х+)
  • Опыт интеграции сервисов через gRPC (1.75.х+) и REST API
  • Опыт сериализации и десереализации JSON и Protocol Buffers (6.32.1+) через Pydantic (2.х+)
  • Опыт использования Celery (5.6+) для фоновых задач и обработки очередей
  • Опыт реализации асинхронных процессы на asyncio
  • Опыт реализации миграций с Alembic (1.17.х+) или go-migrate (v4.х)
  • Опыт работы с SQLAlchemy (0.44+)
  • Уверенные навыки работы с PostgreSQL(18+): оптимизация запросов, транзакции, индексы, партиционирование
  • Опыт написания тестов с использованием pytest (8.4.x+)
  • Владение инструментами контроля качества кода: Ruff (0.14.х+)
  • Опыт разработки с соблюдением принципов SOLID
  • Опыт работы с облачными хранилищами S3-совместимого типа (например, Yandex Object Storage)
  • Знание английского языка на техническом уровне

Личные качества и навыки:

  • Способность к анализу и решению сложных задач
  • Ответственный подход к качеству кода и тестированию
  • Готовность к постоянному самообразованию и изучению новых технологий
  • Умение работать в команде и общаться с коллегами

Плюсом будет:

  • Опыт использования Redis для кэширования и временного хранения данных
  • Понимание работы с брокером сообщений (Kafka)
  • Базовые знания Domain-Driven Design (DDD) и паттернов проектирования (Factory Method, Builder, Strategy, Observer и др.)
  • Крепкая математическая база: структуры данных, алгоритмы, вычислительная сложность, оптимизационные подходы
  • Опыт работы с Prometheus для мониторинга приложений и системой визуализации Grafana
  • Практический опыт использования GitLab CI/CD для автоматизации сборки, тестирования и деплоя микросервисов
  • Понимание принципов управления окружениями и конфигурациями через декларативные подходы (Helm, Terraform, Docker Compose)
  • Опыт написания и поддержки pipeline-скриптов:
    • сборка Docker-образов;
    • прогон тестов и линтеров (pytest, Ruff);
    • применение миграций (go-migrate / Alembic);
    • автоматизированные выкатки в Kubernetes (Helm upgrade/install)
  • Участие в открытых проектах или наличие публичных репозиториев с примерами работ

Что мы можем предложить:

  • Полный рабочий день, гибкий гибридный график работы 5/2, с возможностью удаленной работы
  • Официальное трудоустройство и полностью «белая» заработная плата с первого дня работы
  • Уютный офис в 5 минутах ходьбы от м. Динамо и м. Петровский парк
  • Профессиональная команда, реализующая передовые технологии в инновационных решениях
  • Интересные задачи и быстрое профессиональное развитие
  • Льготы для сотрудников аккредитованных IT-компаний

Полный перечень возможностей и компенсаций, доступных у нас прямо сейчас, собрали здесь.

Направить резюме, указав в теме письма “Middle Backend-разработчик (Python)”: hr@simplecompany.io

Читайте также

Релизы

i Выпуск, версия программного обеспечения