Устанавливает performance-бюджеты для Node.js сервисов. Проводит review с фокусом на event loop blocking, V8 оптимизации. Внедряет benchmarking через clinic.js и autocannon в CI.
Роли · Backend Developer (Node.js) · Lead
Что должен уметь Lead }
50 ключевых навыков, всего 68. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Определяет async-стандарты Node.js: async/await best practices, Promise concurrency (Promise.all vs allSettled), AsyncLocalStorage для context propagation. Внедряет стандарты error handling для async.
Формирует стандарты качества Node.js: ESLint/Biome configs, TypeScript strict mode, Prettier, Husky pre-commit hooks. Внедряет SonarQube quality gates. Балансирует скорость и качество.
Определяет FP-стандарты: pure functions для business logic, fp-ts/Effect для type-safe error handling, pipe/compose для data transformations. Балансирует FP и OOP подходы по контексту.
Формирует архитектурные стандарты Node.js команды: Middleware pattern (Express/Fastify), Repository pattern для data access, Dependency Injection (tsyringe/inversify). Проводит архитектурные review.
Определяет OOP-стандарты для Node.js: TypeScript class patterns, interfaces для DI, abstract classes для base services. Обучает SOLID в контексте NestJS. Проводит design review.
Определяет стандарты работы с данными: TypeScript interfaces для API contracts, Zod schemas для validation, immutable data patterns. Ревьюит выбор структур в контексте V8 memory management.
Определяет стратегию типизации: TypeScript strict mode, Zod для runtime validation, tRPC для end-to-end type safety. Контролирует tsconfig strictness и no-any policy.
Backend Development · 7
Стандартизирует messaging в Node.js экосистеме: создает internal SDK для абстракции от конкретного broker'а, проектирует event catalog с типизированными событиями через TypeScript, внедряет distributed tracing для message flows. Определяет паттерны для saga и choreography в Node.js.
Определяет архитектурные решения по Стратегии кэширования на уровне продукта. Формирует стандарты. Проводит design review и определяет технический roadmap.
Определяет Kafka-стратегию: topic naming, schema evolution policy, KafkaJS vs Confluent SDK. Внедряет стандарты event-driven коммуникации и мониторинг consumer lag в Node.js сервисах.
Определяет framework-стратегию: NestJS для enterprise (DI, modules, guards), Fastify для high-performance API. Формирует conventions: project structure, module organization, shared libraries.
Определяет архитектурные стандарты RabbitMQ для Node.js-платформы. Устанавливает паттерны messaging, конвенции обработки ошибок и операционные runbook'и. Проводит дизайн-ревью для паттернов асинхронной коммуникации и решений по топологии очередей.
Определяет caching-стратегию: multi-level cache (in-memory + Redis), cache invalidation patterns, TTL policies. Устанавливает метрики и SLA для cache performance в Node.js сервисах.
Определяет queue-стратегию: BullMQ для Node.js jobs vs Kafka для cross-service events, dead letter handling, idempotency standards. Внедряет мониторинг и alerting для queue processing.
Базы данных · 8
Определяет indexing-стандарты: обязательный query plan review, index naming conventions, automated detection missing indexes. Балансирует read/write performance.
Определяет migration-стандарты: Prisma Migrate vs Knex vs raw SQL, review процесс, rollback стратегии. Тестирует на staging с production data copy.
Определяет стандарты query performance: бюджеты по времени, обязательное профилирование. Внедряет мониторинг slow queries и automated alerts.
Определяет стандарты моделирования: naming conventions, Prisma schema conventions, documentation. Ревьюит модели на DDD compliance и performance impact.
Определяет шардирование-стратегию для Node.js платформы: стандартизирует sharding patterns через npm packages, проектирует monitoring и alerting для shard health, разрабатывает automated testing для sharded scenarios. Определяет data placement strategy с учётом Node.js event loop модели.
Стандартизирует connection management для Node.js платформы: создает npm package для стандартного pool setup с observability, определяет connection budgets per service, проектирует proxy layer для connection multiplexing. Внедряет best practices для event loop-aware pool sizing.
Определяет стратегию работы с данными на уровне продукта. Формирует стандарты MongoDB. Проводит review схем данных и стратегий масштабирования.
Определяет PostgreSQL-стандарты: Prisma vs Drizzle vs TypeORM выбор, migration workflow, query performance budgets. Проводит review schemas и access patterns.
API и интеграции · 8
Определяет documentation-стандарты: обязательные разделы, review процесс, freshness requirements. Внедряет documentation-as-code и automated staleness detection.
Определяет real-time стандарты: WebSocket vs SSE vs polling решения, connection limits, monitoring requirements. Проводит capacity planning для concurrent connections.
Определяет versioning-стратегию: URL-based vs header vs content negotiation, deprecation policy, migration guides. Координирует breaking changes между consumer и provider командами.
Определяет API testing стандарты: coverage requirements, mandatory contract tests, performance budgets. Внедряет automated API testing для всех endpoints.
Определяет GraphQL-стандарты: schema design guidelines, federation strategy, deprecation policy. Внедряет schema review process и automated breaking change detection.
Стандартизирует gRPC-разработку в Node.js экосистеме: создает шаблоны сервисов с встроенными interceptors, определяет стратегию proto-first разработки с автоматической генерацией TypeScript SDK для клиентов. Проектирует паттерны error handling и retry для Node.js-специфичных ограничений.
Стандартизирует rate limiting для Node.js платформы: создает npm packages для стандартного limiting setup, проектирует dynamic rate limiting с hot-reload из config service, внедряет analytics для rate limit optimization. Определяет SLAs и quota management для API products.
Определяет API-стандарты команды: design guidelines, naming conventions, error response format. Внедряет API review process и contract testing. Проводит API design reviews.
Облако и инфраструктура · 3
Определяет AWS-стратегию: Lambda vs ECS для разных сервисов, managed vs self-hosted, cost optimization. Внедряет CDK/SST для Infrastructure as Code.
Определяет Docker-стандарты Node.js команды: base images, Dockerfile best practices, registry management. Внедряет container-based testing и automated security scanning.
Определяет K8s-стандарты для Node.js: deployment templates, resource guidelines, monitoring requirements. Внедряет GitOps workflow и Helm chart library.
DevOps и CI/CD · 1
Определяет CI/CD-стандарты: mandatory checks (lint, types, tests, security), deployment policies, rollback procedures. Внедряет DORA metrics.
Тестирование и QA · 3
Определяет integration-test стандарты: mandatory API contract tests, test data management, CI environment setup. Координирует cross-team contract testing.
Определяет testing-стратегию: когда TDD обязателен (domain logic), BDD для acceptance. Внедряет testing culture. Балансирует coverage и delivery speed.
Определяет unit-test стандарты: coverage targets, testing patterns, review checklist. Внедряет mutation testing для quality metrics. Обучает команду advanced testing.
Безопасность · 3
Определяет secure coding стандарты команды: mandatory training, automated checks, security-focused code review. Внедряет secure coding culture. Проводит security workshops.
Определяет auth-стандарты: JWT vs session strategy, token lifetime policies, auth middleware requirements. Координирует с identity provider team.
Определяет security-стандарты: mandatory security middleware, dependency scanning SLA, security review для новых endpoints. Координирует с security team.
AI-ассистированная разработка · 1
Внедряет Copilot в команде: guidelines, best practices для Node.js/TypeScript. Оценивает ROI. Следит за security: token leaks, license compliance.
Архитектура и проектирование · 3
Определяет microservices-стандарты: service template (NestJS starter), communication patterns, data ownership. Координирует cross-team service boundaries.
Принимает архитектурные решения: monolith vs microservices, NestJS vs Fastify, sync vs async. Документирует ADR. Проводит architecture reviews.
Стандартизирует CQRS в Node.js экосистеме: создает internal library для CQRS с middleware support, проектирует event catalog с versioning, определяет testing patterns для aggregates и projections. Внедряет distributed CQRS через message broker для cross-service consistency.
Observability и мониторинг · 3
Определяет logging-стандарты: mandatory fields, format specification, retention policies. Внедряет automated log quality checks. Формирует logging best practices.
Определяет OTel-стандарты: mandatory spans, resource attributes, instrumentation requirements. Внедряет tracing-based debugging workflow.
Определяет metrics-стандарты: mandatory metrics per service, naming conventions, dashboard templates. Внедряет SLO-based alerting.
Контроль версий и коллаборация · 2
Формирует review-культуру: checklist по уровням, SLA на review, automated checks (ESLint, TypeScript, tests). Разрешает disagreements.
Формирует Git-workflow: branching model, PR process, CODEOWNERS, review requirements. Определяет mono/multi-repo для Node.js проектов. Внедряет automated release pipeline.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 68 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.