Python-разработчик

от 200 000 руб. на руки
Опыт работы: От 1 года до 3 лет
График работы: Полный день
Занятость: Полная занятость
Компания: Константа

Привет, мы — небольшая продуктовая IT компания. Мы дочерняя структура одного из крупнейших российских букмекеров, и больше 5 лет делаем различные продукты так или иначе связанные со спортом.

Мы ищем Python разработчика, который будет работать над проектом Cote (сканер). Это сканер других букмекерских контор, он уже работает, мы начали писать его более 2 лет назад.

Над проектом работает четыре python-разработчика. Всего в компании у нас около 50 разработчиков, из них на Python пишут около 15.

Мы используем Python 3.10 (aiohttp, fastapi, websockets, requests, sqlalchemy, alembic), PostgreSQL, RabbitMQ, Docker, Redis.

Какие основные задачи сейчас стоят перед командой:
  • Реализовать робота — сервис, который на основе данных сканера будет генерировать набор коэффициентов, которые можно в автоматическом режиме использовать на сайте БК;
  • Добавлять в систему новые источники и виды данных — котировок, ключевых моментов спортивных событий;
  • Оптимизировать работу сканера — увеличивать скорость его работы, снижать объём сетевого трафика;
  • Повышать стабильность работы всей системы и отдельных её компонентов
  • Искать и находить причины возникающих проблем производительности и несогласованности данных.
Что мы ожидаем от тебя:
  • Знание Python 3.10;
  • Общее понимание работы сетевых протоколов (HTTP, Websocket);
  • Понимание асинхронной парадигмы программирования в Python (aiohttp/asyncio/tornado), умение писать асинхронный код;
  • Опыт работы с брокерами очередей (RabbitMQ) и хранилищами данных (PostgreSQL, InfluxDB, Redis);
  • Наличие примеров кода.
Будет плюсом:
  • Опыт написания скрапперов/парсеров данных из открытых источников;
  • Любовь к PEP8 и типизации;
  • Глубокое знание Postgres, RabbitMQ, Redis;
  • Опыт оптимизации высоконагруженных асинхронных приложений, умение находить узкие места в работе сложных систем;
  • Понимание методов сжатия и форматов обмена данными по сети (cbor, msgpack, signalR);
  • Опыт работы с headless-браузерами (selenium, pyppeteer).
Что есть у нас:

  • Белая заработная плата, официальное оформление, оплата переработок (если они случаются - это не регулярная история);
  • Возможность полностью удаленной работы или работы из офиса (м. Красносельская): он открыт, но его посещение по желанию;
  • В перспективе - помощь в релокации на Кипр, сейчас мы открываем там 2 офис и планируем постепенно перевозить желающих с переводом в кипрское юрлицо;
  • Гибкий график, есть обязательное время, когда надо быть онлайн/в офисе: с 12 до 18 по Москве, остальное время можешь распределить как тебе удобно;
  • Бесплатные обеды в офисе для сотрудников, всегда есть фрукты/снеки, чай и кофе;
  • ДМС в Bestdoctor (после полугода работы).
Хочу откликнуться
<
>