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 review, CI/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