Старший Python-разработчик в команду "Твой Магнит".

Чем ты будешь заниматься:

  • Разработка и развитие платформенной части продукта: создание библиотек и компонентов, используемых продуктовыми командами; инициирование и продвижение технических улучшений.
  • Участие в проектировании и разработке технического дизайна и архитектуры middleload & peakload приложений.
  • Разработка ETL-процессов для highload с использованием Apache Airflow.
  • Активное участие в миграции на микросервисную архитектуру, лидирование в end-to-end выносе функциональности.
  • Настройка и улучшение CI/CD-процессов, автоматизация рутинных операций.
  • Внедрение и улучшение инструментов для тестирования и мониторинга.
  • Поддержание и повышение качества кода: написание unit-тестов, проведение Code Review, контроль линтер-политик и усиление типизации.

Требования:

  • Опыт коммерческой разработки на Python 3.8+ от 5 лет.
  • Опыт работы с async-кодом от 3 лет.
  • Опыт коммерческой разработки на Django и FastAPI от 2 лет.
  • Опыт проработки архитектуры системы, выстраивания межсервисного взаимодействия, умение видеть узкие места.
  • Понимание принципов отказоустойчивости, безопасности и производительности; опыт с highload безопасными системами.
  • Опыт работы с ORM: Django ORM, SQLAlchemy; понимание техник оптимизации работы с базой, поиск утечек памяти через профилирование.
  • Уверенные практические навыки работы с PostgreSQL: декларация сложных запросов, работа с индексами, полнотекстовый поиск, чтение EXPLAIN.
  • Коммерческий опыт работы с MongoDB: выстраивание структуры хранения данных и оптимизация.
  • Опыт декомпозиции монолитных приложений на микросервисы и запуска микросервиса в продуктив.
  • Коммерческий опыт работы с Kafka от 1 года: написание consumer/producer, использование consumer group, настройка Kafka.
  • Навыки работы с CI/CD (GitLab CI).
  • Умение работать с системами мониторинга и составлять expression для визуализаций по метрикам (Prometheus, Grafana).
  • Открытость, умение работать в команде и предлагать оптимизации инструментов и процессов.