Python Backend Developer

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Команда профессионалов, имеющих большой опыт работы в сфере стратегического планирования, интернет-маркетинга, PR

Описание вакансии

О компании и команде

MediaNation - одно из ведущих digital-агентств на российском рынке. Разработали собственную технологию построения сквозной аналитики StreamMyData, которая является мощным инструментом в продажах. За это мы получили резидентство Сколково.
Мы являемся одним из ключевых игроков на рынке Digital рекламы, с многолетней историей успешной работы с клиентами, в числе которых: О’КЕЙ, Читай-город, 585Gold, Hansa, ЭКСМО, Кант, ЭТМ и многие другие.
В связи с расширением наших технологических возможностей, мы ищем опытного Python Backend Developer для переписывания нашего текущего бэкенда с .NET на Python.

StreamMyData — это передовая платформа для интеграции данных, которая позволяет бизнесу бесперебойно собирать и анализировать информацию из множества источников. Мы работаем с большими объемами данных и предлагаем нашим клиентам надежные и эффективные решения для их бизнеса.
Наш стек: Django/FastAPI; PostgreSQL, ClickHouse, BigQuery;  Airflow; Celery.

Ожидания от кандидата

  • Python: свободное владение, включая опыт с асинхронными фреймворками (asyncio, uvloop).
  • Django/FastAPI: свободное владение, опыт разработки и масштабирования высоконагруженных веб-приложений.
  • ORM (Django ORM, SQLAlchemy): свободное владение, опыт оптимизации запросов и проектирования схем данных.
  • Apache Airflow: свободное владение, опыт настройки и оптимизации потоков данных (DAGs).
  • RESTful API: свободное владение, опыт проектирования и реализации API, соблюдение лучших практик.
  • Системы аутентификации (JWT): глубокое понимание принципов и механизмов работы.
  • Фоновые задачи и очереди (Celery, RabbitMQ, Kafka): опыт настройки и использования для обработки задач в реальном времени.
  • Базы данных (PostgreSQL): свободное владение, опыт проектирования, настройки и оптимизации производительности.
  • Контейнеризация (Docker/Kubernetes): хорошее понимание, опыт развертывания и управления контейнеризированными приложениями.
  • Паттерны архитектуры и программирования: свободное владение, способность применять на практике для создания масштабируемых и поддерживаемых систем.
  • Базовое знание .NET будет считаться большим преимуществом.

Обязанности:

  • Анализ существующей архитектуры и её оптимизация с переходом на Python.
  • Выбор подходящего фреймворка (Django/FastAPI) для новой архитектуры с учетом требований высоконагруженности.
  • Разработка множества коннекторов к различным системам и базам данных.
  • Интеграция с Airflow для управления задачами в виде DAG'ов.
  • Разработка и оптимизация систем обработки фоновых задач и очередей для обеспечения стабильности и масштабируемости сервиса.
  • Реализация асинхронного взаимодействия в приложениях.
  • Документирование процессов.
  • Изучение новых инструментов и технологий.

Условия работы

  • Удаленный или гибридный формат работы.
  • Официальное трудоустройство согласно ТК, оплачиваемый отпуск и больничный лист.
  • Корпоративный английский.
  • ДМС после испытательного срока.
  • Сложные и интересные задачи, включая проектирование и оптимизацию высоконагруженных систем.