«Превратите свои идеи в работающий софт в нашей команде .»
Мы ищем не просто исполнителя, а единомышленника, который умеет усмирять хаос и превращать сложные требования в элегантный код. Мы быстро растем, постоянно экспериментируем с технологиями и не боимся перемен. Если вы хотите работать там, где ваш голос действительно слышен, а вклад заметен сразу — добро пожаловать. Давайте строить будущее вместе.
Основные навыки backend-разработки
- Обширный опыт разработки высоконагруженных backend-приложений на Node.js.
- Отличное понимание event loop, асинхронности, non-blocking I/O.
- Уверенное владение TypeScript (generics, decorators, advanced types).
- Опыт проектирования API для SPA, mobile и microservices.
- Понимание принципов SOLID, Clean Architecture, DDD.
NestJS и архитектура
- Глубокий опыт работы с NestJS.
- Понимание модульной архитектуры NestJS.
- Использование:
- Controllers, Providers, Services
- Pipes, Guards, Interceptors, Filters
- Работа с Custom Decorators.
- Dependency Injection и lifecycle компонентов.
- Опыт построения масштабируемой и поддерживаемой архитектуры.
API и протоколы
- Разработка и поддержка REST API.
- Опыт работы с GraphQL (Apollo / NestJS GraphQL).
- Понимание и реализация:
- Pagination, filtering, sorting
- Versioning API
- Rate limiting
- Работа с Swagger / OpenAPI (документация, DTO, schemas).
Базы данных и ORM
- Уверенный опыт работы с PostgreSQL.
- Использование TypeORM:
- Entities, Relations
- Migrations
- Query Builder
- Transactions
- Понимание оптимизации запросов и индексов.
- Опыт работы с MongoDB.
- Понимание различий SQL vs NoSQL и сценариев применения.
Очереди, брокеры и асинхронность
- Опыт работы с брокерами сообщений:
- Очереди задач:
- Понимание:
- at-least-once / exactly-once delivery
- retry, dead-letter queues
- idempotency
- Асинхронная обработка и event-driven архитектура.
Микросервисы и межсервисное взаимодействие
- Опыт построения микросервисной архитектуры.
- Взаимодействие через:
- gRPC
- JSON-RPC
- Event-based communication
- Service discovery, versioning, backward compatibility.
- Понимание distributed systems и eventual consistency.
Кэширование и производительность
- Использование Redis:
- caching
- pub/sub
- rate limiting
- Оптимизация производительности backend-приложений.
- Работа с memory leaks и profiling Node.js.
Безопасность
- Аутентификация и авторизация:
- JWT
- OAuth2
- Role / Permission based access
- Защита API:
- Работа с cookies, headers, HTTPS.
Мониторинг, логирование и observability
- Интеграция Prometheus.
- Визуализация и алертинг в Grafana.
- Метрики:
- latency
- throughput
- error rate
- Централизованное логирование.
- Обработка runtime-ошибок и graceful shutdown.
Тестирование
- Unit-тесты (Jest).
- Integration tests (DB, queues, services).
- E2E-тестирование API.
- Мокирование внешних сервисов.
- Тестирование NestJS приложений.
Контейнеризация и DevOps
- Уверенная работа с Docker:
- Dockerfile
- multi-stage builds
- Docker Compose для локальной разработки.
- Понимание CI/CD пайплайнов.
- Конфигурация приложений через env variables.
Работа с сетью и HTTP
- Глубокое понимание:
- HTTP / HTTPS
- headers
- status codes
- Работа с WebSockets.
- Long polling, SSE.
Будет плюсом
- Опыт работы с Kubernetes.
- Опыт построения event-driven систем.
- Знание CQRS.
- Опыт работы с highload системами.
- Опыт технического лидерства и code review.
Условия: -
Формат работы: офис
-
График: полный день с 10:00 до 19:00;
-
Заработная плата: возможен рост основного оклада и премиальные;
-
Дополнительные бонусы: обучение, оплата ИИ и других сервисов необходимых для работы.