Определяет стратегию производительности Java-платформы. Проектирует решения для обработки миллионов событий в реальном времени через Kafka Streams/Flink. Балансирует throughput, latency и GC-паузы на уровне архитектуры.
Роли · Backend Developer (Java/Kotlin) · Principal
Что должен уметь Principal }
45 ключевых навыков, всего 67. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Principal
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 9
Проектирует асинхронную архитектуру Java-платформы: event bus (Kafka), message broker (RabbitMQ), stream processing (Kafka Streams/Flink). Принимает решения о переходе на virtual threads (Loom).
Проектирует generic-фреймворки и библиотеки платформенного уровня: type-safe query builders, generic repository patterns, plugin-системы. Оценивает type erasure limitations и проектирует workarounds.
Определяет стратегию технического долга Java-платформы. Принимает решения о миграции legacy-систем (Java 8 → 21). Устанавливает метрики и процессы для поддержания качества кодовой базы.
Проектирует concurrency-модель Java-платформы: virtual threads vs reactive, lock-free алгоритмы для hot path, LMAX Disruptor для ultra-low-latency. Определяет стратегию масштабирования под нагрузку.
Определяет архитектурные паттерны Java-платформы: DDD, Hexagonal Architecture, Event-Driven. Формирует reference architecture на Spring Boot/Spring Cloud. Оценивает trade-offs подходов для бизнес-контекста.
Формирует объектную модель Java-платформы. Определяет, где ООП оптимально (domain layer), а где лучше функциональный подход (data pipelines). Проектирует shared kernel и domain events между сервисами.
Проектирует модели данных на уровне Java-платформы: Protocol Buffers для межсервисной коммуникации, Apache Arrow для аналитики, off-heap structures для low-latency сервисов. Определяет стратегию сериализации.
Формирует стандарты типизации Java-платформы. Оценивает эволюцию type system (pattern matching, sealed classes, value types/Valhalla) и планирует adoption. Проектирует type-safe inter-service contracts.
Backend Development · 6
Формирует стратегию enterprise-кэширования для Java-платформы: CDN + Spring Cache + Hibernate L2 cache слои, бюджеты кэша на сервис. Определяет требования свежести данных для бизнес-доменов и устанавливает управление кэшированием между микросервисами.
Проектирует event-streaming платформу организации: multi-cluster Kafka, cross-datacenter replication (MirrorMaker 2), Kafka Connect для интеграций. Определяет governance для event contracts и schema registry.
Проектирует search-платформу организации: multi-tenant индексы, cross-cluster search, ML-ранжирование. Определяет стандарты индексирования и governance для schema evolution.
Определяет стратегию Java Spring Ecosystem на уровне компании. Оценивает новые технологии и подходы. Формирует enterprise-стандарты и reference architectures.
Проектирует messaging-платформу организации: multi-protocol broker, integration patterns, стандарты event-driven коммуникации между доменами. Определяет SLA для message delivery.
Проектирует caching-платформу организации: shared Redis infrastructure, data partitioning strategy, cross-service cache coherence. Определяет governance для cache keys и TTL policies.
Базы данных · 7
Проектирует indexing-стратегию платформы: cross-service search indexes, index maintenance automation, capacity planning для I/O. Определяет trade-offs между read и write performance.
Проектирует migration-стратегию платформы: координация schema changes между сервисами, database-per-service migration, data versioning. Определяет backward compatibility policy.
Проектирует стратегию data access на уровне платформы: CQRS для разделения read/write моделей, materialized views для аналитики, polyglot persistence. Определяет SLA для query latency.
Проектирует data-модель платформы: bounded context → database mapping, shared entities через domain events, data mesh principles. Определяет стратегию эволюции схемы без breaking changes.
Проектирует consistency-модель платформы: какие операции требуют strong consistency, где допустима eventual. Определяет стратегию распределённых транзакций между сервисами.
Проектирует data-стратегию организации на MySQL: multi-master replication, sharding (Vitess), migration от монолитной БД к database-per-service. Определяет стандарты backup и disaster recovery.
Проектирует PostgreSQL-платформу организации: logical replication, Citus для distributed queries, TimescaleDB для time-series. Определяет стратегию миграции и backward compatibility.
API и интеграции · 4
Формирует documentation-платформу: единый developer portal для всех API организации, automated SDK generation, interactive sandbox. Определяет documentation governance.
Формирует versioning-стратегию организации: единые правила для всех API, deprecation governance, cross-team migration координация. Определяет SLA для backward compatibility.
Формирует GraphQL-платформу организации: supergraph из микросервисов, schema governance, query analytics. Определяет когда GraphQL оптимален vs REST vs gRPC.
Формирует API-стратегию организации: API Gateway, developer portal, API governance. Определяет стандарты для public и internal API. Проектирует API platform с self-service provisioning.
Облако и инфраструктура · 3
Формирует cloud-стратегию организации: multi-cloud/hybrid подход, landing zone, platform services. Определяет стандарты для Java workloads: compute strategy, data services, observability.
Формирует container-стратегию организации: container registry, image governance, base image management. Определяет стандарты для Java-специфичных оптимизаций (GraalVM, CRaC).
Проектирует K8s-платформу организации: multi-cluster management, platform engineering (internal developer platform), cost optimization. Определяет стандарты для Java workloads в Kubernetes.
DevOps и CI/CD · 1
Формирует CI/CD платформу организации: shared runners, reusable pipeline library, deployment governance. Определяет DORA metrics targets и continuous improvement process.
Тестирование и QA · 4
Формирует integration-testing платформу: shared Testcontainers images, test environment orchestration, end-to-end testing across services. Определяет quality gates для deployments.
Формирует testing-культуру организации: TDD/BDD стандарты, testing frameworks, shared test infrastructure. Определяет quality metrics и acceptance criteria для releases.
Формирует testing-инфраструктуру организации: custom Testcontainers модули для платформенных сервисов, remote container registries, shared test infrastructure. Определяет стандарты для integration testing across teams.
Формирует testing-фреймворк организации: shared test libraries, testing best practices, automated quality reporting. Определяет стандарты для разных типов Java-сервисов.
Безопасность · 3
Определяет secure development lifecycle организации: security requirements, threat modeling, security testing, incident response. Формирует security engineering culture.
Формирует identity-платформу организации: centralized IAM, federation, zero-trust architecture. Определяет auth стандарты для всех сервисов: token format, scoping model, audit requirements.
Формирует security-программу организации: OWASP SAMM assessment, security champions program, bug bounty. Определяет security governance для всех Java-сервисов.
AI-ассистированная разработка · 1
Определяет стратегию AI-ассистированной Java-разработки в организации. Оценивает и выбирает AI-инструменты. Формирует governance-политики: compliance, IP-защита, quality gates для AI-сгенерированного кода.
Архитектура и проектирование · 2
Определяет архитектурную стратегию организации: reference architecture на Spring Boot/Cloud, стандарты межсервисного взаимодействия (gRPC, Kafka), data mesh. Планирует эволюцию платформы.
Формирует архитектурную культуру: reference architecture для Java-сервисов, domain/application/infrastructure layers. Проектирует shared kernel между сервисами. Определяет когда clean architecture оправдана.
Observability и мониторинг · 3
Формирует observability-стратегию: единые стандарты логирования для всех Java-сервисов, centralized log platform (ELK/Loki/Datadog). Определяет SLI/SLO на основе логов.
Формирует OpenTelemetry-платформу организации: collector infrastructure, backend (Tempo/Jaeger), correlation с метриками и логами. Определяет observability budget и governance.
Формирует observability-платформу: стандарты метрик и дашбордов для всех Java-сервисов, SLO-framework, cost management для метрик. Обеспечивает end-to-end видимость.
Контроль версий и коллаборация · 2
Определяет review-стандарты организации: cross-team review для shared-компонентов, architectural review board, automated quality gates. Формирует engineering excellence culture.
Определяет стратегию версионирования организации: mono vs multi-repo, release management, dependency management через Maven BOM/Gradle platform. Координирует релизы между сервисами.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
} в открытой матрице компетенций: 67 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.