Задачи: — Добавлять в систему новые источники и виды данных — котировок, ключевых моментов спортивных событий — Оптимизировать работу Сканера — увеличивать скорость его работы, снижать объём сетевого трафика — Повышать стабильность работы всей системы и отдельных её компонентов — Искать и находить причины возникающих проблем производительности и несогласованности данных Требования: — Опыт работы с любым фреймворком, кроме Django — Знание современного Python (версия 3.12) — Понимание принципов работы с сетью, в частности протоколов HTTP и WebSocket — Знание асинхронной парадигмы программирования (asyncio, aiohttp, async-await), отличие от потоков и процессов — Опыт работы с брокерами очередей, в частности RabbitMQ и pika — Опыт работы с реляционными базами данных, PostgreSQL 17, SQLAlchemy и миграциями с Alembic — Соблюдение стандартов PEP8 и использование типизации Будет плюсом: — Опыт написания скрапперов и парсеров данных из открытых источников — Навыки чтения и понимания чужого кода, быстрая адаптация в незнакомых проектах — Навыки реверс-инжиниринга, анализ чужой логики и восстановление структуры проекта — Углублённое знание RabbitMQ, настройка различных типов exchange и очередей — Знакомство с JavaScript — Опыт работы с headless-браузерами, selenium, pyppeteer, playwright — Опыт настройки мониторинга с Grafana и VictoriaMetrics — Понимание методов сжатия и форматов обмена данными по сети (cbor, msgpack, signalR) — Наличие примеров кода — Опыт работы с Docker и GitLab CI — Опыт написания тестов с Pytest Условия: — Полная занятость, график 5/2 — Удалённый формат работы Контакт для отклика: hr_manager@24hsoft.com
Загружаем…