Город: Ташкент
Зарплата:
от 3000
USD
Занятость: Полная, 5/2
Опыт работы: Более 6 лет
Знание русского языка
Резюме сделанные через нейронки отклоняются
Требования:
Основные навыки backend-разработки
Обширный опыт разработки высоконагруженных backend-приложений на Node.js.
Отличное понимание event loop, асинхронности, non-blocking I/O.
Уверенное владение TypeScript (generics, decorators, advanced types).
Опыт проектирования API для SPA, mobile и microservices.
Понимание принципов SOLID, Clean Architecture, DDD.
NestJS и архитектура
Использование и умение работать с LLM, глубокое понимание разработки и применения агентов, скиллов, mcp, создание полноценных MVP используя вайбкодинг
Глубокий опыт работы с 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 и сценариев применения.
Очереди, брокеры и асинхронность
Опыт работы с брокерами сообщений:
Kafka
RabbitMQ
Очереди задач:
BullMQ
Понимание:
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:
CORS
CSRF
XSS
Работа с 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.
Адрес: Ташкент, улица Узбекистон Овози, 2
Похожие вакансии