MediaNation - одно из ведущих digital-агентств на российском рынке. Разработали собственную технологию построения сквозной аналитики StreamMyData, которая является мощным инструментом в продажах. За это мы получили резидентство Сколково.Мы являемся одним из ключевых игроков на рынке Digital рекламы, с многолетней историей успешной работы с клиентами, в числе которых: О’КЕЙ, Читай-город, 585Gold, Hansa, ЭКСМО, Кант, ЭТМ и многие другие.В связи с расширением наших технологических возможностей, мы ищем опытного Python Backend Developer для переписывания нашего текущего бэкенда с .NET на Python.Наш стек: Django/FastAPI, PostgreSQL, ClickHouse, BigQuery, Airflow, Celery. StreamMyData — это передовая платформа для интеграции данных, которая позволяет бизнесу бесперебойно собирать и анализировать информацию из множества источников. Мы работаем с большими объемами данных и предлагаем нашим клиентам надежные и эффективные решения для их бизнеса. Обязанности: Анализ существующей архитектуры и её оптимизация с переходом на Python. Выбор подходящего фреймворка (Django/FastAPI) для новой архитектуры с учетом требований высоконагруженности. Разработка множества коннекторов к различным системам и базам данных. Интеграция с Airflow для управления задачами в виде DAG'ов. Разработка и оптимизация систем обработки фоновых задач и очередей для обеспечения стабильности и масштабируемости сервиса. Реализация асинхронного взаимодействия в приложениях. Документирование процессов. Изучение новых инструментов и технологий. Основные требования: Python: свободное владение, включая опыт с асинхронными фреймворками (asyncio, uvloop). Django/FastAPI: свободное владение, опыт разработки и масштабирования высоконагруженных веб-приложений. ORM (Django ORM, SQLAlchemy): свободное владение, опыт оптимизации запросов и проектирования схем данных. Apache Airflow: свободное владение, опыт настройки и оптимизации потоков данных (DAGs). RESTful API: свободное владение, опыт проектирования и реализации API, соблюдение лучших практик. Системы аутентификации (JWT): глубокое понимание принципов и механизмов работы. Фоновые задачи и очереди (Celery, RabbitMQ, Kafka): опыт настройки и использования для обработки задач в реальном времени. Базы данных (PostgreSQL): свободное владение, опыт проектирования, настройки и оптимизации производительности. Контейнеризация (Docker/Kubernetes): хорошее понимание, опыт развертывания и управления контейнеризированными приложениями. Паттерны архитектуры и программирования: свободное владение, способность применять на практике для создания масштабируемых и поддерживаемых систем. Базовое знание .NET будет считаться большим преимуществом. Условия: Удаленный или гибридный формат работы. Официальное трудоустройство согласно ТК, оплачиваемый отпуск и больничный лист. Корпоративный английский. ДМС после испытательного срока. Сложные и интересные задачи, включая проектирование и оптимизацию высоконагруженных систем.
Похожие вакансии