О продукте:
Одним из ключевых продуктов компании R1, является продукт домофония, который позволяет удобно и безопасно управлять доступами к помещениям дома как для управляющей компании, так и для жителей дома.
Мы ищем разработчика в команду Личного кабинета Управляющей компании, который обеспечивает самый лучший опыт пользования продуктом. Управление домофоном, доступ к видео, выявление нетипичного поведения у подъезда, управление шлагбаумами и камерами. Все, чтобы сделать жизнь людей безопасной. MAU - около 2000 УК РФ по всем регионам.
Мы ищем опытного Node.js разработчика, который усилит нашу команду и возьмет на себя задачи по проектированию и разработке серверной части наших продуктов. Нам важен не только чистый код, но и умение мыслить архитектурно, а также желание работать в команде.
Чем предстоит заниматься:
- Проектирование и разработка: Создавать отказоустойчивые и масштабируемые микросервисы на Nest.js.
- Архитектура: Участвовать в проектировании архитектуры новых сервисов и систем с нуля, а также развивать текущие решения.
- Работа с данными: Проектировать структуры баз данных (PostgreSQL) и оптимизировать сложные SQL-запросы.
- Интеграции: Настраивать взаимодействие между сервисами через брокеры сообщений (Kafka).
- Оптимизация: Работать с кэшированием (Redis) и повышением производительности системы.
- Командная работа: Участвовать в Code Review, делиться опытом с коллегами и совместно обсуждать технические решения.
Наши ожидания (Hard Skills):
- Опыт: Коммерческая разработка на Node.js от 3-х лет.
- Языки: Отличное знание JavaScript и TypeScript (типизация, принципы ООП/FP).
- Фреймворк: Уверенное владение Nest.js (понимание DI, модулей, гардов, интерцепторов).
- Базы данных: Глубокое понимание PostgreSQL (индексы, транзакции, оптимизация запросов).
- Брокеры сообщений: Опыт работы с Apache Kafka в продакшене.
- Кэширование: Опыт работы с Redis.
- Архитектура: Умение самостоятельно проектировать сервисы и строить связи между ними.
Soft Skills:
- Умение работать в команде, аргументировать свои решения и слышать коллег.
- Ответственный подход к качеству кода и срокам.
- Желание развиваться и изучать новые технологии.
Будет плюсом:
- Опыт работы с Docker и Kubernetes.
- Навыки написания тестов (Jest, E2E).
- Понимание принципов микросервисной архитектуры.
- Опыт настройки CI/CD пайплайнов.
- Опыт разработки на Golang.
Ключевые навыки
- Node.js
- NoSQL
- SQL
- Git