Backend / Fullstack Developer (Node, Nuxt)
Описание
О проекте Unlete — это современная платформа для тренеров и спортсменов. Мы объединяем планирование тренировок, аналитику, синхронизацию со спортивными устройствами, работу с календарями, статистикой и взаимодействием между тренером и атлетом. Сейчас мы активно развиваем продукт и ищем Middle Backend Developer, который станет частью небольшой команды и будет работать вместе с ведущим backend-разработчиком. Чем предстоит заниматься разрабатывать новый функционал платформы; поддерживать и улучшать существующий backend; проектировать и реализовывать REST API; интегрировать внешние сервисы и API; работать с базой данных и оптимизировать запросы; участвовать в проектировании архитектурных решений совместно с Tech Lead; писать автоматические тесты для нового функционала; участвовать в code review; искать и устранять узкие места в производительности. Будет большим плюсом опыт интеграции со спортивными платформами: Garmin; Apple Watch; Coros; Polar; Strava; TrainingPeaks; понимание спортивной аналитики (пульс, темп, мощность, зоны, тренировочная нагрузка); опыт разработки спортивных, фитнес- или health-tech продуктов; Наш стек Node.js, TypeScript, NestJS, PostgreSQL, Redis, Docker, REST API Что мы ожидаем уверенное знание Node.js и TypeScript; коммерческий опыт backend-разработки от 5 лет; опыт работы с NestJS; хорошее понимание SQL и PostgreSQL; умение писать чистый, поддерживаемый код; понимание принципов SOLID и архитектурных паттернов; опыт написания unit- и integration-тестов; умение самостоятельно оценивать задачи и соблюдать сроки; желание участвовать в развитии продукта, а не просто выполнять задачи. Будет преимуществом опыт работы с WebSocket; опыт работы с очередями (BullMQ, RabbitMQ и др.); опыт интеграции платежных систем; опыт работы с OAuth 2.0; опыт обработки больших объемов спортивных данных и телеметрии. Мы предлагаем работу над продуктом, которым ежедневно пользуются тренеры и спортсмены; возможность влиять на архитектуру и развитие платформы; удаленную работу; гибкий график; интересные технические задачи и интеграции со спортивной экосистемой.