Python Developer
Хорошая вакансия для опытного разработчика: современный стек (Python 3.12, PG 17), четкие задачи по оптимизации и возможность удаленной работы. Отсутствие Django в стеке — плюс для тех, кто предпочитает микросервисную архитектуру.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Требуется уверенный Middle с опытом от 3 лет, глубоким пониманием asyncio и сетевых протоколов. Дополнительную сложность создают требования к навыкам реверс-инжиниринга и оптимизации производительности.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, но для Middle Python разработчика с опытом 3–6 лет в РФ рыночный диапазон составляет от 200 000 до 350 000 рублей. Учитывая специфику (беттинг/финтех данные), компания может предлагать зарплату выше среднего по рынку.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
24Н Софт
Python Developer
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо
*☑️* Чем предстоит заниматься
-Добавлять в систему новые источники и виды данных — котировок, ключевых моментов спортивных событий
-Оптимизировать работу Сканера — увеличивать скорость его работы, снижать объём сетевого трафика
-Повышать стабильность работы всей системы и отдельных её компонентов
-Искать и находить причины возникающих проблем производительности и несогласованности данных
*☑️* Наши пожелания к кандидатам
-Важен опыт с любым фреймворком кроме django
-Знание современного питона (у нас Python 3.12)
-Понимание общих принципов работы с сетью — прежде всего с протоколом HTTP и вебсокетами
-Понимание асинхронной парадигмы программирования, её отличие от работы на потоках/процессах (asyncio, aiohttp, async-await синтаксис)
-Опыт работы с брокерами очередей (у нас RabbitMQ+pika)
-Опыт работы с реляционными БД (у нас PostgreSQL 17), sqlalchemy и миграциями (у нас alembic)
-Любовь к PEP8 и типизации
Будет плюсом:
-Опыт написания скрапперов/парсеров данных из открытых источников
-Опыт чтения и понимания чужого кода, умение быстро разбираться в незнакомых проектах
-Навыки реверс-инжиниринга (от анализа чужой логики до восстановления структуры проекта)
-Углублённое знание RabbitMQ, понимание отличий различных типов exchange, опыт с более тонкой настройкой очередей
-Знакомство с JavaScript
-Знакомство с headless-браузерами, selenium, pyppeteer, playwright (у нас playwright)
-Знакомство с Grafana и VictoriaMetrics, опыт в настройке мониторинга
-Понимание методов сжатия и форматов обмена данными по сети (cbor, msgpack, signalR)
-Наличие примеров кода
-Опыт с Docker, GitLab CI
-Опыт с Pytest
Контакты: Откликнуться
Python Job в Telegram | в VK | в Max
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Python
- Grafana
- PostgreSQL
- JavaScript
- Docker
- PyTest
- Playwright
- HTTP
- Selenium
- GitLab CI
- SQLAlchemy
- RabbitMQ
- VictoriaMetrics
- WebSockets
- asyncio
- Alembic
- aiohttp
Возможные вопросы на собеседовании
Вакансия предполагает работу со сканерами и котировками, где важна скорость.
Как бы вы оптимизировали асинхронный парсер, который сталкивается с ограничениями по CPU при обработке большого объема данных?
В стеке указан RabbitMQ. Важно понимать, как кандидат обеспечит надежность доставки.
В каких случаях вы бы использовали разные типы Exchange в RabbitMQ (Direct, Fanout, Topic) для системы распределения спортивных событий?
Упоминается работа с WebSocket и HTTP.
Как эффективно управлять сотнями открытых WebSocket-соединений в asyncio, чтобы избежать утечек памяти и блокировок?
В требованиях есть SQLAlchemy и PostgreSQL 17.
Какие стратегии оптимизации запросов в SQLAlchemy вы применяли для работы с таблицами, содержащими миллионы записей котировок?
Упомянут реверс-инжиниринг.
Расскажите о вашем самом сложном кейсе реверс-инжиниринга API или структуры данных: с какими препятствиями столкнулись и как их решили?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

