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

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

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

  • Проектировать и развивать микросервисную архитектуру backend на Python 3.11+ / FastAPI, формируя устойчивую и расширяемую структуру сервисов.
  • Участвовать в архитектурных сессиях и проектировании доменных моделей по принципам DDD, обеспечивая консистентность и независимость bounded context.
  • Разрабатывать и оптимизировать высоконагруженные асинхронные сервисы на базе asyncio, с реализацией конкурентных сценариев, очередей и ретраев.
  • Проектировать и поддерживать фоновые процессы и цепочки задач в Celery, обеспечивая надёжность и контролируемую доставку сообщений.
  • Реализовывать взаимодействие сервисов через gRPC и REST API, а также участвовать в формировании API-контрактов между командами.
  • Проводить глубокую оптимизацию SQL-запросов, моделей и миграций с использованием SQLAlchemy 2+Alembic и PostgreSQL 18+ (индексы, планировщики, партиционирование).
  • Участвовать в построении event-driven архитектуры на основе Kafka, внедрять шаблоны sagaidempotency и circuit breaker.
  • Настраивать интеграции с Redis и S3-хранилищами, обеспечивая стабильную работу кешей, очередей и обмена файлами.
  • Разрабатывать и поддерживать CI/CD pipeline в GitLab, включая сборку Docker-образов, запуск тестов, линтеров и автоматическое развертывание через Helm в Kubernetes.
  • Участвовать в совместной работе с DevOps-командой для проектирования production-конвейеров и улучшения инфраструктуры (Helm, Terraform, Docker Compose).
  • Настраивать мониторинг микросервисов с использованием Prometheus и Grafana, проектировать метрики производительности и надёжности.
  • Поддерживать высокие стандарты качества кода — проводить code review, внедрять best practices, менторить middle-разработчиков.
  • Разрабатывать и поддерживать unit-, интеграционные и e2e-тесты (pytest), обеспечивая стабильность релизов и предсказуемость поведения системы.
  • Анализировать технические риски и узкие места производительности, предлагать решения по оптимизации.
  • Влиять на технический roadmap продукта, участвовать в принятии решений о технологиях, библиотеках и архитектурных изменениях.
  • Работать в тесном взаимодействии с аналитиками, архитекторами и DevOps-специалистами, обеспечивая прозрачную коммуникацию внутри кросс-функциональной команды.

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

  • Коммерческий опыт разработки на Python (3.11+) от 5 лет
  • Опыт разработки и оптимизации сервисов на FastAPI (0.119.x+)
  • Опыт интеграции сервисов через gRPC (1.75.x+) и REST API
  • Понимание принципов сериализации и обмена данными в форматах JSON и Protocol Buffers (protobuf 6.32.1+)
  • Глубокие знания Pydantic (2.12.x+) для валидации и сериализации данных
  • Опыт проектирования и внедрения фоновых процессов с помощью Celery (5.6+)
  • Опыт реализации асинхронных микросервисов с использованием asyncio (async/await) и конкурентных паттернов
  • Понимание принципов очередей, ретраев и гарантий доставки сообщений
  • Опыт ведения миграций через Alembic (1.17.x+) или аналоги и интеграции миграций в CI/CD
  • Глубокие знания SQLAlchemy (2.0.44+), включая асинхронный ORM, настройку сессий и оптимизацию запросов
  • Уверенные навыки проектирования и оптимизации PostgreSQL (18+): индексы, транзакции, сложные запросы, планирование
  • Опыт проектирования и написания unit-, интеграционных и e2e-тестов с использованием pytest (8.4.x+)
  • Владение инструментами анализа и форматирования кода: Ruff (0.14.x+)flake8
  • Глубокое понимание принципов SOLID и Domain-Driven Design (DDD)
  • Практический опыт применения паттернов проектирования GoF (Factory Method, Builder, Strategy, Observer и др.)
  • Понимание принципов построения и масштабирования микросервисной архитектуры
  • Опыт работы с управляемыми БД в облаке (Yandex Managed PostgreSQL)
  • Опыт использования Redis для кэширования, хранения сессий и очередей
  • Знание шаблонов интеграции: SagaEvent-DrivenIdempotencyCircuit Breaker
  • Опыт работы с Kafka и проектирования событийно-ориентированных систем
  • Опыт интеграции с S3-совместимыми хранилищами (например, Yandex Object Storage)
  • Умение выстраивать стандарты качества и проводить code review
  • Практический опыт использования GitLab CI/CD для автоматизации сборки, тестирования и деплоя
  • Опыт написания и поддержки pipeline-скриптов:
    • сборка Docker-образов;
    • прогон тестов и линтеров (pytest, Ruff);
    • применение миграций (Alembic / go-migrate);
    • автоматизированное развертывание в Kubernetes (Helm upgrade/install)
  • Опыт взаимодействия с DevOps-командой при проектировании и поддержке production-конвейеров
  • Понимание управления окружениями и конфигурациями через HelmTerraformDocker Compose
  • Опыт работы с облачной инфраструктурой Yandex Cloud
  • Крепкая математическая база: структуры данных, алгоритмы, вычислительная сложность, оптимизационные подходы
  • Опыт интеграции метрик и мониторинга сервисов с помощью Prometheus и Grafana
  • Владение техническим английским языком (чтение документации, обсуждение решений)

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

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

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

  • Глубокое понимание CAP-теоремы и принципов выбора архитектурных компромиссов между согласованностью, доступностью и устойчивостью к разделению сети.
  • Опыт работы с observability-инструментами (OpenTelemetry, Jaeger, Loki) для построения распределённого трейсинга и логирования микросервисов.
  • Опыт реализации high-load и fault-tolerant систем с миллионами запросов в сутки.
  • Опыт проектирования распределённых систем с учётом eventual consistency и partition tolerance.
  • Знание подходов к оптимизации вычислительной сложности и работе с большими объёмами данных в памяти.
  • Опыт построения ETL/ELT конвейеров, потоковой обработки данных (Kafka StreamsFlinkAirflow).
  • Опыт работы с графовыми базами данных (например, JanusGraph): проектирование схем, индексирование, оптимизация запросов Gremlin.
  • Опыт работы с векторными базами данных (например, Quadrant) для реализации контекстного поиска и семантических рекомендаций.
  • Понимание и практическое применение концепции GraphRAG (Graph Retrieval-Augmented Generation) — интеграция графовых и векторных хранилищ для улучшения контекстного поиска и взаимодействия с LLM.
  • Опыт проектирования гибридных архитектур хранения данных (Graph + Vector + Relational) для повышения точности поиска, скорости аналитики и масштабируемости обработки данных.
  • Участие в формировании архитектурных стандартов компании, ревью технических решений и обучении коллег.
  • Владение Go как дополнительным языком для высокопроизводительных компонентов backend-а.

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

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

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

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

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

Релизы

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