Назад
4 дня назад

Backend-разработчик (NestJS / TypeScript)

Формат работы
remote (только Russia)
Тип работы
fulltime
Грейд
senior
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Backend-разработчик (NestJS / TypeScript): Разработка и поддержка backend-сервисов и микросервисной архитектуры для внутренних проектов в сфере аналитики и автоматизации с акцентом на отказоустойчивость, безопасность и масштабируемость. Focus on проектирование REST API по contract-first подходу, интеграции с внешними сервисами, автоматическом тестировании и архитектурных решениях.

Локация: удалённо, Москва

Компания

Продуктовая команда DatsTeam развивает несколько внутренних проектов на стыке аналитики и автоматизации, используя Documentation-as-Code и итеративную разработку.

Что делать

  • Проектировать, разрабатывать и поддерживать backend-сервисы на NestJS и TypeScript.
  • Развивать микросервисную архитектуру, обеспечивать отказоустойчивость, производительность и масштабируемость.
  • Проектировать REST API по contract-first подходу с использованием OpenAPI как SSOT, mock-серверов и реального сервиса из одного контракта.
  • Интегрировать внешние сервисы и источники данных, включая мессенджеры, SSO и объектные хранилища.
  • Обеспечивать безопасность backend-сервисов: защищать пользовательские данные, управлять секретами, подписывать и валидировать межсервисные запросы.
  • Разрабатывать автоматические тесты, поддерживать качество кода и документации, участвовать в настройке CI/CD и архитектурных решениях.

Требования

  • От 4 лет коммерческой разработки на NestJS и TypeScript.
  • Опыт проектирования и поддержки микросервисной архитектуры.
  • Хорошее знание MongoDB и PostgreSQL.
  • Опыт работы с Redis для кэширования, очередей и распределённых блокировок.
  • Практический опыт contract-first разработки REST API с OpenAPI, mock-серверами и кодогенерацией типов.
  • Опыт работы с Docker и Docker Compose, понимание контейнеризации и деплоя.
  • Опыт работы с WebSocket, pub/sub и webhook-интеграциями.
  • Опыт автоматического тестирования и работы с CI/CD.
  • Готовность работать с Bun и Elysia рядом с NestJS.
  • Умение писать чистый поддерживаемый код, участвовать в осмысленных code review и документировать решения.

Хорошо, если есть

  • Интеграция с Telegram через MTProto, gramjs, Bot API и Telegraf.
  • Опыт работы с Kafka и BullMQ.
  • Опыт работы с объектным хранилищем MinIO/S3 и media-пайплайнами.
  • Опыт работы с Kubernetes и Helm.
  • Понимание криптографической безопасности и управления ключами: HMAC, RS256 JWT, ротация и offline minting.
  • Опыт air-gapped и on-premise деплоев.
  • Знакомство с GraphQL.
  • Опыт интеграции с блокчейн-сетями Ethereum, Polygon, TRON, TON и другими.
  • Опыт работы над проектами в области информационной безопасности.

Культура и преимущества

  • Полностью удалённый формат работы.
  • Оформление в штат компании или заключение международного контракта.
  • Гибкий график с лояльным началом рабочего дня и восьмичасовым рабочим днём.
  • Выбор оборудования: Mac, Linux, Windows, мониторы и другое; доставка на дом.
  • Внутренняя Академия, партнёрские образовательные программы, митапы, конференции, хакатоны, квесты и онлайн-игры.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →