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, внедрять шаблоны saga, idempotency и 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 для кэширования, хранения сессий и очередей
- Знание шаблонов интеграции: Saga, Event-Driven, Idempotency, Circuit Breaker
- Опыт работы с Kafka и проектирования событийно-ориентированных систем
- Опыт интеграции с S3-совместимыми хранилищами (например, Yandex Object Storage)
- Умение выстраивать стандарты качества и проводить code review
- Практический опыт использования GitLab CI/CD для автоматизации сборки, тестирования и деплоя
- Опыт написания и поддержки pipeline-скриптов:
- сборка Docker-образов;
- прогон тестов и линтеров (pytest, Ruff);
- применение миграций (Alembic / go-migrate);
- автоматизированное развертывание в Kubernetes (Helm upgrade/install)
- Опыт взаимодействия с DevOps-командой при проектировании и поддержке production-конвейеров
- Понимание управления окружениями и конфигурациями через Helm, Terraform, Docker Compose
- Опыт работы с облачной инфраструктурой Yandex Cloud
- Крепкая математическая база: структуры данных, алгоритмы, вычислительная сложность, оптимизационные подходы
- Опыт интеграции метрик и мониторинга сервисов с помощью Prometheus и Grafana
- Владение техническим английским языком (чтение документации, обсуждение решений)
Личные качества и навыки:
- Способность к анализу и решению сложных задач
- Ответственный подход к качеству кода и тестированию
- Готовность к постоянному самообразованию и изучению новых технологий
- Умение работать в команде и общаться с коллегами
Плюсом будет:
- Глубокое понимание CAP-теоремы и принципов выбора архитектурных компромиссов между согласованностью, доступностью и устойчивостью к разделению сети.
- Опыт работы с observability-инструментами (OpenTelemetry, Jaeger, Loki) для построения распределённого трейсинга и логирования микросервисов.
- Опыт реализации high-load и fault-tolerant систем с миллионами запросов в сутки.
- Опыт проектирования распределённых систем с учётом eventual consistency и partition tolerance.
- Знание подходов к оптимизации вычислительной сложности и работе с большими объёмами данных в памяти.
- Опыт построения ETL/ELT конвейеров, потоковой обработки данных (Kafka Streams, Flink, Airflow).
- Опыт работы с графовыми базами данных (например, JanusGraph): проектирование схем, индексирование, оптимизация запросов Gremlin.
- Опыт работы с векторными базами данных (например, Quadrant) для реализации контекстного поиска и семантических рекомендаций.
- Понимание и практическое применение концепции GraphRAG (Graph Retrieval-Augmented Generation) — интеграция графовых и векторных хранилищ для улучшения контекстного поиска и взаимодействия с LLM.
- Опыт проектирования гибридных архитектур хранения данных (Graph + Vector + Relational) для повышения точности поиска, скорости аналитики и масштабируемости обработки данных.
- Участие в формировании архитектурных стандартов компании, ревью технических решений и обучении коллег.
- Владение Go как дополнительным языком для высокопроизводительных компонентов backend-а.
Что мы можем предложить:
- Полный рабочий день, гибкий гибридный график работы 5/2, с возможностью удаленной работы
- Официальное трудоустройство и полностью «белая» заработная плата с первого дня работы
- Уютный офис в 5 минутах ходьбы от м. Динамо и м. Петровский парк
- Профессиональная команда, реализующая передовые технологии в инновационных решениях
- Интересные задачи и быстрое профессиональное развитие
- Льготы для сотрудников аккредитованных IT-компаний
Полный перечень возможностей и компенсаций, доступных у нас прямо сейчас, собрали здесь.
Направить резюме, указав в теме письма “Senior Backend-разработчик (Python)”: hr@simplecompany.io