Обязанности:

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

Требования:

  • Уверенный опыт коммерческой разработки на NestJS и TypeScript от 4 лет.
  • Опыт проектирования и поддержки микросервисной архитектуры.
  • Хорошее знание 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.
  • Опыт airgapped / on-prem деплоев, знакомство с GraphQL.
  • Интеграции с блокчейн-сетями Ethereum, Polygon, TRON, TON и другими; опыт ИБ-проектов.

Условия: полная занятость, график 5/2, удалённая работа.