Роли · Backend Developer (Scala) · Senior

Что должен уметь Senior }

51 ключевых навыков, всего 67. Ожидания по каждому навыку и что меняется на следующем уровне.

На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.

51ключевых навыков
16дополнительных навыков
13областей
100%на уровне Продвинутый или Эксперт
Оценить себя как Senior Полная матрица роли

Ключевые навыки для Senior

Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.

Основы программирования · 12

Применяет алгоритмическую экспертизу в Scala-разработке: алгоритмы параллельных коллекций для многоядерной обработки, функциональная потоковая обработка с Akka Streams/fs2, оптимизация рекурсивных алгоритмов с trampolining. Проектирует алгоритмы распределённых вычислений для Spark-нагрузок с правильными стратегиями партиционирования.

Проектирует async-архитектуры в Scala: композиция сервисов на ZIO/Cats Effect, паттерны конкурентности на файберах, управление ресурсами эффект-систем. Менторит команду по функциональным паттернам конкурентности и best practices эффект-систем.

Архитектурит type-level вычисления в Scala: реализует higher-kinded types (F[_]) для tagless final и free monad паттернов. Проектирует generic type class иерархии (Functor, Monad, Traverse) с lawful instances и автоматической деривацией. Применяет path-dependent types и type projections для продвинутых generic-абстракций, использует match types (Scala 3) и type lambdas для compile-time type-трансформаций. Менторит команду по правилам вариантности и отладке type inference.

Проектирует архитектуры приложений Scala, использующие иммутабельность для типобезопасных, конкурентных и тестируемых систем. Внедряет продвинутые паттерны — библиотеки оптик (Monocle) для глубоких иммутабельных обновлений, tagless final с иммутабельным состоянием и event-sourced архитектуры с иммутабельными потоками событий. Оптимизирует иммутабельные структуры данных для высокопроизводительных сценариев со structural sharing, специализированными персистентными коллекциями и стратегическим использованием локальной мутабельности за чистыми интерфейсами.

Проектирует стандарты качества кода для Scala-проектов: правила Scalafix, конфигурации Wartremover, паттерны эффект-систем (ZIO/Cats Effect). Рефакторит императивный код в функциональный стиль с правильным type-level программированием. Устанавливает практики ревью для использования implicits, паттернов type class и организации сборки.

Обладает глубокой экспертизой в конкурентности Scala: проектирует конкурентные системы на основе эффектов с файберами ZIO/Cats Effect, внедряет распределённую обработку на основе акторов с Akka Cluster, оптимизирует конкурентность JVM для Scala-специфичных паттернов. Менторит команду по функциональным паттернам конкурентности для продакшен Scala-систем.

Монады и функторы Продвинутый

Проектирует системы эффектов с использованием трансформеров монад (EitherT, OptionT, ReaderT) и tagless final кодирования для продакшн Scala-сервисов. Архитектурит доменные слои с free-монадами или ZIO/Cats Effect для тестируемой, композируемой бизнес-логики. Менторит разработчиков по законам монад, стек-безопасной рекурсии с Eval и прагматичным компромиссам ФП.

Проектирует production-системы на Scala с продвинутым ФП: effect-системы на Cats Effect или ZIO, tagless final, программирование на уровне типов. Архитектурит сервисы с чистым ядром и тонкой I/O границей. Менторит команду по monad transformers, free monads и функциональной обработке ошибок.

Обладает глубокой экспертизой в паттернах проектирования для Scala: проектирует архитектуры на основе эффектов с ZIO/Cats Effect, внедряет паттерны программирования на уровне типов для compile-time безопасности, оптимизирует функциональные паттерны для производительности JVM. Менторит команду по FP-паттернам проектирования для продакшен Scala-систем.

Принципы ООП и SOLID Продвинутый

Применяет ООП/SOLID в сочетании с функциональным дизайном в Scala: type class pattern для ad-hoc полиморфизма, cake pattern/ZIO layers для dependency injection, sealed trait иерархии для исчерпывающего pattern matching. Проектирует архитектуры, балансирующие ООП-инкапсуляцию с функциональной чистотой с использованием эффект-систем.

Структуры данных Продвинутый

Выбирает оптимальные структуры данных для Scala-приложений: иммутабельные персистентные коллекции для функциональных паттернов, TrieMap для конкурентного доступа, Vector для сбалансированной производительности append/prepend. Оптимизирует выбор структур данных в операциях Spark RDD/Dataset. Проектирует типобезопасные кастомные коллекции с использованием collection framework Scala с правильным implicit evidence.

