ЦЕ
Центр Передовых Цифровых Решений
Backend-разработчик (NestJS / TypeScript) с переходом на Go
Компенсациядо 180 000 RUR
Описание вакансии
О проекте
Мы разрабатываем несколько продуктов на общей архитектуре. Основной стек — NestJS и TypeScript, часть сервисов пишется на Go. Ищем разработчика, который уверенно работает с NestJS и уже пишет на Go или готов на него перейти.
Чем предстоит заниматься
- Разрабатывать бэкенд-фичи на NestJS + TypeScript + PostgreSQL от задачи до продакшена.
- Писать код в слоистой архитектуре: UseCase-классы (бизнес-сценарии), доменные сервисы и сущности, инфраструктурный слой (контроллеры, репозитории, интеграции).
- Делать REST API по контракту OpenAPI и поддерживать Swagger-документацию в актуальном виде.
- Писать фоновые задачи.
- Разрабатывать интеграции: email (транзакционные письма), S3 (загрузка и выдача файлов). Обязательны идемпотентность, ретраи и обработка сбоев.
- Покрывать код тестами на Jest и Supertest.
- Вести задачи в Go-сервисах: на старте под ревью, дальше самостоятельно.
Обязательно
- Коммерческий опыт на NestJS + TypeScript от 3 лет.
- TypeScript: дженерики, строгая типизация, DTO и валидация, код без `any`.
- NestJS: модули, DI, guards, interceptors, pipes, жизненный цикл запроса.
- PostgreSQL: проектирование таблиц, JOIN и индексы, транзакции, миграции (TypeORM или аналог).
- Redis: кеширование.
- Опыт интеграций со сторонними REST API и приёма вебхуков.
- Unit- и интеграционные тесты.
- Docker и docker-compose: сборка образов, локальное окружение.
- Git, работа через merge request.
Желательно
- Go:коммерческий опыт или pet-проекты. Горутины, каналы, `net/http`, Gin или Echo.
- Если опыта с Go нет — готовность перейти на Go . На собеседовании обсудим, что вы уже пробовали.
- Другой второй бэкенд-язык (Python, Java, C#, Kotlin) или другой язык на профессиональном уровне.
- Мониторинг: Prometheus / Grafana.
Условия
- Локация: Санкт-Петербург, офис у метро Ал.Невского, 5/2. Удалёнка не предусмотрена, возможен гибрид.
- Зарплата: белая, оклад + ежеквартальная премия (60/40), закреплено в трудовом договоре по ТК РФ. Альтернатива…
Здесь показан очищенный фрагмент описания из источника. Полные условия и актуальность вакансии проверьте на странице работодателя.
ИсточникHeadHunter / Developers / RU / between3And6