Описание проекта
Проект представляет собой социальную спортивную игровую платформу, предлагающую бесплатные альтернативы традиционным ставкам на спорт с реальными деньгами. Она позволяет спортивным фанатам делать прогнозы, соревноваться за позиции в таблице лидеров, зарабатывать значки, повышать свой статус в игре, участвовать в розыгрышах и получать награды за лояльность. Платформа ориентирована на создание веселого, увлекательного и ориентированного на сообщество спортивного игрового опыта для пользователей с разным уровнем интереса к спорту.
Технологии
- Python, Django/FastAPI, asyncio
- Распределенные системы, Микросервисы, Событийно-ориентированная архитектура
- Apache Kafka
- Docker, AWS (или другие облачные провайдеры)
- SQL, PostgreSQL
- CI/CD, Автоматизация тестирования
- Prometheus, Grafana
Что предстоит делать
- Полностью отвечать за бэкенд-сервисы: от проектирования и разработки до развертывания, поддержки и постоянного улучшения.
- Проектировать, разрабатывать и поддерживать масштабируемые, высокопроизводительные распределенные бэкенд-сервисы с использованием Python и Django.
- Проектировать распределенные системы для поддержки миллионов пользователей с низкой задержкой и высокой доступностью.
- Отвечать за критически важные компоненты бэкенд-инфраструктуры, включая API, конвейеры данных, брокеры сообщений, такие как Kafka, и кэширование.
- Оптимизировать системы для пропускной способности, задержки, отказоустойчивости и надежности при высоких нагрузках.
- Внедрять надежные стратегии тестирования, включая модульные, интеграционные и нагрузочные тесты.
- Обеспечивать постоянное совершенствование процессов разработки и наблюдаемости систем, включая мониторинг и логирование.
- Сотрудничать с командами продакт-менеджмента, фронтенда и DevOps для оперативного выпуска надежных функций в сжатые сроки.
- Руководить младшими инженерами и наставлять их посредством ревью кода, архитектурных обсуждений и обмена знаниями.
Требования к кандидату
- Опыт работы в Python backend разработке более 5 лет.
- Уверенный опыт работы с Django/FastAPI и асинхронным программированием с использованием asyncio.
- Опыт работы с Apache Kafka в продакшене.
- Значительный опыт работы с распределенными системами, микросервисами или аналогичными архитектурами.
- Опыт развертывания и управления контейнеризованными приложениями с использованием Docker.
- Знакомство с любым облачным провайдером, предпочтительно AWS.
- Владение SQL базами данных, особенно PostgreSQL.
- Опыт работы с CI/CD конвейерами и автоматизацией тестирования.
- Знание инструментов мониторинга и логирования, таких как Prometheus, Grafana или аналогичных.
- Сильные навыки решения проблем и опыт проведения ревью кода.
- Комфортная работа в Agile командах.
- Уровень английского языка: B2 или выше.
Желательно
- Опыт работы с Kubernetes.
- Опыт работы с системами, поддерживающими более 1 миллиона пользователей.
- Опыт работы с NoSQL базами данных.
- Знакомство с паттернами Event Sourcing или CQRS.
- Знакомство с фронтенд-технологиями, такими как React.
- Знание инструментов для работы с большими данными, таких как Apache Flink или Apache NiFi.
- Знакомство с инструментами Infrastructure as Code, такими как Terraform.
- Опыт работы в спортивной или букмекерской индустрии.
Что мы предлагаем
- Техническое и нетехническое обучение для профессионального и личностного роста.
- Внутренние конференции и митапы для обучения у отраслевых экспертов.
- Поддержка и наставничество от опытного сотрудника для вашего профессионального роста.
- Медицинская страховка.
- Спортивные мероприятия для поддержания здорового образа жизни.
- Гибкие варианты работы, включая удаленную и гибридную работу.
- Реферальная программа за привлечение новых талантов.
- Программа празднования годовщин работы и дополнительные дни отпуска.