О Компании
ВебСпорт — компания, специализирующаяся на разработке IT-решений для спорта и спортивной медицины. Мы создаём цифровые системы, которые помогают тренерам, врачам, федерациям и спортивным центрам принимать решения на основе данных, повышать эффективность тренировочного процесса и снижать риск травм.
О проекте
Мы ищем Backend-разработчика на проект развития медицинской информационно-аналитической системы с высокой нагрузкой и большими объёмами данных.
Проект построен на микросервисной архитектуре, использует асинхронную обработку задач и несколько backend-стеков. Много работы с реальными производственными данными, интеграциями и развитием существующего легаси.
Ключевые технологии проекта — MongoDB и Grails.
Go используется для отдельных сервисов и новых компонентов системы.
Обязанности:
— разработка и поддержка backend-сервисов системы
— проектирование и оптимизация запросов MongoDB, работа с aggregation pipeline
— реализация бизнес-логики и REST API на Grails
— разработка отдельных сервисов и утилит на Go
— интеграция сервисов через RabbitMQ
— работа с большими объёмами данных и их преобразованием
— развитие и рефакторинг существующего кода
— проектирование и реализация новых решений
Вакансия предполагает уверенный практический опыт работы с MongoDB и aggregation pipeline.
MongoDB — ключевая компетенция
— уверенный опыт промышленной разработки с MongoDB
— понимание структуры BSON-документов и вложенных данных
— практический опыт aggregation pipeline
$match, $project, $group, $lookup, $unwind, $facet
— индексация, анализ планов запросов и оптимизация производительности
— опыт работы с большими коллекциями данных
Grails / Groovy
— коммерческий опыт разработки на Grails
— хорошее знание Groovy
— понимание архитектуры Grails-приложений
— разработка REST API
Go (Golang)
— опыт разработки на Go
— написание сервисов и фоновых обработчиков
RabbitMQ
— понимание очередей, exchange и routing key
— асинхронная обработка задач
Будет плюсом
базовые знания Python
опыт поддержки существующих Python-сервисов
создание высоконагруженных сервисов
опыт работы с микросервисной архитектурой
Linux на уровне ежедневной работы
Docker, Ansible
Мы ожидаем:
— умение работать с существующим кодом и легаси
— участие в обсуждении и принятии технических решений
— аккуратную работу с данными
— ответственный подход к продакшен-окружению
— готовность разбираться в медицинской предметной области
Условия:
— работа над долгосрочным проектом в области медицинской аналитики
— задачи, связанные с обработкой и анализом больших объёмов данных
— небольшая команда разработки
— возможность участвовать в обсуждении и принятии технических решений
— гибкий рабочий график
— оформление и условия работы в соответствии с трудовым законодательством
— долгосрочное сотрудничество
При отклике будем благодарны, если вы укажете
— был ли у вас опыт работы с MongoDB aggregation pipeline
— занимались ли вы оптимизацией запросов или индексов MongoDB
— использовали ли Go в продакшене