О компании и команде
Мы ищем сильного backend-разработчика, который сможет взять на себя направление парсинга, обработки и нормализации спортивных данных для мобильного/веб-продукта.
Нам нужен не просто Python-разработчик, а человек, который умеет разбираться в чужих источниках данных, быстро адаптироваться к изменениям, строить устойчивую backend-архитектуру и не боится использовать AI-инструменты для ускорения разработки.
Основные задачи
- Разработка и поддержка backend-части проекта для спортивного приложения.
- Парсинг и обработка спортивных данных из разных источников: Sofascore, FotMob, ESPN и аналогов.
- Reverse engineering источников данных: анализ API, сетевых запросов, структур ответов, изменений в логике источников.
- Построение ETL-процессов: от raw-данных источника до собственной канонической модели данных.
- Проектирование структуры данных так, чтобы фронт стабильно получал нужную информацию независимо от того, какой источник используется внутри.
- Поддержка и развитие архитектуры, в которой можно быстро подключать новые источники данных без полной переделки базы и фронта.
- Оптимизация запросов, работы с базой данных и обработки больших объемов спортивной информации.
- Внедрение дополнительных продуктовых модулей: fantasy-механики, логин, конкурсы, рейтинги, пользовательские активности и другие игровые/социальные функции.
Ожидания от кандидата
Что важно
- Уверенный опыт с Python и backend-разработкой.
- Понимание ETL-процессов и умение строить понятную архитектуру обработки данных.
- Опыт reverse engineering API, мобильных/веб-приложений или закрытых источников данных.
- Умение работать с raw-данными и приводить их к единой внутренней модели.
- Опыт проектирования баз данных и оптимизации SQL-запросов.
- Понимание структуры спортивных данных: матчи, команды, игроки, турниры, сезоны, статистика, события матча, live-данные и т.д.
- Практический опыт работы со спортивными источниками данных будет большим плюсом: Sofascore, FotMob, ESPN, Flashscore, API-Football, Sportradar или аналоги.
- Умение быстро разбираться в изменениях источников и поддерживать стабильную работу проекта.
- Готовность использовать AI-инструменты в работе, чтобы быстрее решать задачи и не растягивать разработку на месяцы.
Будет плюсом
- Опыт построения backend-а для спортивных, betting, fantasy или live-score продуктов.
- Опыт работы с очередями, кэшированием, cron-задачами, воркерами.
- Понимание, как строить систему с несколькими источниками данных и fallback-логикой.
- Опыт с PostgreSQL, Redis, FastAPI/Django, Celery/RQ, Docker.
- Умение проектировать API под фронт так, чтобы изменения внутри backend-а не ломали клиентскую часть.
- Нам нужен самостоятельный сильный специалист, который не просто пишет код по ТЗ, а понимает продуктовую задачу.
Важно:
- быстро разобраться в новом источнике данных, понять, как он устроен;
- вытащить нужную информацию,привести ее к нашей модели;
- сделать так, чтобы система продолжала работать даже при изменениях на стороне источника.
Условия работы
- Удаленная работа
- Оклад+бонусы
Дополнительные инструкции
Мы строим проект, который должен оставаться актуальным даже если один из источников данных завтра изменится, закроется или станет недоступен. Нам нужен человек, который умеет думать наперед и строить устойчивую архитектуру.