Продуктовая разработка | Middle / Middle+ Мы развиваем собственный веб-продукт и ищем разработчика, который станет частью небольшой сильной команды. Предстоит работать не над потоковой разработкой, а над развитием серверного ядра, созданием новых модулей, проектированием архитектуры и развитием продукта. Если вам интересно влиять на технические решения, работать с современным стеком и создавать качественный продукт — будем рады познакомиться. Чем предстоит заниматься: • участвовать в проектировании и развитии серверного ядра проекта; • разрабатывать новые модули, сервисы и API; • поддерживать и развивать существующий функционал; • интегрировать внутренние и внешние сервисы; • работать с PostgreSQL, Redis и объектным хранилищем MinIO; • участвовать в обсуждении архитектурных решений и улучшении кодовой базы; • оптимизировать производительность приложения и устранять технические проблемы. Наш стек: Frontend • Vue.js • Nuxt • TypeScript • Tailwind CSS • Vuetify Backend • Node.js • NestJS • Prisma • JWT • Socket.IO Инфраструктура: • PostgreSQL • Redis • MinIO • Git Мы ожидаем: • уверенное владение JavaScript и TypeScript; • практический опыт разработки на Node.js; • опыт коммерческой разработки с Vue.js и Nuxt; • понимание принципов работы NestJS; • опыт работы с Prisma и PostgreSQL; • понимание JWT-аутентификации; • базовые знания Redis и объектных хранилищ (MinIO будет преимуществом); • уверенную работу с Git; • понимание принципов построения REST API; • умение быстро разбираться в существующем коде, самостоятельно находить решения и доводить задачи до результата. Будет преимуществом: • опыт работы с Socket.IO и WebSocket; • понимание модульной и многослойной архитектуры; • опыт проектирования серверного ядра и высоконагруженных API; • опыт оптимизации SQL-запросов и PostgreSQL; • понимание механизмов кеширования, очередей задач и фоновых обработчиков. Что предлагаем: ➢ полностью удалённую работу с возможностью работать из любой точки мира; ➢ гибкий график с ориентацией на результат, а не на количество часов онлайн; ➢ работу над собственным долгосрочным продуктом; ➢ участие в принятии архитектурных решений; ➢ современный стек технологий без легаси ради легаси; ➢ профессиональную команду с быстрым принятием решений; ➢ возможность влиять на развитие продукта и техническое направление проекта; ➢ достойный уровень вознаграждения, обсуждаемый по итогам интервью. Этапы отбора ➢ Короткое знакомство с HR. ➢ Выполнение тестового задания. ➢ Собеседование с командой. ➢ Оффер.