Обязанности:
- Проектировать, разрабатывать и поддерживать 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, удалённая работа.