Присоединяйся к команде профессионалов, которые любят чистый код, современные технологии и крутые проекты!
Мы ищем Middle Node.js разработчика, готового расти, делиться опытом и влиять на архитектуру наших продуктов 🚀
Основные обязаности:
• Разрабатывать backend-приложения на Node.js (NestJS)
• Создавать и поддерживать REST API
• Работать с RabbitMQ, NATS, Redis, проектировать очереди и Pub/Sub-механизмы
• Прорабатывать архитектуру микросервисов, внедрять модульный подход
• Оптимизировать SQL-запросы, работать с PostgreSQL (в т.ч. PostGIS, TimescaleDB)
• Писать тесты (Jest, Supertest, testcontainers-node)
• Участвовать в CI/CD-процессах (GitLab CI, Docker, Kubernetes)
• Следить за качеством кода, применять SOLID, DRY, KISS, Clean Code
Требования:
• От 2 лет опыта коммерческой разработки на Node.js
• Знание NestJS (модули, dependency injection, middleware, guards, interceptors)
• Уверенное понимание TypeScript, async/await, event loop
• Понимание паттернов проектирования (Factory, Singleton, Builder, Observer и др.)
• Опыт работы с PostgreSQL, знание индексов и оптимизации запросов
• Базовые знания JWT, OAuth2, passport.js
• Опыт с Git, npm/yarn, Jira, Confluence
• Навыки работы с Linux, написание Bash-скриптов
• Готовность учиться и приносить новые идеи
Преимуществом будет:
• Опыт работы с PostGIS для геопространственных данных
• Знание TimescaleDB для работы с временными рядами
• Опыт с NATS для микросервисной коммуникации
• Знание паттернов CQRS, Event Sourcing
• Опыт с TypeORM или другими ORM
• Опыт с WebSocket (Socket.io)