Задачи:
— Добавлять в систему новые источники и виды данных — котировок, ключевых моментов спортивных событий
— Оптимизировать работу Сканера — увеличивать скорость его работы, снижать объём сетевого трафика
— Повышать стабильность работы всей системы и отдельных её компонентов
— Искать и находить причины возникающих проблем производительности и несогласованности данных
Требования:
— Опыт работы с любым фреймворком, кроме 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
Зарплаты и спрос: Бэкенд
Сейчас в каталоге 3 375 вакансий по этому направлению, удалённо можно работать в 50%.
Зарплата здесь не указана. Медиана по направлению: 240 000 ₽ в месяц. У половины вакансий от 160 000 ₽ до 300 000 ₽ (вакансий с вилкой: 478).
Навыки этой вакансии, которые чаще всего просят по направлению: PostgreSQL (33%), Docker (27%), Python (24%). В скобках доля вакансий направления.