О компании и команде
MediaNation - одно из ведущих digital-агентств на российском рынке. Разработали собственную технологию построения сквозной аналитики StreamMyData, которая является мощным инструментом в продажах. За это мы получили резидентство Сколково.
Мы являемся одним из ключевых игроков на рынке Digital рекламы, с многолетней историей успешной работы с клиентами, в числе которых: О’КЕЙ, Читай-город, 585Gold, Hansa, ЭКСМО, Кант, ЭТМ и многие другие.
В связи с расширением наших технологических возможностей, мы ищем опытного Python Backend Developer для переписывания нашего текущего бэкенда с .NET на Python.
StreamMyData — это передовая платформа для интеграции данных, которая позволяет бизнесу бесперебойно собирать и анализировать информацию из множества источников. Мы работаем с большими объемами данных и предлагаем нашим клиентам надежные и эффективные решения для их бизнеса.
Ожидания от кандидата
- 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'ов.
- Разработка и оптимизация систем обработки фоновых задач и очередей для обеспечения стабильности и масштабируемости сервиса.
- Реализация асинхронного взаимодействия в приложениях.
- Документирование процессов.
- Изучение новых инструментов и технологий.
Условия работы
- Удаленный или гибридный формат работы.
- Официальное трудоустройство согласно ТК, оплачиваемый отпуск и больничный лист.
- Корпоративный английский.
- ДМС после испытательного срока.
- Сложные и интересные задачи, включая проектирование и оптимизацию высоконагруженных систем.