Мы, 24H Софт, специализируемся на разработке программного обеспечения больших, высоконагруженных и производительных систем, а также создании сервисов и клиентских приложений для букмекерских компаний.
В данный момент мы в поиске Middle Python Dev.
Про проект:
Мы ищем разработчика на продукт Сканер, который собирает самые разнообразные данные по спортивным матчам. Он представляет из себя ряд высоконагруженных сервисов, постоянно отслеживающих изменения по десяткам/сотням тысяч спортивных событий, и отдающих эти изменения потребителям в реальном времени.
Над продуктом работают 7 backend-разработчиков на Python. Мы ищем человека, который помог бы нам усилить нашу команду, улучшить охват по данным, помочь сделать работу большой системы более устойчивой и эффективной.
Чем предстоит заниматься:
- Добавлять в систему новые источники и виды данных — котировок, ключевых моментов спортивных событий;
- Оптимизировать работу Сканера — увеличивать скорость его работы, снижать объём сетевого трафика;
- Повышать стабильность работы всей системы и отдельных её компонентов;
- Искать и находить причины возникающих проблем производительности и несогласованности данных.
Что мы ожидаем:
- Важен опыт с любым фреймворком кроме 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.
Что мы предлагаем:
- Оформление в штат аккредитованной IT-компании, официальное трудоустройство по ТК РФ;
- Гибкое начало/окончание рабочего дня, главное — быть на связи с 11:00-18:00 мск;
- ДМС со стоматологией после испытательного срока;
- До 100% компенсация расходов на спортивно-оздоровительные услуги;
- Удаленная работа или комфортный офис в г. Москва ст. м. Домодедовская.
Если комфортно из офиса:
- Оплачиваемые обеды в нескольких ресторанах рядом с офисом;
- Релакс-зоны с массажными креслами в офисе, чай, кофе на офисных кухнях.