Определяет performance-стратегию Node.js платформы. Проектирует high-throughput решения: streams для I/O, worker threads для CPU-bound, кластеризация. Балансирует throughput и event loop latency.
Роли · Backend Developer (Node.js) · Principal
Что должен уметь Principal }
44 ключевых навыков, всего 66. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Principal
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Проектирует async-архитектуру Node.js платформы: event-driven messaging (BullMQ/NATS), streaming через Node.js Streams, backpressure handling. Определяет стратегию scaling для I/O-bound и CPU-bound workloads.
Определяет стратегию техдолга Node.js платформы. Планирует миграции (CommonJS → ESM, Express → Fastify). Устанавливает метрики качества кода и процессы continuous improvement.
Формирует стратегию FP в Node.js платформе: Effect System для complex workflows, algebraic data types, functional error handling. Определяет когда FP vs OOP, планирует adoption path.
Определяет архитектурные паттерны Node.js платформы: Event-Driven Architecture, CQRS, Circuit Breaker (opossum). Формирует reference architecture на NestJS/Fastify. Оценивает trade-offs.
Формирует объектную модель Node.js платформы. Определяет где OOP (NestJS) оптимально, а где FP (pure functions, composition) предпочтительнее. Проектирует shared modules между сервисами.
Проектирует data models Node.js платформы: shared TypeScript types через npm packages, Protocol Buffers для межсервисной коммуникации, streaming data processing через Node.js Streams API.
Формирует стандарты типизации Node.js платформы: shared type packages, branded types для domain safety, type-safe ORM (Prisma/Drizzle). Оценивает новые TypeScript features для adoption.
Backend Development · 6
Определяет стратегию Стратегии кэширования на уровне компании. Оценивает новые технологии и подходы. Формирует enterprise-стандарты и reference architectures.
Проектирует event-streaming платформу: Kafka + Node.js workers для stream processing, multi-cluster setup, event sourcing patterns. Определяет governance для event contracts.
Определяет Node.js framework стратегию организации: reference architecture, mono-repo setup (Nx/Turborepo), shared packages. Планирует framework migrations и technology radar.
Определяет стратегию enterprise-messaging, оценивая RabbitMQ vs альтернативы (SQS, Kafka, NATS). Формирует организационные стандарты асинхронной коммуникации и эталонные архитектуры. Устанавливает управление messaging-платформой и дорожную карту технологической эволюции.
Проектирует caching-платформу: shared Redis infrastructure, cross-service cache coherence, partitioning strategy. Определяет governance для cache patterns и capacity planning.
Проектирует distributed task processing: BullMQ для lightweight jobs, Kafka для heavy stream processing, temporal для long-running workflows. Определяет orchestration patterns и SLA.
Базы данных · 6
Проектирует indexing-стратегию платформы: cross-service search indexes, automated maintenance. Определяет подходы к индексированию для разных storage engines (PostgreSQL, MongoDB, Elasticsearch).
Проектирует migration-стратегию платформы: координация между сервисами, backward compatibility policy, data versioning. Определяет schema evolution governance.
Проектирует data access стратегию: CQRS, read replicas routing, materialized views, polyglot persistence. Определяет SLA для query latency.
Проектирует data модель платформы: bounded context → database mapping, shared types через npm packages, event-driven data sync между сервисами.
Проектирует MongoDB-стратегию в Node.js платформе: Mongoose vs native driver, sharding strategy, Atlas vs self-hosted. Определяет когда MongoDB vs PostgreSQL по data access patterns и consistency requirements.
Проектирует data-стратегию: database-per-service, shared databases, read replicas routing. Определяет когда PostgreSQL vs MongoDB vs другие для Node.js сервисов.
API и интеграции · 6
Проектирует developer experience: API portal, SDK generation, interactive examples, developer onboarding. Определяет documentation strategy для внутренних и внешних API.
Проектирует real-time платформу: edge WebSocket (CloudFlare Workers), connection routing, global presence system. Определяет real-time strategy и technology selection.
Проектирует API lifecycle management: versioning governance, sunset policies, automated compatibility checking. Определяет organizational standards для API evolution.
Проектирует API quality assurance: automated contract verification, breaking change detection, API conformance testing. Определяет organizational API testing strategy.
Проектирует GraphQL-стратегию: unified graph (Apollo Federation), schema governance, GraphQL vs REST trade-offs per use case. Определяет когда GraphQL оправдан в платформе.
Проектирует API-стратегию платформы: API gateway (Kong/AWS API GW), API marketplace, self-service API creation. Определяет API governance и lifecycle management.
Облако и инфраструктура · 3
Проектирует cloud-стратегию: serverless-first vs container-first, multi-region, cost management at scale. Определяет reference architecture для Node.js на AWS.
Проектирует container-стратегию: стандартизация Node.js runtime environments, image governance, registry architecture. Определяет container vs serverless (Lambda) для разных workloads.
Проектирует platform strategy: K8s abstractions для Node.js developers, self-service deployment, multi-environment management. Определяет compute platform для организации.
DevOps и CI/CD · 1
Проектирует CI/CD-стратегию: unified pipeline templates, progressive delivery, automated quality gates. Определяет deployment governance для организации.
Тестирование и QA · 3
Проектирует integration testing платформу: shared test infrastructure, contract testing registry, automated compatibility verification. Определяет cross-service testing strategy.
Формирует testing-культуру организации: TDD adoption strategy, BDD для cross-team contracts, test-first approach для critical paths. Определяет testing maturity model.
Определяет unit-testing стратегию: testing guidelines для разных типов Node.js сервисов, shared test utilities, quality metrics. Формирует engineering testing culture.
Безопасность · 3
Проектирует secure development program: secure-by-default frameworks, automated security verification, developer security enablement. Определяет organizational secure SDLC для Node.js.
Проектирует authentication стратегию: centralized auth service, zero-trust identity, federation. Определяет auth patterns для Node.js platform.
Проектирует security-стратегию Node.js платформы: secure-by-default framework, automated security verification, supply chain security. Определяет organizational AppSec standards.
AI-ассистированная разработка · 1
Определяет AI-стратегию для Node.js development: tool selection, governance, quality gates для AI-generated code. Оценивает LLM-powered dev tools и их impact.
Архитектура и проектирование · 2
Проектирует microservices-стратегию: decomposition methodology, service mesh, observability platform. Определяет когда microservices оправданы, migration path от монолита.
Определяет архитектурную стратегию: reference architecture на Node.js, стандарты межсервисного взаимодействия, platform abstractions. Планирует evolution roadmap.
Observability и мониторинг · 3
Формирует observability logging стратегию: logs-traces-metrics correlation, cost-effective storage, automated anomaly detection. Определяет organizational logging standards.
Проектирует OpenTelemetry платформу: vendor-neutral observability, multi-signal correlation, OTel Collector scaling. Определяет observability strategy.
Формирует metrics-стратегию: unified instrumentation для Node.js, Prometheus vs Datadog, cost management. Определяет observability platform для организации.
Контроль версий и коллаборация · 2
Определяет review-стандарты: cross-team review для shared packages, architecture review board, automated quality gates. Формирует engineering excellence.
Определяет version control стратегию: monorepo (Nx/Turborepo) vs polyrepo, release management, dependency management через shared packages. Координирует cross-team collaboration.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
} в открытой матрице компетенций: 66 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.