Определяет алгоритмическую стратегию на уровне всей платформы на Elixir/OTP. Разрабатывает специализированные структуры данных для распределённых вычислений на кластере BEAM-нод, оптимизирует маршрутизацию сообщений и балансировку нагрузки между процессами через :pg и Registry.
Роли · Backend Developer (Elixir) · Principal
Что должен уметь Principal }
44 ключевых навыков, всего 66. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Principal
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 9
Определяет стратегию конкурентной обработки на уровне всей Elixir/OTP-платформы. Проектирует архитектуру потоков данных на базе GenStage, Broadway и Flow для обработки миллионов событий в секунду. Оптимизирует планировщики BEAM VM для специфических нагрузок.
Формирует подход организации к архитектуре иммутабельных данных в Elixir и экосистемах функционального программирования. Двигает инновации в паттернах иммутабельности для распределённых систем Elixir, включая CRDT, иммутабельные аудит-трейлы и append-only хранилища данных. Влияет на сообщество Elixir через вклад в библиотеки и паттерны, продвигающие дизайн иммутабельных систем в масштабе.
Формирует стандарты качества Elixir-кода на уровне всей организации. Разрабатывает кастомные правила Credo, определяет политику использования typespecs и @behaviour, внедряет property-based тестирование через StreamData как обязательную практику для критических модулей.
Определяет стратегию конкурентности для всей Elixir-платформы на уровне BEAM VM. Оптимизирует работу планировщиков, настраивает dirty schedulers для NIF-вызовов, проектирует распределённые системы процессов через :pg, Registry и distributed Erlang.
Определяет стратегию применения Монады и функторы на уровне организации. Принимает решения о подходах и инструментах. Менторит lead-разработчиков и формирует technical vision.
Определяет функциональную архитектуру всей Elixir-платформы. Разрабатывает DSL на базе макросов для предметных областей, проектирует библиотеки с протоколами и поведениями (behaviours). Внедряет алгебраические типы данных и контрактное программирование через typespecs и Dialyzer.
Формирует архитектурные стандарты паттернов на уровне всей Elixir-платформы. Проектирует собственные OTP-поведения и фреймворки на базе GenServer, Supervisor и DynamicSupervisor для типовых бизнес-задач. Определяет стратегию использования протоколов и макросов.
Разрабатывает архитектурные паттерны хранения данных для распределённых Elixir-систем. Проектирует кастомные CRDT-структуры для eventual consistency между нодами, определяет стратегию использования ETS, Mnesia и :persistent_term на уровне всей платформы.
Backend Development · 6
Разрабатывает архитектуру кэширования на уровне всей Elixir-платформы. Определяет стандарты использования ETS, Mnesia, Cachex и Redis для различных сценариев. Проектирует системы предиктивного прогрева кэша, автоматической инвалидации и мониторинга эффективности через :telemetry.
Разрабатывает платформенную стратегию event-driven архитектуры с Kafka для Elixir-экосистемы. Проектирует схемы Avro/Protobuf для межсервисного взаимодействия, определяет политику ретеншена и репликации. Обеспечивает exactly-once семантику через Broadway и транзакции Kafka.
Определяет стратегию Elixir Phoenix на уровне компании. Оценивает новые технологии и подходы. Формирует enterprise-стандарты и reference architectures.
Определяет стратегию NATS / NATS JetStream на уровне компании. Оценивает новые технологии и подходы. Формирует enterprise-стандарты и reference architectures.
Определяет стратегию RabbitMQ на уровне компании. Оценивает новые технологии и подходы. Формирует enterprise-стандарты и reference architectures.
Определяет платформенную стратегию кэширования для распределённых Elixir-систем. Проектирует гибридные решения с ETS, :persistent_term, Cachex и Redis Cluster. Разрабатывает стандарты cache-aside, write-through паттернов и политику инвалидации на уровне организации.
Базы данных · 6
Разрабатывает платформенные стандарты индексирования PostgreSQL для Elixir-экосистемы. Определяет автоматизацию анализа индексов, проектирует политику для партиционированных таблиц и распределённых баз. Внедряет CI-проверки миграций на наличие необходимых индексов.
Определяет платформенные стандарты управления схемой БД для Elixir-экосистемы. Разрабатывает автоматизацию проверки миграций на обратную совместимость, проектирует стратегию миграций для шардированных и мультитенантных систем с Ecto prefix и Triplex.
Определяет стратегию оптимизации запросов на уровне всей организации. Проектирует архитектуру CQRS с отдельными Ecto.Repo для чтения и записи, внедряет read replicas. Разрабатывает платформенные инструменты автоматического анализа и оптимизации Ecto-запросов.
Разрабатывает стратегию моделирования данных на уровне всей организации. Определяет стандарты DDD с Ecto-контекстами и bounded contexts, проектирует интеграцию между доменами через события. Внедряет CQRS с Commanded для сложных бизнес-доменов в Elixir-экосистеме.
Определяет стандарты транзакционной целостности для всей Elixir-платформы. Проектирует distributed transactions через двухфазный коммит на базе GenServer и Ecto.Multi. Разрабатывает фреймворк компенсирующих транзакций для eventual consistency между микросервисами.
Определяет стратегию работы с PostgreSQL на уровне всей Elixir-экосистемы организации. Проектирует распределённые схемы данных с Citus, настраивает logical replication для event sourcing. Разрабатывает стандарты использования Ecto, миграций и оптимизации на уровне платформы.
API и интеграции · 5
Разрабатывает платформенную стратегию документирования для Elixir-экосистемы. Проектирует единый API-каталог с автообнаружением сервисов, версионированием и интерактивным тестированием. Внедряет culture of documentation через ExDoc, Livebook и обязательные @doc/@spec.
Разрабатывает стратегию real-time коммуникаций для всей организации на Phoenix. Проектирует распределённую архитектуру WebSocket на кластере BEAM-нод с автоматическим шардированием каналов. Определяет стандарты LiveView, Channels и SSE для различных сценариев.
Разрабатывает стратегию эволюции API на уровне всей организации. Определяет стандарты breaking changes, sunset policy и миграционных путей для Elixir-сервисов. Проектирует платформу автоматического обнаружения несовместимостей между версиями через типизированные контракты.
Разрабатывает платформенную GraphQL-архитектуру для всей организации на Absinthe. Проектирует Graph Federation с автоматической композицией схем, определяет политику эволюции API и breaking changes. Внедряет распределённый кэш запросов через ETS и Redis.
Разрабатывает платформенную стратегию API для Elixir-экосистемы. Определяет стандарты проектирования Phoenix API, BFF-паттерны для клиентов и межсервисное взаимодействие. Проектирует API Mesh на базе Phoenix с автоматическим обнаружением сервисов через distributed Erlang.
Облако и инфраструктура · 3
Разрабатывает стратегию использования AWS для Elixir-экосистемы на уровне организации. Проектирует мультирегиональную архитектуру с distributed Erlang через AWS Transit Gateway. Определяет стандарты FinOps, disaster recovery и compliance для всех Elixir-сервисов в облаке.
Разрабатывает платформенную стратегию контейнеризации Elixir-экосистемы. Проектирует архитектуру с Elixir releases для распределённых систем, определяет стандарты clustering через libcluster в Docker/K8s. Внедряет автоматизацию сборки, тестирования и деплоя через Nix и CI.
Разрабатывает стратегию оркестрации Elixir-кластеров в Kubernetes на уровне организации. Проектирует мультикластерную архитектуру с distributed Erlang через WireGuard, определяет стандарты деплоя с blue-green и canary. Внедряет платформу самообслуживания для Elixir-команд.
DevOps и CI/CD · 1
Разрабатывает платформенную стратегию CI/CD для Elixir-экосистемы. Проектирует систему composite actions и reusable workflows для всей организации. Определяет политику trunk-based development с feature flags через FunWithFlags и автоматическим canary release через GitOps.
Тестирование и QA · 3
Разрабатывает платформенную стратегию интеграционного тестирования для Elixir-экосистемы. Проектирует фреймворк для тестирования распределённых систем на BEAM, определяет стандарты chaos engineering с :faults. Внедряет автоматизацию performance testing через Benchee в CI.
Определяет стратегию property-based тестирования для Elixir-платформы организации. Разрабатывает фреймворк на StreamData с генераторами для всех доменов, интегрирует stateful-тестирование для распределённых систем. Внедряет model-based testing для верификации OTP-поведений.
Разрабатывает платформенную стратегию тестирования для Elixir-экосистемы. Определяет пирамиду тестирования с ExUnit, Mox, StreamData и Wallaby. Внедряет mutation testing через Muzak, проектирует систему параллельного запуска тестов на CI с оптимальным шардированием.
Безопасность · 3
Разрабатывает платформенную стратегию безопасного кодирования для Elixir-экосистемы. Определяет security baseline для всех сервисов: Sobelow, mix audit, Cloak.Ecto для шифрования. Проектирует framework безопасных абстракций для типовых задач: аутентификация, авторизация, шифрование.
Разрабатывает платформенную стратегию identity management для Elixir-экосистемы. Проектирует архитектуру federated identity с Guardian и внешними IdP через OpenID Connect. Определяет стандарты авторизации (RBAC, ABAC, ReBAC) и внедряет policy-as-code через Open Policy Agent.
Разрабатывает стратегию безопасности на уровне всей Elixir-платформы. Определяет security framework с Sobelow, mix audit и Plug-middleware для всех сервисов. Проектирует систему автоматического обнаружения уязвимостей, внедряет DevSecOps-культуру в Elixir-разработку.
AI-ассистированная разработка · 1
Разрабатывает стратегию AI-ассистированной разработки для Elixir-экосистемы организации. Определяет политику использования Copilot, Claude и других AI-инструментов с учётом безопасности и качества кода. Проектирует интеграцию AI в CI/CD-пайплайн для автоматического ревью Elixir-кода.
Архитектура и проектирование · 2
Разрабатывает архитектурную стратегию на уровне всей Elixir-экосистемы. Определяет паттерны для различных нагрузочных профилей: real-time через Phoenix Channels, batch через Broadway, API через Phoenix. Проектирует платформу с shared-nothing архитектурой и автоматическим масштабированием.
Разрабатывает стратегию высоконагруженных систем для всей Elixir-платформы. Определяет архитектурные паттерны для обработки миллионов RPS на BEAM: шардирование процессов, distributed state через :pg, CRDTs. Проектирует мультирегиональные кластеры с eventual consistency.
Observability и мониторинг · 3
Разрабатывает платформенную стратегию observability через логирование для Elixir-экосистемы. Определяет стандарты корреляции логов, метрик и трейсов через OpenTelemetry. Проектирует систему автоматического обнаружения аномалий на основе структурированных логов BEAM-процессов.
Разрабатывает платформенную стратегию distributed tracing для Elixir-экосистемы. Проектирует полный observability stack: OpenTelemetry для трейсов, :telemetry + Prometheus для метрик, Logger для логов. Определяет стандарты корреляции сигналов и автоматического анализа через Grafana Tempo.
Разрабатывает стратегию мониторинга для всей Elixir-экосистемы организации. Проектирует единую observability-платформу с Prometheus Federation, Thanos и Grafana. Определяет стандарты SLO/SLI для Elixir-сервисов, внедряет автоматическое обнаружение деградации через ML на метриках.
Контроль версий и коллаборация · 2
Разрабатывает культуру code review для Elixir-экосистемы организации. Определяет многоуровневую систему ревью: автоматическое (Credo, Dialyzer, Sobelow), peer review и архитектурное. Внедряет стандарты design review для OTP-поведений и распределённых систем на BEAM.
Разрабатывает стратегию управления кодом для всей Elixir-экосистемы. Определяет стандарты branching, release management и versioning для OTP-приложений. Проектирует систему автоматического обнаружения breaking changes в публичных API через typespecs и git diff анализ.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
} в открытой матрице компетенций: 66 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.