Вакансия: Middle Backend-разработчик (nodejs)
Описание вакансии
В связи с активным ростом мы ищем backend-разработчика с опытом работы на Nest.js и Typescript. Требуется понимание DDD, микросервисов, ORM и миграций. Нам важно, чтобы у вас был глубокий опыт с ключевыми технологиями из нашего стека, понимание архитектуры высоконагруженных систем и умение эффективно работать в команде.
Мы развиваем сложную, но хорошо продуманную микросервисную архитектуру для нашего продукта, поэтому всегда есть куда применить свои навыки и задать новый вектор развития. Мы работаем полностью удалённо, поэтому присоединиться к нам можно из любого уголка мира.
Почему мы:
- Работа в команде с большим опытом коммерческой разработки;
- Множество интересных и нестандартных задач станете на голову выше как специалист;
- Прямое взаимодействие с CTO и CEO. Возможность непосредственно влиять на дальнейшее развитие продукта и компании, предлагать и реализовывать собственные идеи;
- Интересный и востребованный продукт, качественно реализованный во всех отношениях;
- Получите опыт работы в успешном IT-проекте;
Наш стэк
- NestJS, TypeScript
- PostgreSQL, Prisma ORM
- Redis, RabbitMQ, Kafka (+ gRPC)
- CQRS, DDD (как методология, используем в каждом сервисе)
- GraphQL, REST API
Что будем делать:
- Писать чистый, поддерживаемый код. Следовать принципам DDD, SOLID, KISS, DRY
- Разрабатывать новые микросервисы на NestJS/TypeScript от идеи до запуска в прод.
- Участвовать в проектировании и развитии архитектуры системы (делить сервисы, планировать взаимодействие через gRPC или очереди).
- Создавать внутренние библиотеки и инструменты, чтобы ускорить разработку и облегчить жизнь всей команде.
- Интегрировать сервисы между собой с помощью очередей сообщений (RabbitMQ, Kafka) и gRPC API.
- Принимать участие в код-ревью и обсуждении лучших практик по бэкенду.
Что ожидаем от тебя:
- Уверенный опыт разработки на Node.js и TypeScript (от middle-уровня и выше)
- Опыт работы с фреймворком Nest.js
- Знание принципов RESTful API, GraphQL и межсервисного взаимодействия
- Знание и опыт применения принципов DDD (Domain-Driven Design)
- Понимание принципов ООП, DRY, KISS, SOLID
- Навыки работы с ORM (Object-Relational Mapping) для взаимодействия с базами данных (MySQL/PostgreSQL)
- Понимание микросервисной архитектуры и принципов распределённых систем. Ты понимаешь преимущества и недостатки как монолитной, так и микросервисной архитектуры.
- Опыт со связыванием сервисов через API и сообщения: практика с gRPC, REST, очередями сообщений (например, RabbitMQ) и/или стриминговыми платформами (например, Kafka).
- Умение эффективно работать в команде: самостоятельно организовывать свой день на удалёнке, доводить задачи до результата и легко общаться с коллегами в корпоративном мессенджере.
Будет плюсом, если:
- Разрабатывали и поддерживали высоконагруженные системы, можете оптимизировать запросы к БД
- Опыт работы с мониторингом и логированием для отслеживания работы приложения и выявления проблем
- Работали с Prisma и GraphQL
- Знаете инструменты и практики DevOps для автоматизации процессов развертывания и масштабирования приложений (на уровне необходимости для бэкенд разработчика, ci/cd и прочим занимается наша команда DevOps инженеров)
Что вы получаете:
- Удаленная работа и гибкий график.
- Конкурентная зарплата + бонусы .
- Оформление по ТК РФ или работа через ИП .
- Сложные и интересные задачи и быстрый профессиональный рост;
- Команда профессионалов с реальным опытом разработки сложных систем;
- Участие на всех этапах работы, от архитектуры до оптимизации процессов;
- Выделяем время на research и рефакторинг;
- Драйвовая команда с отлаженными бизнес-процессам, здоровыми отношениями и самым передовым стеком. Мы свободно обсуждаем и внедряем идеи, рискуем и несем ответственность, тестируем новые инструменты и гипотезы.
Если вам интересно отправляйте отклик с описанием опыта, мы быстро свяжемся и обсудим детали.