Обладает глубокой экспертизой в системе типов Scala — проектирует типобезопасные DSL с dependent types, match types и opaque type aliases. Архитектурирует effect-based системы на ZIO/Cats Effect с обработкой ошибок на уровне типов и безопасностью ресурсов. Менторит команду по продвинутому type class derivation, разрешению implicit и балансу type-level сложности с доступностью кодовой базы.

Backend Development · 5

Паттерны Message Brokers Продвинутый

Проектирует messaging-архитектуру для Scala: реализует exactly-once processing через Kafka transactions с Alpakka, проектирует event sourcing с Akka Persistence или EventStoreDB, настраивает stream processing с Flink/Kafka Streams через Scala API. Оптимизирует backpressure и parallelism.

Проектирует архитектуру кэширования для Scala-сервисов: Caffeine с функциональными обёртками, распределённое кэширование с интеграцией Cats Effect/ZIO. Реализует стратегии когерентности кэша для actor-based систем и event-driven паттерны инвалидации.

Apache Kafka Продвинутый

Проектирует надёжные Kafka-интеграции в Scala-сервисах через Alpakka Kafka или FS2-Kafka: настраивает партиционирование, exactly-once семантику и обработку ошибок. Реализует паттерны Transactional Outbox и idempotent consumer для гарантии доставки сообщений в распределённых Akka-системах.

Redis Продвинутый

Реализует продвинутые паттерны кэширования в Scala-сервисах через Redis4Cats или Lettuce: cache-aside, write-through, распределённые блокировки. Настраивает TTL-стратегии, сериализацию через Circe/Protobuf и мониторинг hit rate для оптимизации производительности Akka HTTP и Play Framework эндпоинтов.

Scala Frameworks Продвинутый

Проектирует решения на основе Scala Frameworks для production-систем. Оптимизирует производительность и масштабируемость. Выбирает между альтернативными подходами. Менторит команду.

Базы данных · 8

Индексирование БД Продвинутый

Проектирует стратегию индексирования для Scala-сервисов: составные индексы, partial indexes, GIN для JSONB-полей, GiST для геоданных. Анализирует query plans с учётом паттернов доступа Doobie/Slick-запросов, оптимизирует индексы для снижения latency высоконагруженных эндпоинтов.

Миграции БД Продвинутый

Проектирует архитектуру миграций баз данных для Scala-приложений: реализует паттерн expand-contract для zero-downtime миграций, проектирует типобезопасные фреймворки миграции с Flyway callbacks и кодогенерацией Slick, автоматизирует тестирование миграций в CI/CD пайплайнах. Менторит команду по безопасной эволюции схемы.

Оптимизирует сложные запросы в Scala-сервисах: переписывает Slick/Doobie-запросы для минимизации round-trip, использует batch fetching, оконные функции и materialized views. Профилирует запросы через pg_stat_statements, устраняет bottleneck-и в критических путях сервисов.

Проектирует доменные модели данных для Scala-сервисов: применяет DDD-подход с sealed trait ADT для состояний, JSONB для гибких структур, temporal-таблицы для аудита. Оптимизирует схемы с учётом паттернов доступа, реализует эффективную сериализацию через Circe и кодеки для Doobie.

Проектирует архитектуры транзакций для высоконагруженных Scala-систем с продвинутыми паттернами: saga, outbox, event sourcing для распределённой консистентности. Реализует STM для in-memory конкурентности совместно с транзакциями БД. Оптимизирует throughput транзакций через настройку connection pool и batch-обработку. Менторит команду.

Шардирование БД Продвинутый

Проектирует шардирование для Scala-микросервисов: интегрирует Akka Cluster Sharding с persistent storage, реализует cross-shard queries через Akka Streams, настраивает Cassandra data modeling с partition key design для natural sharding. Оптимизирует data locality для co-located processing.

Connection Pooling Продвинутый

Проектирует connection management для Scala-микросервисов: реализует functional connection routing (Reader monad для database selection), настраивает Akka Streams integration с database pool для backpressure-aware data access. Оптимизирует pool для reactive streaming workloads.

PostgreSQL Продвинутый

Оптимизирует работу с PostgreSQL в Scala-сервисах: настройка connection pool через HikariCP, использование JSONB-полей, оконных функций и CTE. Проектирует схемы с учётом партиционирования, реализует эффективные batch-операции через Doobie Transactor и мониторит slow queries.

API и интеграции · 6

Документирование API Продвинутый

Проектирует систему документирования API для Scala-микросервисов: автогенерация через Tapir/Smithy, интеграция в CI для валидации актуальности. Создаёт developer portal с интерактивными примерами, документирует паттерны взаимодействия между сервисами и стратегии обработки ошибок.

Проектирует API-архитектуру с Стратегии версионирования API для production-систем. Определяет стандарты versioning, error handling, pagination. Оптимизирует производительность.

gRPC и Protocol Buffers Продвинутый

Проектирует gRPC-архитектуру для Scala-микросервисов: интегрирует с Akka Cluster для распределённых gRPC-сервисов, реализует service discovery через Akka Discovery, настраивает gRPC с Kamon/OpenTelemetry для observability. Оптимизирует production конфигурацию gRPC-серверов на Akka HTTP.

gRPC и Protocol Buffers Продвинутый

Проектирует gRPC API для Scala-микросервисов: bidirectional streaming через Akka gRPC/FS2-gRPC, retry-политики, load balancing. Внедряет Schema Registry для Protobuf, реализует gRPC-Web для браузерных клиентов и оптимизирует производительность через connection multiplexing и compression.

Rate Limiting и Throttling Продвинутый

Проектирует rate limiting для Scala-микросервисов: реализует functional rate limiter через Ref[IO] с cats-effect, настраивает Akka Cluster-aware rate limiting с distributed data, проектирует adaptive throttling через Akka Streams dynamic MergeHub.

REST API Design Продвинутый

Проектирует эволюционируемые REST API для Scala-микросервисов: стратегии версионирования, backwards compatibility, rate limiting через Akka HTTP. Внедряет OpenAPI-спецификации через Tapir, реализует circuit breaker паттерны и оптимизирует сериализацию для высоконагруженных эндпоинтов.

Облако и инфраструктура · 3

AWS Продвинутый

Проектирует AWS-инфраструктуру для Scala-сервисов: EKS с Karpenter для автоскейлинга, Aurora PostgreSQL для БД, MSK для Kafka. Внедряет Infrastructure as Code через Terraform/CDK, настраивает VPC-архитектуру, WAF для защиты API и оптимизирует стоимость через Reserved Instances и Spot.

Docker Продвинутый

Проектирует стратегию контейнеризации Scala-сервисов: оптимизация JVM в контейнерах (memory limits, GC tuning), настройка health check через Akka Management. Внедряет sbt-native-packager с GraalVM, реализует slim-образы и настраивает vulnerability scanning через Trivy/Snyk в CI.

Kubernetes Core Продвинутый

Проектирует Kubernetes-деплой для Scala-микросервисов: rolling updates с graceful shutdown через coordinated shutdown Akka, pod disruption budgets, topology spread. Настраивает Akka Cluster Bootstrap для discovery через Kubernetes API, оптимизирует ресурсы с учётом JVM warm-up и GC-пауз.

DevOps и CI/CD · 1

GitHub Actions / GitLab CI Продвинутый

Проектирует CI/CD-пайплайны для Scala-микросервисов: multi-stage pipeline с unit/integration/e2e тестами, security scanning через Snyk, автоматический деплой через ArgoCD. Оптимизирует время сборки sbt через incremental compilation и remote caching, настраивает release workflow с semantic versioning.

Тестирование и QA · 3

Проектирует стратегию интеграционного тестирования для Scala-микросервисов: contract testing через Pact, end-to-end тесты с Testcontainers для полного стека. Реализует тестирование Akka Cluster с multi-node-test-kit, настраивает изолированные тестовые среды с embedded Kafka и PostgreSQL.

Property-Based Testing Продвинутый

Проектирует стратегию property-based тестирования для Scala-сервисов: custom generators для доменных типов, stateful property testing для Akka Actors. Реализует комбинаторные генераторы через ScalaCheck или ZIO Test Gen, тестирует инварианты бизнес-логики и сериализацию/десериализацию Protobuf-сообщений.

Unit-тестирование Продвинутый

Проектирует тестовую архитектуру для Scala-сервисов: Tagless Final для подмены зависимостей без mock-ов, test containers для интеграции с PostgreSQL и Kafka. Реализует тестовые DSL на Scala для повышения читаемости, внедряет snapshot testing для API-контрактов и Golden testing для сериализации.

Безопасность · 3

Проектирует безопасные Scala-системы: encryption at rest и in transit через Bouncy Castle, безопасное хранение секретов через Vault интеграцию. Реализует audit logging, secure session management в Play Framework, применяет compile-time проверки безопасности через Scala macros и refined types.

JWT / OAuth2 / OIDC Продвинутый

Проектирует систему аутентификации для Scala-микросервисов: интеграция с Keycloak/Auth0, token refresh стратегии, scope-based авторизация. Реализует service-to-service аутентификацию через mTLS и JWT, настраивает token introspection для API Gateway и защиту от token replay attacks.

Проводит security review Scala-сервисов по OWASP Top 10: анализ зависимостей через sbt-dependency-check, code scanning через Snyk/SonarQube. Реализует защиту от SSRF, ReDoS и deserialization attacks, настраивает Content Security Policy и проектирует безопасные API с rate limiting.

Data Engineering · 1

Stream Processing Продвинутый

Проектирует распределённые архитектуры потоковой обработки с Kafka Streams для микросервисов на Scala. Реализует кастомные SerDes, interactive queries для доступа к state store и стратегии параллелизма на уровне партиций.

AI-ассистированная разработка · 1

GitHub Copilot Продвинутый

Оптимизирует использование AI-инструментов для Scala-проектов: настройка Copilot/Cursor для работы с ZIO/Cats Effect, custom instructions для проектных конвенций. Проводит code review AI-генерированного кода на предмет безопасности, оценивает качество генерации для сложных type-level конструкций Scala.

Архитектура и проектирование · 3

Основы System Design Продвинутый

Проектирует Scala-системы end-to-end: распределённые системы на Akka Cluster, Event Sourcing с Akka Persistence, CQRS для масштабирования. Принимает trade-off решения по consistency vs availability, проектирует fault-tolerant архитектуры с graceful degradation и самовосстановлением.

CQRS Продвинутый

Проектирует CQRS-архитектуру для Scala-микросервисов: настраивает Akka Cluster Sharding для distributed aggregates, реализует multiple projections (Slick, Elasticsearch, Cassandra), оптимизирует event journal через snapshot strategy и event deletion. Интегрирует с Kafka для cross-service event propagation.

Highload архитектура Продвинутый

Проектирует высоконагруженные Scala-системы: Akka Cluster для распределённых вычислений, sharding для масштабирования акторов, CQRS для разделения нагрузки. Оптимизирует JVM для high-throughput сценариев: GC-тюнинг, off-heap memory, профилирование через async-profiler и JFR.

Observability и мониторинг · 3

Проектирует стратегию логирования для Scala-микросервисов: стандарты полей в JSON-логах, distributed tracing context propagation, log sampling. Интегрирует логирование с ZIO Logging или Odin, реализует correlation ID propagation через Akka HTTP и gRPC interceptors, настраивает алерты на аномалии.

OpenTelemetry Продвинутый

Проектирует distributed tracing для Scala-микросервисов: сквозная инструментация через otel4s с ZIO/Cats Effect, W3C Trace Context propagation через gRPC и Kafka. Настраивает tail-based sampling, custom SpanProcessors для обогащения данных и корреляцию traces с логами через OpenTelemetry Collector.

Prometheus и Grafana Продвинутый

Проектирует систему метрик для Scala-микросервисов: SLI/SLO-мониторинг через Prometheus, USE-метрики для инфраструктуры, custom business KPI. Настраивает multi-dimensional метрики с учётом cardinality, реализует Grafana-дашборды для troubleshooting и capacity planning, интегрирует с alerting через PagerDuty.

Контроль версий и коллаборация · 2

Code Review Продвинутый

Проводит глубокие архитектурные code review в Scala-проектах: оценка type-safety, корректность effect management, производительность. Ревьюит дизайн API, использование typeclass-паттернов, Akka Actor hierarchy и предлагает рефакторинги для улучшения композируемости и тестируемости кода.

Git Advanced Продвинутый

Проектирует Git-стратегию для Scala-микросервисов: монорепо vs мультирепо, branching strategy, release management. Настраивает automated versioning через sbt-dynver, реализует trunk-based development с feature flags, управляет зависимостями между сервисами через dependency graph.

Дополнительные навыки

Команда их не оценивает, но они входят в самооценку и план развития.

Основы сетейПроектирование WebSocket APIУправление памятьюChatGPT / ClaudeCPU ProfilingCursor IDEE2E тестированиеELK StackEvent-Driven ArchitectureGraphQL DesignLatency OptimizationPrompt Engineering для кодаPython Web FrameworksSLI / SLO / SLATDD и BDDTerraform

Что меняется на Lead

67 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.

Страница Lead →
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

} в открытой матрице компетенций: 67 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.