О проекте
Мы разрабатываем несколько продуктов на общей архитектуре. Основной стек — 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), закреплено в трудовом договоре по ТК РФ. Альтернатива — СЗ/ИП, если ТК вам не подходит.
•График: интенсивный старт — отпуск не ранее 9 месяцев работы, оптимальное время для длительного отпуска — после 14-го месяца.
•Пересмотр ЗП: возможен через 9 и/или 14 месяцев по результатам.
•Аккредитация ИТ-компании: планируется к началу 2027 года.