Домен
Основы программирования
Профиль навыка
GoF паттерны: Factory, Strategy, Observer, Decorator, Repository, etc.
Ролей
70
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
145
ещё 201 — необязательные
Основы программирования
ООП и паттерны проектирования
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием 1С:Предприятие. Следует рекомендациям senior-разработчиков при решении задач. | |
| AI Product Engineer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Python/TypeScript. Следует рекомендациям senior-разработчиков при решении задач. | |
| Analytics Engineer | Знакомится с основными паттернами проектирования, применимыми в аналитической инженерии — Factory, Strategy, Observer. Понимает как паттерны помогают организовать код data-пайплайнов и трансформаций. | |
| Android Developer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Kotlin. Следует рекомендациям senior-разработчиков при решении задач. | |
| Application Security Engineer | Знает основные паттерны проектирования и их применение в разработке безопасного программного обеспечения. Понимает паттерны Strategy и Observer в контексте security-компонентов приложений. | |
| AR/VR Developer | Обязателен | Знает базовые паттерны (Singleton, Observer, Factory) и применяет их в XR-разработке. Использует Observer для event-driven VR-взаимодействий. Понимает Component pattern в Unity. |
| Backend Developer (C#/.NET) | Обязателен | Понимает базовые паттерны проектирования в C#/.NET: Singleton, Factory, паттерн Repository в ASP.NET Core, основы внедрения зависимостей со встроенным DI-контейнером. Следует командным конвенциям использования паттернов в архитектуре .NET-решений. |
| Backend Developer (Elixir) | Обязателен | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Elixir. Следует рекомендациям senior-разработчиков при решении задач. |
| Backend Developer (Go) | Обязателен | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач. |
| Backend Developer (Java/Kotlin) | Обязателен | Понимает базовые паттерны проектирования в Java: Singleton, Factory Method, Builder, Observer в обработке событий, внедрение зависимостей со Spring IoC-контейнером. Следует командным конвенциям использования паттернов в Spring Boot приложениях. |
| Backend Developer (Node.js) | Обязателен | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Node.js 20+/TypeScript. Следует рекомендациям senior-разработчиков при решении задач. |
| Backend Developer (PHP) | Обязателен | Знает и применяет базовые паттерны: Singleton, Factory, Strategy. Понимает зачем нужна инъекция зависимостей. Использует Repository для работы с БД. Следует паттернам, принятым в проекте. |
| Backend Developer (Python) | Обязателен | Знает базовые паттерны: Singleton, Factory, Observer. Понимает назначение Repository и Service Layer. Может распознать паттерн в существующем коде. Применяет простые паттерны по рекомендации senior. |
| Backend Developer (Rust) | Обязателен | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач. |
| Backend Developer (Scala) | Обязателен | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Scala 3. Следует рекомендациям senior-разработчиков при решении задач. |
| BI Analyst | Знает базовые паттерны проектирования для структурирования аналитического кода: Factory, Strategy. Понимает назначение паттернов для создания модульных ETL-компонентов и аналитических инструментов. Применяет простые паттерны для организации кода загрузки и трансформации данных. | |
| Blockchain Developer | Знает базовые паттерны проектирования: Factory, Observer, Strategy. Применяет Factory для создания компонентов ноды. Использует Observer для event-driven взаимодействия между модулями. | |
| Cloud Engineer | Применяет базовые паттерны в cloud-контексте: Singleton для клиентов SDK, Factory для создания ресурсов. Понимает паттерны retry и circuit breaker для облачных вызовов. | |
| Compiler Engineer | Знает базовые концепции design patterns для compiler engineer и умеет применять их в типовых задачах. Использует стандартные инструменты и следует установленным практикам команды. Понимает когда и почему применяется данный подход. | |
| Computer Vision Engineer | Знает базовые паттерны проектирования и может распознать Factory, Strategy в коде CV-пайплайнов. Понимает применение паттернов для организации кода обработки изображений. | |
| Data Analyst | Знает базовые паттерны проектирования — Singleton, Factory, Observer — и понимает их применение при создании аналитических инструментов. Может распознать паттерны в существующем коде. | |
| Data Engineer | Применяет паттерны в data engineering: ETL vs ELT pattern, batch vs streaming. Понимает data pipeline patterns и их применение. | |
| Data Scientist | Применяет паттерны в DS: Pipeline pattern для data processing, Strategy для model selection. Организует ML код. | |
| Database Engineer / DBA | Знает основные паттерны проектирования: Singleton, Observer, Factory. Понимает, как паттерны применяются при создании DBA-инструментов и скриптов автоматизации баз данных. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Знает паттерны в .NET: Observer (INotifyPropertyChanged), Singleton (DI singleton), Factory (IServiceProvider). Применяет Command через ICommand/RelayCommand в WPF/WinUI. Использует Repository pattern. | |
| Desktop Developer (Electron/Tauri) | Знает паттерны в TypeScript/Electron: Observer (EventEmitter), Singleton (main process services), Factory (window creation). Применяет Module pattern для IPC handlers. | |
| Desktop Developer (Qt/C++) | Знает паттерны Observer (signals/slots), Singleton (Q_GLOBAL_STATIC), Factory в контексте Qt. Применяет Strategy через функторы и лямбды C++17. Использует Builder для конфигурации виджетов. | |
| DevOps Engineer | Применяет паттерны в DevOps: Singleton для configuration, Factory для resource creation. Понимает infrastructure patterns: blue-green, canary. | |
| DevSecOps Engineer | Знает базовые паттерны проектирования: Singleton, Observer, Factory. Понимает их применение в контексте DevSecOps для создания переиспользуемых security-компонентов и утилит. | |
| Embedded Developer | Знает базовые паттерны для embedded: State Machine, Observer, Singleton для hardware ресурсов. Применяет под руководством наставника. | |
| Flutter Developer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Dart. Следует рекомендациям senior-разработчиков при решении задач. | |
| Frontend Developer (Angular) | Обязателен | Применяет базовые паттерны Angular: компонентный подход, внедрение зависимостей через конструктор, разделение на smart/dumb компоненты. Использует сервисы как синглтоны через providedIn: root. |
| Frontend Developer (React) | Обязателен | Применяет базовые React-паттерны: компонентная композиция, props drilling, условный рендеринг. Понимает разделение на презентационные и контейнерные компоненты, использует children и render props для переиспользования логики. |
| Frontend Developer (Svelte) | Обязателен | Применяет базовые паттерны в Svelte: компонентная композиция, проброс пропсов и слотов, использование $props() для деструктуризации входных данных. Понимает паттерн контейнер/презентация для разделения логики и отображения в компонентах. |
| Frontend Developer (Vue) | Обязателен | Применяет базовые паттерны Vue 3 — props/emit для связи компонентов, provide/inject для dependency injection. Использует Composition API для извлечения повторяющейся логики в composable-функции. |
| Fullstack Developer | Обязателен | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием TypeScript/Python. Следует рекомендациям senior-разработчиков при решении задач. |
| Game Designer | Знает базовые паттерны проектирования: Singleton, Observer, Factory в контексте игровых систем. Понимает применение паттернов для организации игрового кода: менеджеры сцен, пулы объектов. Может распознать типичные паттерны в кодовой базе игрового движка. | |
| Game QA Engineer | Применяет паттерны в game QA: Page Object, Test Data Builder, Fixture patterns. Организует test code по паттернам. | |
| Game Server Developer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием C++/Go/C#. Следует рекомендациям senior-разработчиков при решении задач. | |
| Infrastructure Engineer | Знает основные паттерны проектирования и понимает их применение в инфраструктурном контексте. Использует шаблоны Template Method и Factory при написании скриптов автоматизации инфраструктуры. | |
| iOS Developer | Понимает базовые паттерны проектирования в iOS/Swift: архитектурные паттерны MVC/MVVM, паттерны Delegate и Protocol, Observer с NotificationCenter/Combine, Singleton для общих сервисов. Следует командным конвенциям использования паттернов в UIKit/SwiftUI приложениях. | |
| IoT Engineer | Знает основные паттерны проектирования: Singleton, Observer, Factory. Понимает, как эти паттерны применяются в IoT: Observer для событий датчиков, Factory для создания драйверов. | |
| Language Tooling Engineer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием TypeScript/Rust. Следует рекомендациям senior-разработчиков при решении задач. | |
| LLM Engineer | Знает базовые паттерны проектирования: Strategy, Factory, Observer. Применяет их при написании простых компонентов LLM-pipeline: загрузчики данных, форматтеры промптов. | |
| ML Engineer | Знает базовые паттерны: Factory, Strategy, Observer. Понимает, как sklearn использует паттерны (Pipeline, Transformer). Использует готовые паттерны в ML-коде. | |
| MLOps Engineer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Python. Следует рекомендациям senior-разработчиков при решении задач. | |
| Network Engineer | Знает базовые паттерны проектирования — Singleton, Factory, Observer. Понимает их применение в контексте сетевых приложений для создания подключений и обработки событий. | |
| NLP Engineer | Знает основные паттерны проектирования и применяет их при разработке NLP-компонентов. Использует Strategy для выбора моделей, Factory для создания обработчиков текста и Pipeline для цепочек. | |
| Penetration Testing Engineer | Знает базовые паттерны проектирования и может распознать их применение в архитектуре security-инструментов. Понимает Factory и Strategy для модульных сканеров. | |
| Performance Testing Engineer | Знает основные паттерны проектирования: Factory, Strategy, Observer. Понимает, как паттерны применяются при создании тестовых скриптов и генераторов нагрузки в performance-проектах. | |
| Platform Engineer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go/Python/HCL. Следует рекомендациям senior-разработчиков при решении задач. | |
| Product Manager | Знает базовые паттерны проектирования для понимания технических дискуссий с командой разработки. Понимает влияние архитектурных решений на скорость разработки и гибкость продукта. Использует знания для более точной коммуникации технических требований. | |
| QA Automation Engineer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Python/Java/TypeScript. Следует рекомендациям senior-разработчиков при решении задач. | |
| QA Engineer (Manual) | Знает базовые паттерны проектирования для понимания архитектуры тестируемого приложения. Понимает Singleton, Factory, Observer для определения ключевых компонентов при анализе системы. Использует знание паттернов для создания осмысленных баг-репортов с описанием затронутых компонентов. | |
| QA Security Engineer | Знает основные паттерны проектирования и их применение в создании тестовых фреймворков безопасности. Понимает Page Object и Strategy для организации security-тестов приложений. | |
| React Native Developer | Применяет базовые паттерны React — функциональные компоненты, хуки useState/useEffect, props drilling. Понимает паттерн Container/Presentational для разделения логики и UI в React Native экранах. Использует композицию компонентов для переиспользования UI-элементов в мобильном приложении. | |
| Release Engineer | Изучает основные паттерны проектирования — Strategy, Observer, Factory. Распознаёт их применение в существующих инструментах релизного менеджмента и деплой-скриптах. | |
| Security Analyst | Изучает основные паттерны проектирования и их применение в security-инструментах. Распознаёт Observer для мониторинга и Strategy для различных методов анализа уязвимостей. | |
| Site Reliability Engineer (SRE) | Применяет паттерны в SRE-контексте: Circuit Breaker для resilience, Retry для fault tolerance. Понимает архитектурные паттерны для надёжных систем. | |
| Smart Contract Developer | Применяет базовые Solidity patterns: Ownable, Pausable, ReentrancyGuard. Использует Factory и Clones (EIP-1167) для создания контрактов. Следует checks-effects-interactions pattern. | |
| Systems Programmer (C/C++) | Обязателен | Знает паттерны для системного ПО: RAII, Pimpl, Singleton для global state, Observer для event systems. Применяет под руководством. |
| Technical Product Manager | Знает основные паттерны проектирования на уровне, позволяющем понимать технические обсуждения команды. Понимает зачем паттерны важны для расширяемости и поддерживаемости продукта. | |
| Technical Writer | Знает базовые паттерны проектирования и может корректно использовать их названия в технической документации. Понимает назначение основных паттернов для точного описания архитектурных решений в API-справочниках. Создаёт простые диаграммы паттернов для визуализации архитектуры в руководствах. | |
| Telecom Developer | Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием C++/Java/Python. Следует рекомендациям senior-разработчиков при решении задач. | |
| Unity Developer | Применяет базовые паттерны проектирования в Unity: Singleton для менеджеров (GameManager, AudioManager), Observer через UnityEvents, Object Pool для пуль и эффектов. | |
| Unreal Engine Developer | Применяет Unreal-специфичные паттерны: GameplayAbility для ability systems, Components для composition, Subsystems для services. Использует delegates и interfaces для decoupling. | |
| XR Unity Developer | Обязателен | Знает базовые паттерны и применяет в Unity XR: Singleton (AudioManager), Observer (events), Factory. Использует Unity-специфичные паттерны (MonoBehaviour, ScriptableObject). |
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Самостоятельно применяет паттерны проектирования для 1С-разработки: паттерны адаптера для интеграции с внешними системами, стратегия для взаимозаменяемых реализаций бизнес-правил, шаблонный метод для стандартизированной обработки документов. Обосновывает выбор паттернов на code review для конфигураций 1С. | |
| AI Product Engineer | Самостоятельно применяет паттерны проектирования для AI-продуктов: стратегия для взаимозаменяемых модельных бэкендов, паттерн пайплайна для этапов обработки ML-данных, фабрика для инстанцирования моделей. Обосновывает компромиссы паттернов для расширяемости ML-систем на code review. | |
| Analytics Engineer | Применяет паттерны проектирования в аналитических системах — Strategy для выбора трансформаций, Factory для создания коннекторов, Pipeline для цепочек обработки. Структурирует код dbt-проектов с использованием шаблонных паттернов. | |
| Android Developer | Самостоятельно применяет паттерны проектирования для Android: MVVM с LiveData/StateFlow, паттерн Repository для абстракции слоя данных, Builder для сложной конфигурации view, Observer для реактивных обновлений UI. Обосновывает выбор паттернов для архитектуры Android на code review. | |
| Application Security Engineer | Применяет паттерны проектирования для создания расширяемых security-систем: Chain of Responsibility для фильтрации запросов, Decorator для добавления security-слоёв к существующей логике. | |
| AR/VR Developer | Обязателен | Применяет паттерны проектирования для XR: State Machine для VR-состояний, Command для undo/redo, Object Pool для VR-объектов. Выбирает подходящие паттерны для конкретных XR-задач. |
| Backend Developer (C#/.NET) | Обязателен | Самостоятельно применяет паттерны проектирования в C#/.NET: медиатор с MediatR для CQRS, декоратор для сквозной функциональности, repository и unit of work для доступа к данным, спецификация для построения запросов. Понимает компромиссы между паттернами и YAGNI в .NET-приложениях. |
| Backend Developer (Elixir) | Обязателен | Самостоятельно применяет паттерны проектирования для Elixir: GenServer для stateful-процессов, деревья Supervisor для отказоустойчивости, паттерн пайплайна с оператором |> для трансформаций данных, behaviour callbacks для полиморфизма. Обосновывает компромиссы паттернов для OTP-based архитектур. |
| Backend Developer (Go) | Обязателен | Самостоятельно применяет паттерны проектирования для Go: стратегия и адаптер на основе интерфейсов, функциональные опции для конфигурации, паттерн middleware для обработки HTTP, observer/pub-sub на основе каналов. Обосновывает Go-идиоматичные альтернативы паттернов на code review. |
| Backend Developer (Java/Kotlin) | Обязателен | Самостоятельно применяет паттерны проектирования в Java: стратегия со Spring profiles, шаблонный метод для воркфлоу сервисов, декоратор для потоковой обработки, observer со Spring Events. Понимает компромиссы между паттернами и конвенциями фреймворка в Spring Boot. |
| Backend Developer (Node.js) | Обязателен | Самостоятельно применяет паттерны проектирования для Node.js: паттерн цепочки middleware в Express/Fastify, observer с EventEmitter, фабрика для инстанцирования сервисов, стратегия для подключаемых реализаций. Обосновывает компромиссы паттернов для async-first архитектур Node.js. |
| Backend Developer (PHP) | Обязателен | Применяет паттерны осознанно: Observer для событий, Decorator для расширения функциональности, Chain of Responsibility для middleware. Рефакторит код с использованием подходящих паттернов. Понимает anti-patterns. |
| Backend Developer (Python) | Обязателен | Применяет Strategy, Template Method, Decorator, Command в Python-коде. Использует Repository pattern для работы с БД. Применяет Unit of Work с SQLAlchemy sessions. Знает антипаттерны и умеет их рефакторить. |
| Backend Developer (Rust) | Обязателен | Самостоятельно применяет паттерны проектирования для Rust: стратегия и посетитель на основе trait, builder для сложного конструирования структур, паттерн newtype для типобезопасности, паттерн конечного автомата с enum. Обосновывает Rust-специфичный выбор паттернов с учётом ownership и lifetimes. |
| Backend Developer (Scala) | Обязателен | Самостоятельно применяет паттерны проектирования для Scala: паттерн type class для ad-hoc полиморфизма, cake pattern для внедрения зависимостей, трансформеры монад для композируемых эффектов, sealed trait иерархии для алгебраических типов данных. Обосновывает FP-ориентированные альтернативы паттернов. |
| BI Analyst | Применяет паттерны проектирования для создания гибких ETL-пайплайнов: Pipeline, Builder, Adapter. Использует Strategy для переключения между источниками данных и методами агрегации. Реализует Observer для мониторинга data quality и автоматического алертинга об аномалиях. | |
| Blockchain Developer | Применяет паттерны для распределённых систем: Circuit Breaker, Retry, Bulkhead для P2P-коммуникации. Реализует Pipeline pattern для обработки транзакций и блоков в node software. | |
| Cloud Engineer | Использует cloud-специфичные паттерны: Sidecar для service mesh, Ambassador для API routing, Circuit Breaker для resilience. Реализует Strangler Fig для cloud migration. | |
| Compiler Engineer | Уверенно применяет design patterns для compiler engineer при решении нестандартных задач. Самостоятельно выбирает оптимальный подход и инструменты. Анализирует trade-offs и предлагает улучшения существующих решений. | |
| Computer Vision Engineer | Применяет паттерны Pipeline, Strategy и Builder для построения гибких CV-пайплайнов обработки изображений. Использует паттерн Registry для управления моделями и аугментациями. | |
| Data Analyst | Применяет паттерны Strategy, Template Method и Pipeline для построения гибких ETL-процессов. Использует паттерн Repository для абстрагирования доступа к различным источникам данных. | |
| Data Engineer | Использует data patterns: slowly changing dimensions, change data capture, star/snowflake schema. Реализует idempotent pipelines. | |
| Data Scientist | Использует ML design patterns: feature store pattern, model registry, experiment tracking. Реализует reproducible pipelines. | |
| Database Engineer / DBA | Применяет паттерны проектирования в DBA-инструментах: Repository для доступа к метаданным СУБД, Strategy для различных стратегий backup, Observer для мониторинга событий базы данных. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Реализует MVVM с Command, Mediator (MediatR), Observer. Применяет Strategy через DI для сменных алгоритмов. Использует Decorator для cross-cutting concerns (logging, caching). Понимает Unit of Work с EF Core. | |
| Desktop Developer (Electron/Tauri) | Реализует patterns для Electron: Mediator для IPC, Repository для data access, Strategy для platform-specific code. Применяет Builder для complex configuration. Использует Proxy для IPC abstraction. | |
| Desktop Developer (Qt/C++) | Реализует MVC/MVVM через Qt Model/View Framework. Применяет Command для undo/redo (QUndoStack). Использует Decorator для расширения QWidget-функциональности. Понимает Composite в Qt widget tree. | |
| DevOps Engineer | Использует DevOps-паттерны: GitOps, Infrastructure as Code, immutable infrastructure. Реализует pipeline patterns: fan-out/fan-in, matrix builds. | |
| DevSecOps Engineer | Применяет паттерны Chain of Responsibility для security middleware, Strategy для выбора сканеров и Observer для alert-систем. Использует Decorator для добавления security-слоёв к существующим компонентам. | |
| Embedded Developer | Применяет паттерны: Command для UART-протоколов, Strategy для алгоритмов фильтрации, Factory для создания драйверов. Выбирает с учётом overhead. | |
| Engineering Manager | Самостоятельно оценивает использование паттернов проектирования в командных проектах: ревьюит архитектурные решения на корректное применение паттернов, выявляет over-engineering vs недостаточную абстракцию в кодовых базах, фасилитирует обсуждения компромиссов паттернов. Обосновывает влияние паттернов на поддержку кода и онбординг команды. | |
| Flutter Developer | Самостоятельно применяет паттерны проектирования для Flutter: BLoC/Cubit для управления состоянием, Repository для слоя данных, фабрика для создания виджетов, observer со Streams для реактивных обновлений. Обосновывает компромиссы паттернов для архитектуры Flutter-приложений. | |
| Frontend Developer (Angular) | Обязателен | Использует паттерны GoF в контексте Angular: Observer через RxJS/signals, Strategy через DI-токены, Facade для упрощения API сервисов. Применяет Container/Presentational разделение компонентов. |
| Frontend Developer (React) | Обязателен | Владеет продвинутыми React-паттернами: compound components, render props, HOC, custom hooks для переиспользования логики. Применяет паттерн provider через React Context и Zustand для управления состоянием, использует TypeScript generics для типобезопасных компонентов. |
| Frontend Developer (Svelte) | Обязателен | Реализует паттерны Svelte 5: compound-компоненты через snippet-ы, render delegation, context API для dependency injection. Применяет паттерн действий (use:action) для переиспользуемой DOM-логики, проектирует адаптивные layout-ы в SvelteKit. |
| Frontend Developer (Vue) | Обязателен | Реализует паттерны Renderless Components, Compound Components и Headless UI во Vue 3. Проектирует переиспользуемые composables с инверсией контроля, применяет Strategy и Observer через систему реактивности Vue. |
| Fullstack Developer | Обязателен | Самостоятельно применяет паттерны проектирования по всему стеку: repository для бэкенд-доступа к данным, стратегия для взаимозаменяемых реализаций сервисов, observer для реактивности фронтенда, адаптер для слоёв интеграции API. Обосновывает компромиссы паттернов для целостности full-stack архитектуры. |
| Game Designer | Применяет игровые паттерны проектирования: State Machine, Command, Strategy для AI и геймплея. Использует Component/ECS для гибкой архитектуры игровых сущностей и модульности. Комбинирует паттерны для решения специфических задач: система квестов, диалоговые деревья, боевая система. | |
| Game QA Engineer | Использует QA-паттерны: Strategy для multi-platform testing, Observer для event monitoring, Factory для test data generation. | |
| Game Server Developer | Самостоятельно применяет паттерны проектирования для игровых серверов: состояние для поведения игровых сущностей, observer для событийно-управляемых игровых систем, команда для обработки действий игроков, пул объектов для критичного к производительности управления сущностями. Обосновывает компромиссы паттернов для архитектур игровых серверов реального времени. | |
| Infrastructure Engineer | Применяет паттерны Builder для конструирования сложных инфраструктурных конфигураций и Adapter для интеграции с облаками. Использует Strategy для выбора deployment-стратегий: blue-green, canary, rolling update. | |
| iOS Developer | Самостоятельно применяет паттерны проектирования в iOS/Swift: координатор для навигации, MVVM с Combine/RxSwift для реактивного потока данных, протокольно-ориентированное программирование для композиции, внедрение зависимостей с property wrappers. Понимает компромиссы между подходами к паттернам UIKit и SwiftUI. | |
| IoT Engineer | Применяет паттерны проектирования в IoT-системах: State Machine для управления устройством, Publisher-Subscriber для телеметрии, Command для удалённого управления актуаторами. | |
| Language Tooling Engineer | Самостоятельно применяет паттерны проектирования для языковых инструментов: посетитель для обхода AST, интерпретатор для вычисления выражений, компоновщик для древовидных структур, стратегия для подключаемых проходов компилятора. Обосновывает компромиссы паттернов для расширяемых архитектур компилятора. | |
| LLM Engineer | Самостоятельно применяет паттерны проектирования для LLM-приложений: цепочка обязанностей для пайплайнов обработки промптов, стратегия для взаимозаменяемых провайдеров моделей, адаптер для различных бэкендов эмбеддингов, observer для обработки потоковых ответов. Понимает компромиссы между сложностью паттернов и поддерживаемостью LLM-приложений. | |
| ML Engineer | Применяет паттерны в ML-контексте: Strategy для выбора моделей, Factory для создания feature pipelines, Observer для мониторинга. Пишет конфигурируемые ML-компоненты с использованием Template Method. | |
| MLOps Engineer | Самостоятельно применяет паттерны проектирования для MLOps: пайплайн для оркестрации ML-воркфлоу, стратегия для взаимозаменяемых бэкендов обучения моделей, фабрика для инстанцирования шагов пайплайна, observer для событий отслеживания экспериментов. Обосновывает компромиссы паттернов для расширяемости ML-инфраструктуры. | |
| Network Engineer | Применяет паттерны Strategy, Adapter, Template Method для работы с разнородным сетевым оборудованием. Использует Chain of Responsibility для обработки сетевых событий и алертов. | |
| NLP Engineer | Применяет архитектурные паттерны для построения модульных NLP-систем. Реализует Chain of Responsibility для этапов обработки текста, Observer для мониторинга моделей и Adapter для интеграций. | |
| Penetration Testing Engineer | Применяет паттерны Plugin, Strategy и Chain of Responsibility при создании модульных pentest-фреймворков. Использует Observer для мониторинга результатов сканирования. | |
| Performance Testing Engineer | Применяет паттерны в инструментах нагрузочного тестирования: Strategy для различных моделей нагрузки (ramp-up, spike, soak), Builder для конструирования сценариев, Observer для сбора метрик. | |
| Platform Engineer | Самостоятельно применяет паттерны проектирования для platform engineering: стратегия для подключаемых провайдеров инфраструктуры, шаблонный метод для стандартизированных пайплайнов деплоя, адаптер для абстракции мультиоблачных сервисов, observer для распространения событий платформы. Обосновывает компромиссы паттернов для дизайна API платформы. | |
| Product Manager | Использует понимание паттернов для оценки технических предложений и их влияния на product flexibility. Оценивает архитектурные решения через призму продуктовых метрик: time-to-market, extensibility, maintainability. Включает архитектурные considerations в product decision-making процесс. | |
| QA Automation Engineer | Самостоятельно применяет паттерны проектирования для автоматизации тестирования: page object для абстракции UI-тестов, стратегия для кросс-браузерного/кросс-платформенного выполнения тестов, builder для конструирования тестовых данных, фабрика для настройки тестовых сред. Обосновывает компромиссы паттернов для поддерживаемой тестовой архитектуры. | |
| QA Engineer (Manual) | Анализирует применённые паттерны в тестируемой системе для проектирования эффективных тест-кейсов. Использует знание State Machine для тестирования workflow, Strategy для проверки вариаций поведения. Создаёт чек-листы тестирования на основе анализа архитектурных паттернов компонента. | |
| QA Security Engineer | Применяет паттерны проектирования для создания расширяемых тестовых фреймворков: Builder для конструирования тестовых данных, Factory для создания security-сканеров разного типа. | |
| React Native Developer | Реализует паттерны Custom Hooks для инкапсуляции бизнес-логики. Применяет Observer через подписки в Zustand, Provider через React Context. Использует Adapter для интеграции native-модулей. Реализует Repository паттерн для абстракции источников данных — API, AsyncStorage, MMKV. | |
| Release Engineer | Применяет паттерны проектирования для создания гибких релизных пайплайнов. Использует Strategy для различных стратегий деплоя и Observer для нотификаций о статусе релизов. | |
| Security Analyst | Применяет паттерны для создания гибких security-систем — Chain of Responsibility для фильтрации угроз, Builder для конструирования сложных правил обнаружения. | |
| Site Reliability Engineer (SRE) | Использует reliability паттерны: Bulkhead для isolation, Saga для distributed recovery, Sidecar для observability. Реализует self-healing patterns. | |
| Smart Contract Developer | Применяет advanced smart contract patterns: Proxy (UUPS/Transparent), Diamond (EIP-2535), Pull Payment, Commit-Reveal. Проектирует modular contracts с interface segregation. | |
| Systems Programmer (C/C++) | Обязателен | Применяет системные паттерны: Flyweight для memory optimization, Reactor для I/O multiplexing, Chain of Responsibility для packet processing. |
| Technical Lead | Самостоятельно оценивает и направляет использование паттернов проектирования: ревьюит архитектурные решения на корректные уровни абстракции, выявляет неправильное использование паттернов и over-engineering, фасилитирует командные обсуждения компромиссов паттернов для поддерживаемости. Обосновывает влияние паттернов на эволюцию системы и продуктивность разработчиков. | |
| Technical Product Manager | Использует знание паттернов для оценки технических решений — стратегия для A/B тестов, наблюдатель для уведомлений, фабрика для создания различных типов контента в продукте. | |
| Technical Writer | Документирует применение паттернов проектирования в архитектуре продукта с примерами и обоснованиями. Создаёт архитектурные руководства, описывающие выбор паттернов и их trade-off для разработчиков. Разрабатывает каталог паттернов проекта с примерами кода и рекомендациями по использованию. | |
| Telecom Developer | Самостоятельно применяет паттерны проектирования для телеком-систем: конечный автомат для управления состоянием вызовов, observer для обработки сигнальных событий, цепочка обязанностей для обработки протокольных сообщений, стратегия для выбора кодеков. Обосновывает компромиссы паттернов для реализаций телеком-протоколов. | |
| Unity Developer | Применяет продвинутые паттерны в Unity: State Machine для AI и UI-переходов, Command для undo/redo, Strategy для сменных поведений NPC. Использует ScriptableObjects как Dependency Injection контейнеры. | |
| Unreal Engine Developer | Применяет продвинутые Unreal-паттерны: Gameplay Ability System (GAS), Data-Driven Design через DataTables, Async patterns с Latent Actions. Использует Gameplay Tags для flexible categorization. | |
| XR Unity Developer | Обязателен | Применяет паттерны для Unity XR: State Machine для VR-состояний, Object Pool для XR-объектов, Command для undo. Выбирает подходящие паттерны. |
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для 1С-систем: проектирует расширяемые архитектуры с использованием адаптера и фасада для сложных интеграций, внедряет доменно-ориентированные паттерны для бизнес-логики в конфигурациях 1С, оптимизирует использование паттернов для ограничений платформы 1С. Менторит команду по архитектурным паттернам для корпоративных 1С-приложений. |
| AI Product Engineer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для AI-систем: проектирует расширяемые ML-архитектуры с паттернами стратегии и пайплайна, внедряет plugin-системы для модельных бэкендов и процессоров данных, оптимизирует использование паттернов для производительности ML-систем. Менторит команду по архитектурным паттернам для продакшен AI-приложений. |
| Analytics Engineer | Проектирует аналитические платформы с применением архитектурных паттернов — Mediator для оркестрации, Repository для абстракции хранилищ. Создаёт расширяемые фреймворки для типовых аналитических задач с plug-in архитектурой. | |
| Android Developer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для Android: проектирует clean architecture с внедрением зависимостей и паттернами use case, внедряет архитектуры реактивных потоков данных, оптимизирует использование паттернов для жизненного цикла и производительности Android. Менторит команду по архитектурным паттернам для масштабируемых Android-приложений. |
| Application Security Engineer | Проектирует security-фреймворки с использованием продвинутых паттернов: Proxy для контроля доступа, Specification для гибких правил авторизации. Создаёт переиспользуемые security-компоненты. | |
| AR/VR Developer | Обязателен | Проектирует кастомные архитектурные паттерны для XR. Комбинирует паттерны для сложных XR-систем. Адаптирует паттерны под ограничения real-time XR. |
| Backend Developer (C#/.NET) | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для .NET: проектирует доменно-ориентированные архитектуры с aggregate roots и bounded contexts, внедряет паттерны CQRS/ES для сложных бизнес-доменов, оптимизирует использование паттернов для производительности .NET runtime. Менторит команду по enterprise-паттернам для высоконагруженных .NET-систем. |
| Backend Developer (Elixir) | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для Elixir/OTP: проектирует отказоустойчивые архитектуры со стратегиями supervision, внедряет доменно-ориентированные паттерны, адаптированные для функционального программирования, оптимизирует паттерны GenServer и процессов для масштабируемости. Менторит команду по паттернам проектирования OTP для распределённых Elixir-систем. |
| Backend Developer (Go) | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для Go: проектирует чистые архитектуры с абстракциями на основе интерфейсов, внедряет Go-идиоматичные паттерны, заменяющие классические ООП-подходы, оптимизирует конкурентные паттерны с goroutines и каналами. Менторит команду по Go-специфичным архитектурным паттернам для продакшен-систем. |
| Backend Developer (Java/Kotlin) | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для Java: проектирует доменно-ориентированные архитектуры с тактическими паттернами DDD, внедряет гексагональную архитектуру для тестируемой бизнес-логики, оптимизирует использование паттернов для производительности JVM. Менторит команду по enterprise Java-паттернам для микросервисных архитектур. |
| Backend Developer (Node.js) | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для Node.js: проектирует событийно-управляемые архитектуры с pub/sub и CQRS, внедряет композицию middleware для сложных пайплайнов обработки запросов, оптимизирует async-паттерны для модели конкурентности Node.js. Менторит команду по архитектурным паттернам для масштабируемых Node.js-микросервисов. |
| Backend Developer (PHP) | Обязателен | Комбинирует паттерны для решения сложных задач: CQRS для разделения чтения/записи, Event Sourcing для аудита, Specification для сложных фильтров. Адаптирует паттерны под контекст проекта, а не применяет догматично. |
| Backend Developer (Python) | Обязателен | Комбинирует паттерны для решения сложных архитектурных задач. Применяет CQRS, Event Sourcing, Specification pattern. Проектирует middleware pipelines. Адаптирует классические паттерны к Python-идиомам (decorators, context managers, generators). |
| Backend Developer (Rust) | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для Rust: проектирует zero-cost абстракции с trait objects и generics, внедряет типобезопасные конечные автоматы и паттерны builder, оптимизирует использование паттернов с учётом ownership и borrow checker. Менторит команду по Rust-идиоматичным паттернам для системного программирования. |
| Backend Developer (Scala) | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для Scala: проектирует архитектуры на основе эффектов с ZIO/Cats Effect, внедряет паттерны программирования на уровне типов для compile-time безопасности, оптимизирует функциональные паттерны для производительности JVM. Менторит команду по FP-паттернам проектирования для продакшен Scala-систем. |
| BI Analyst | Проектирует аналитические фреймворки с использованием сложных паттернов: Abstract Factory для коннекторов, Mediator для orchestration. Создаёт архитектурные решения для масштабируемых data platforms с применением CQRS и Event Sourcing. Определяет кастомные паттерны для специфичных задач BI-домена. | |
| Blockchain Developer | Проектирует архитектурные паттерны для blockchain-инфраструктуры: plugin architecture для consensus modules, event sourcing для state management, CQRS для node API. | |
| Cloud Engineer | Проектирует cloud-архитектуру на паттернах: CQRS для event-driven systems, Saga для distributed transactions, Bulkhead для isolation. Комбинирует паттерны для reliability. | |
| Compiler Engineer | Экспертно применяет design patterns для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам. | |
| Computer Vision Engineer | Проектирует архитектуру CV-систем с использованием комплексных паттернов — Plugin, Chain of Responsibility, Mediator. Создаёт расширяемые фреймворки для экспериментов с моделями. | |
| Data Analyst | Проектирует архитектуру аналитических систем с использованием комплексных паттернов — Mediator, Chain of Responsibility, Visitor. Адаптирует паттерны под специфику обработки и агрегации данных. | |
| Data Engineer | Проектирует data architecture на паттернах: data mesh, data lakehouse, event-driven data. Комбинирует паттерны для scalable data platform. | |
| Data Scientist | Проектирует ML architecture на паттернах: ML platform patterns, model serving architecture, feature engineering patterns. | |
| Database Engineer / DBA | Проектирует DBA-инструменты с использованием сложных паттернов: Chain of Responsibility для escalation алертов, State Machine для управления жизненным циклом БД, Decorator для аудита запросов. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Проектирует архитектуру с State (Stateless library), Event Sourcing, CQRS. Реализует Pipeline через MediatR behaviours. Применяет Specification pattern для complex queries. Создаёт domain-driven design. |
| Desktop Developer (Electron/Tauri) | Обязателен | Проектирует architecture с Plugin pattern, Event Sourcing для undo/redo, CQRS для data flow. Реализует Pipeline для data processing. Применяет Microkernel для extensible desktop. |
| Desktop Developer (Qt/C++) | Обязателен | Проектирует архитектуру с State Machine (QStateMachine) для сложных workflow. Применяет Event Sourcing для offline-sync. Использует Mediator для декуплинга компонентов. Реализует Plugin паттерн. |
| DevOps Engineer | Проектирует DevOps-архитектуру: pipeline-as-code, self-service platforms, deployment patterns. Комбинирует паттерны для reliable delivery. | |
| DevSecOps Engineer | Проектирует security-инструменты с применением Pipeline, Plugin и Visitor паттернов для расширяемого анализа кода. Внедряет Circuit Breaker для отказоустойчивой интеграции с внешними security-сервисами. | |
| Embedded Developer | Проектирует firmware с embedded-паттернами: Active Object, Hierarchical State Machine (QP framework), Reactor для event-driven систем. | |
| Engineering Manager | Обязателен | Обладает глубокой экспертизой в оценке использования паттернов проектирования между командами: ревьюит архитектурные решения на уместность паттернов в масштабе, выявляет системный over-engineering или недостаточную абстракцию, проектирует программы обучения компетенции в паттернах. Менторит лидов по балансу строгости паттернов с прагматичной поставкой. |
| Flutter Developer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для Flutter: проектирует clean architecture с управлением состоянием BLoC/Riverpod, внедряет паттерны repository и use case для тестируемых мобильных приложений, оптимизирует использование паттернов для производительности дерева виджетов Flutter. Менторит команду по архитектурным паттернам для крупномасштабных Flutter-приложений. |
| Frontend Developer (Angular) | Обязателен | Проектирует архитектурные паттерны для Angular: Feature Shell через standalone-компоненты, Mediator через NgRx Effects, Adapter для интеграции сторонних библиотек с Angular DI и реактивным стеком. |
| Frontend Developer (React) | Обязателен | Проектирует архитектурные паттерны React-приложений: модульную структуру с feature-sliced подходом, инверсию зависимостей через DI-контейнеры. Создаёт библиотеки переиспользуемых хуков и headless-компонентов на базе Radix UI. |
| Frontend Developer (Svelte) | Обязателен | Проектирует архитектурные паттерны для масштабируемых Svelte-приложений: headless-компоненты, machine-паттерны для сложных состояний, plugin-архитектуру. Создаёт абстракции над SvelteKit hooks и middleware для кросс-cutting concerns. |
| Frontend Developer (Vue) | Обязателен | Проектирует архитектурные паттерны для масштабных Vue-приложений — Plugin Architecture, Micro-frontend интеграция через Module Federation. Создаёт абстракции над Pinia для сложных доменных моделей с CQRS-подходом. |
| Fullstack Developer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования по всему стеку: проектирует целостные архитектуры, связывающие фронтенд и бэкенд паттерны, внедряет паттерны API-контрактов для интеграции сервисов, оптимизирует использование паттернов для сквозной производительности системы. Менторит команду по full-stack архитектурным паттернам для продакшен-приложений. |
| Game Designer | Проектирует архитектуру игровых систем с глубоким пониманием trade-off между паттернами. Адаптирует классические паттерны под ограничения game development: производительность, memory layout, GC pressure. Создаёт кастомные архитектурные решения, комбинируя паттерны для уникальных игровых механик. | |
| Game QA Engineer | Проектирует test architecture на паттернах: extensible frameworks, plugin architectures, cross-game reusable patterns. | |
| Game Server Developer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для игровых серверов: проектирует ECS (Entity Component System) архитектуры, внедряет паттерн команды для детерминированного состояния игры, оптимизирует пул объектов и приспособленец для памяти/производительности игрового сервера. Менторит команду по игро-специфичным архитектурным паттернам для мультиплеерных систем. |
| Infrastructure Engineer | Проектирует инфраструктурные инструменты с применением паттернов: Pipeline для деплоя, Observer для мониторинга событий. Внедряет Circuit Breaker для отказоустойчивой интеграции с облачными API-провайдерами. | |
| iOS Developer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для iOS: проектирует clean architecture с VIPER/VIP или composable architecture паттернами, внедряет реактивные паттерны с Combine/async-await, оптимизирует использование паттернов для управления памятью и производительности iOS. Менторит команду по архитектурным паттернам для сложных iOS-приложений. |
| IoT Engineer | Проектирует IoT-системы с использованием сложных паттернов: Gateway для протоколов связи, Chain of Responsibility для обработки сенсорных данных, Mediator для координации устройств. | |
| Language Tooling Engineer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для компиляторов: проектирует расширяемые архитектуры компиляторов с паттернами посетитель и интерпретатор, внедряет plugin-системы для проходов компилятора и генераторов кода, оптимизирует использование паттернов для производительности компиляции. Менторит команду по паттернам проектирования компиляторов для инструментов языковой экосистемы. |
| LLM Engineer | Проектирует архитектуру LLM-систем с применением паттернов: Plugin для model backends, Pipeline для inference chain, Registry для model/tokenizer management. Обеспечивает extensibility. | |
| ML Engineer | Проектирует ML-системы с использованием архитектурных паттернов: Plugin architecture для моделей, Chain of Responsibility для data validation, Decorator для model wrappers. | |
| MLOps Engineer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для ML-инфраструктуры: проектирует расширяемые архитектуры пайплайнов с паттернами plugin и стратегии, внедряет паттерны оркестрации для воркфлоу распределённого обучения, оптимизирует использование паттернов для масштабируемости ML-систем. Менторит команду по архитектурным паттернам для продакшен MLOps-платформ. |
| Network Engineer | Проектирует сетевые системы с использованием продвинутых паттернов — Plugin Architecture для поддержки новых вендоров, CQRS для разделения чтения конфигураций и их применения. | |
| NLP Engineer | Проектирует кастомные архитектурные паттерны для NLP-платформ. Создаёт расширяемые фреймворки для экспериментов с моделями, используя Plugin и Template Method для поддержки новых архитектур. | |
| Penetration Testing Engineer | Проектирует архитектуру security-инструментов с использованием сложных паттернов — Command для exploit chains, Proxy для traffic interception, Mediator для координации атак. | |
| Performance Testing Engineer | Проектирует performance-фреймворки с применением паттернов: Pipeline для обработки результатов, Composite для составных сценариев, Decorator для добавления мониторинга к тестовым шагам. | |
| Platform Engineer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для платформенных систем: проектирует расширяемые архитектуры платформ с паттернами адаптер и стратегия, внедряет self-service паттерны для провизионирования инфраструктуры, оптимизирует использование паттернов для масштабируемости мультитенантных платформ. Менторит команду по архитектурным паттернам для внутренних платформ разработчиков. |
| Product Manager | Определяет продуктовые требования к архитектуре: plugin system, marketplace, white-label, multi-tenancy. Проектирует platform strategy с учётом архитектурных паттернов для ecosystem development. Оценивает build vs buy решения с учётом архитектурных implications и long-term product vision. | |
| QA Automation Engineer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для тестовых фреймворков: проектирует расширяемые тестовые архитектуры с паттернами page object и screenplay, внедряет plugin-системы для кросс-платформенного выполнения тестов, оптимизирует использование паттернов для поддерживаемости тестовых наборов. Менторит команду по архитектурным паттернам для корпоративных фреймворков автоматизации тестирования. |
| QA Engineer (Manual) | Проектирует тестовую стратегию с учётом архитектурных паттернов: microservices, CQRS, event sourcing. Определяет критические точки тестирования на стыке паттернов и потенциальные источники дефектов. Разрабатывает фреймворк тест-дизайна на основе анализа архитектурных решений проекта. | |
| QA Security Engineer | Проектирует архитектуру тестовых платформ безопасности с использованием продвинутых паттернов: Plugin для расширяемых сканеров, Observer для мониторинга результатов, Template Method для тестовых сценариев. | |
| React Native Developer | Обязателен | Проектирует архитектурные паттерны React Native приложения — Feature-Sliced Design, модульная архитектура. Применяет Mediator для координации навигации, Strategy для выбора платформозависимой логики iOS/Android. Внедряет паттерны для работы с New Architecture (Fabric, TurboModules). |
| Release Engineer | Комбинирует сложные паттерны для построения расширяемой релизной инфраструктуры. Проектирует плагинные архитектуры с применением Abstract Factory и Chain of Responsibility. | |
| Security Analyst | Комбинирует паттерны для построения расширяемой security-аналитической платформы. Проектирует плагинные архитектуры детекторов с применением Abstract Factory и Decorator. | |
| Site Reliability Engineer (SRE) | Проектирует архитектуру надёжности: cell-based architecture, shuffle sharding, backpressure patterns. Комбинирует паттерны для multi-layer resilience. | |
| Smart Contract Developer | Проектирует архитектурные паттерны для smart contract систем: hook-based extensions (Uniswap V4 style), plugin architectures, abstract accounts. Анализирует pattern trade-offs для конкретных use cases. | |
| Solutions Architect | Обязателен | Обладает глубокой экспертизой в паттернах проектирования по технологическим стекам: проектирует кросс-сервисные архитектурные паттерны для распределённых систем, внедряет интеграционные паттерны (saga, circuit breaker, bulkhead) для отказоустойчивых архитектур, оптимизирует выбор паттернов для технологического ландшафта организации. Менторит команды по стратегическому применению паттернов для эволюции систем. |
| Systems Programmer (C/C++) | Обязателен | Проектирует с advanced patterns: Actor model, zero-copy pipeline, lock-free observer, compile-time strategy через template specialization. |
| Technical Lead | Обязателен | Обладает глубокой экспертизой в оценке и применении паттернов проектирования: проектирует архитектурные паттерны на уровне команды, согласованные с системными требованиями, выявляет анти-паттерны и возможности рефакторинга, оптимизирует решения по паттернам для долгосрочной поддерживаемости кода. Менторит команду по стратегическому применению паттернов и принятию архитектурных решений. |
| Technical Product Manager | Применяет понимание паттернов при проектировании продуктовых решений — plugin-архитектура для расширений, CQRS для отчётности, saga для сложных бизнес-процессов с компенсациями. | |
| Technical Writer | Проектирует стандарты архитектурной документации с описанием паттернов на уровне организации. Создаёт глубокие whitepapers и ADR по применению паттернов в контексте масштабных продуктов. Разрабатывает интерактивные визуализации архитектурных паттернов для developer education. | |
| Telecom Developer | Обязателен | Обладает глубокой экспертизой в паттернах проектирования для телеком-систем: проектирует протокольно-осведомлённые архитектуры с паттернами конечного автомата и цепочки обязанностей, внедряет отказоустойчивые коммуникационные паттерны для надёжности телекома, оптимизирует использование паттернов для производительности сигнализации реального времени. Менторит команду по телеком-специфичным архитектурным паттернам для мультипротокольных систем. |
| Unity Developer | Обязателен | Проектирует архитектуру Unity-проектов на основе паттернов: MVC/MVP для UI, ECS для геймплея, Event Bus для decoupled коммуникации. Комбинирует паттерны для решения сложных архитектурных задач. |
| Unreal Engine Developer | Обязателен | Проектирует архитектуру AAA Unreal-проектов: Modular Gameplay через Game Features, plugin-based architecture, custom framework layers. Обеспечивает extensibility для DLC и live-service. |
| XR Unity Developer | Обязателен | Проектирует кастомные паттерны для Unity XR. Комбинирует паттерны для сложных XR-систем. Адаптирует паттерны под real-time ограничения. |
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Обязателен | Определяет стандарты паттернов проектирования для команд 1С-разработки: устанавливает практики архитектурного ревью использования паттернов в конфигурациях, создаёт руководства по применению паттернов в контексте платформы 1С, проводит обучение по паттернам, адаптированным для разработки 1С:Предприятие. |
| AI Product Engineer | Обязателен | Определяет стандарты паттернов проектирования для команд AI-продуктов: устанавливает практики архитектурного ревью для паттернов ML-систем, создаёт руководства по применению паттернов в AI/ML кодовых базах, проводит обучение по паттернам для расширяемых ML-архитектур. |
| Analytics Engineer | Определяет каталог паттернов проектирования для аналитической платформы, обучает команду их применению в data-инженерии. Формирует best practices использования паттернов для создания поддерживаемых и тестируемых аналитических систем. | |
| Android Developer | Обязателен | Внедряет и адаптирует паттерны проектирования для Android-команды: Repository для работы с данными, Observer через LiveData/StateFlow, Factory для создания фрагментов и ViewModel. Разрабатывает внутренние гайды по применению паттернов в контексте Android — Dependency Injection через Hilt, Builder для конфигурации компонентов, Strategy для A/B-тестирования. |
| Application Security Engineer | Определяет каталог архитектурных паттернов безопасности для организации. Обучает команды применению паттернов для построения защищённых систем и проводит ревью архитектурных решений. | |
| AR/VR Developer | Обязателен | Формирует каталог паттернов для XR-разработки в команде. Ревьюит применение паттернов. Обучает команду архитектурным подходам. |
| Backend Developer (C#/.NET) | Обязателен | Формирует архитектурные стандарты .NET-команды: MediatR для CQRS, FluentValidation, Options pattern. Определяет conventions для Dependency Injection. Проводит архитектурные review. |
| Backend Developer (Elixir) | Обязателен | Адаптирует паттерны проектирования для идиоматического Elixir с использованием OTP-поведений. Внедряет GenServer, Supervisor, GenStage и Broadway для построения устойчивых конвейеров обработки данных. Обучает команду применению функциональных паттернов и протоколов. |
| Backend Developer (Go) | Обязателен | Адаптирует классические паттерны под идиоматичный Go: functional options, middleware chains в Gin/Chi, graceful shutdown через context.Context. Ревьюит архитектурные решения команды, обеспечивая соблюдение Go-конвенций и принципа композиции интерфейсов. |
| Backend Developer (Java/Kotlin) | Обязателен | Формирует архитектурные стандарты Java-команды на основе паттернов. Определяет Spring-конфигурации и conventions для проекта. Проводит архитектурные review с фокусом на паттерны GoF и enterprise patterns. |
| Backend Developer (Node.js) | Обязателен | Формирует архитектурные стандарты Node.js команды: Middleware pattern (Express/Fastify), Repository pattern для data access, Dependency Injection (tsyringe/inversify). Проводит архитектурные review. |
| Backend Developer (PHP) | Обязателен | Формирует архитектурные стандарты команды на основе паттернов. Решает, какие паттерны применять на уровне проекта. Проводит архитектурные review с фокусом на правильность применения паттернов. |
| Backend Developer (Python) | Обязателен | Выбирает архитектурные паттерны на уровне системы. Формирует каталог одобренных паттернов для команды. Проектирует framework-level решения с использованием паттернов. Оценивает trade-offs различных подходов. |
| Backend Developer (Rust) | Обязателен | Адаптирует классические паттерны под Rust ownership-модель: Builder через consuming self, Strategy через trait objects (Box<dyn Trait>), Observer через каналы Tokio. Формирует библиотеку идиоматических паттернов команды, включая typestate pattern и newtype idiom. |
| Backend Developer (Scala) | Обязателен | Внедряет функциональные паттерны проектирования в Scala-кодовую базу команды: Tagless Final, Free Monad, Reader/Writer для dependency injection. Проводит архитектурные ревью с акцентом на typeclass-паттерны из Cats и ZIO для обеспечения композируемости и тестируемости кода. |
| BI Analyst | Определяет стандарты архитектурных паттернов для аналитических систем всей команды. Ревьюит архитектурные решения аналитиков и рекомендует оптимальные паттерны для каждой задачи. Создаёт внутреннюю библиотеку паттернов для типичных BI-задач: ETL, reporting, data quality. | |
| Blockchain Developer | Определяет архитектурные стандарты и pattern library для blockchain-организации. Формирует architectural decision records (ADR) и проводит architecture review для 10+ проектов. | |
| Cloud Engineer | Определяет architectural patterns для cloud-платформы: reference architectures, pattern catalog для команды. Проводит design reviews с фокусом на cloud-native patterns. | |
| Compiler Engineer | Устанавливает стандарты применения design patterns для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд. | |
| Computer Vision Engineer | Определяет каталог архитектурных паттернов для CV-команды, обучает инженеров правильному выбору паттернов. Проводит архитектурные ревью с фокусом на расширяемость ML-систем. | |
| Data Analyst | Определяет каталог паттернов для аналитической команды, обучает инженеров правильному выбору и применению паттернов. Проводит архитектурные ревью с фокусом на переиспользуемость и расширяемость. | |
| Data Engineer | Определяет data architectural patterns: reference data architectures, pattern catalog, design review criteria. | |
| Data Scientist | Определяет ML architectural patterns: reference ML architectures, pattern catalog для DS команды. | |
| Database Engineer / DBA | Определяет каталог паттернов для DBA-платформы: стандартные решения для мониторинга, failover, backup/restore. Менторит команду по применению паттернов в контексте администрирования БД. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Определяет architectural patterns для .NET desktop команды. Проводит design review, выбирает оптимальные паттерны. Формирует pattern catalog для команды. |
| Desktop Developer (Electron/Tauri) | Обязателен | Определяет architectural patterns для Electron-команды. Проводит design review. Формирует pattern catalog для desktop development. |
| Desktop Developer (Qt/C++) | Обязателен | Определяет стандарты применения паттернов в Qt-проектах. Проводит design review, выбирает оптимальные паттерны для задач. Менторит по архитектурным паттернам в desktop-разработке. |
| DevOps Engineer | Определяет architectural patterns DevOps: reference pipeline architectures, deployment pattern catalog. Проводит design reviews. | |
| DevSecOps Engineer | Определяет каталог паттернов проектирования для DevSecOps-инструментария организации. Ревьюирует архитектурные решения на корректность применения паттернов и предотвращение over-engineering. | |
| Embedded Developer | Определяет каталог паттернов для embedded-команды. Формирует reference implementations с benchmarks overhead, ведёт architecture reviews. | |
| Engineering Manager | Обязателен | Определяет стандарты паттернов проектирования на организационном уровне: устанавливает процессы архитектурного ревью для governance паттернов, создаёт руководства, балансирующие консистентность паттернов с автономией команд, проводит оценки компетенции в паттернах в инженерных командах. |
| Flutter Developer | Обязателен | Определяет стандарты паттернов проектирования для Flutter-команд: устанавливает практики архитектурного ревью для паттернов мобильных приложений, создаёт руководства по выбору паттернов управления состоянием и архитектуры, проводит обучение по Flutter-специфичным паттернам для масштабируемых приложений. |
| Frontend Developer (Angular) | Обязателен | Формирует каталог рекомендованных паттернов для Angular-команды: SCAM (Single Component Angular Module), Feature-based architecture, паттерны обработки ошибок через HttpInterceptors и ErrorHandler. |
| Frontend Developer (React) | Обязателен | Определяет архитектурные паттерны для React-проектов команды: convention over configuration, моно-репо структуру с Turborepo. Стандартизирует подходы к композиции компонентов, управлению side-effects и интеграции с Next.js App Router. |
| Frontend Developer (Svelte) | Обязателен | Определяет каталог архитектурных паттернов для Svelte-экосистемы команды, стандартизирует подходы к композиции и переиспользованию. Ревьюит архитектурные решения, обеспечивая единообразие паттернов в load-функциях, form actions и API routes SvelteKit. |
| Frontend Developer (Vue) | Обязателен | Определяет каталог паттернов и anti-паттернов для Vue-разработки в организации. Внедряет архитектурные решения — Feature-Sliced Design, Clean Architecture адаптированные под экосистему Vue 3 и Nuxt 3. |
| Fullstack Developer | Обязателен | Применяет паттерны проектирования сквозь весь стек: Repository и Unit of Work на бэкенде, Compound Components и Render Props на фронтенде, BFF-паттерн для связки. Ревьюит архитектурные решения команды, обеспечивая консистентность подходов. |
| Game Designer | Определяет архитектурный стиль и набор стандартных паттернов для кодовой базы игрового проекта. Ревьюит архитектурные решения команды и рекомендует оптимальные паттерны для каждой подсистемы. Проводит архитектурные сессии и обучает команду применению паттернов в game development. | |
| Game QA Engineer | Определяет QA design patterns: test framework patterns catalog, code review criteria, architectural guidelines. | |
| Game Server Developer | Обязателен | Определяет стандарты паттернов проектирования для команд игровых серверов: устанавливает практики архитектурного ревью для паттернов игровых систем (ECS, команда, состояние), создаёт руководства по выбору паттернов в контексте мультиплеера реального времени, проводит обучение по игро-специфичным архитектурным паттернам. |
| Infrastructure Engineer | Определяет каталог инфраструктурных паттернов организации: immutable infrastructure, cattle vs pets, twelve-factor. Формирует архитектурные решения на основе проверенных паттернов для типовых задач. | |
| iOS Developer | Обязателен | Применяет паттерны проектирования в контексте iOS-разработки: Coordinator для навигации, Repository для работы с данными, Factory для создания UI-компонентов. Адаптирует классические паттерны GoF под особенности Swift — протокол-ориентированное программирование, value types и property wrappers для инъекции зависимостей |
| IoT Engineer | Определяет набор паттернов для IoT-платформы: стандартные решения для обработки данных edge, паттерны отказоустойчивости для нестабильных соединений, архитектурные шаблоны для масштабирования. | |
| Language Tooling Engineer | Обязателен | Определяет стандарты паттернов проектирования для команд языковых инструментов: устанавливает практики архитектурного ревью для паттернов компилятора и инструментов, создаёт руководства по расширяемым архитектурам языковых инструментов, проводит обучение по паттернам посетитель, интерпретатор и компоновщик для разработки компиляторов. |
| LLM Engineer | Определяет архитектурные паттерны для LLM-платформы команды. Формирует guidelines по применению паттернов в ML-системах, проводит design review новых компонентов inference pipeline. | |
| ML Engineer | Формирует паттерны проектирования ML-систем на уровне команды. Определяет reference architectures для типовых ML-задач. Обучает команду применению паттернов в ML-контексте. | |
| MLOps Engineer | Обязателен | Внедряет паттерны проектирования MLOps-систем в команде: Strategy для выбора алгоритмов обучения, Pipeline для композиции этапов обработки, Observer для мониторинга дрифта моделей. Стандартизирует подходы к построению переиспользуемых компонентов ML-пайплайнов через Kubeflow Components и Airflow Operators. |
| Network Engineer | Определяет каталог паттернов для сетевых решений команды. Проводит ревью архитектурных решений, обеспечивая корректное применение паттернов и предотвращая over-engineering. | |
| NLP Engineer | Определяет архитектурные паттерны для всех NLP-проектов организации. Стандартизирует подходы к построению ML-пайплайнов и обеспечивает переиспользуемость компонентов между командами. | |
| Penetration Testing Engineer | Определяет архитектурные стандарты для security tooling команды, обучает инженеров проектированию расширяемых инструментов. Создаёт внутренние фреймворки для pentest-автоматизации. | |
| Performance Testing Engineer | Определяет архитектурные паттерны для performance-платформы: стандартные решения для distributed load generation, паттерны масштабирования тестовой инфраструктуры, шаблоны отчётности. | |
| Platform Engineer | Обязателен | Внедряет архитектурные паттерны для платформенных сервисов: Operator pattern для K8s, Sidecar/Ambassador для service mesh, Circuit Breaker для resilience. Руководит стандартизацией design patterns через golden path templates. Проводит pattern-focused design reviews |
| Product Manager | Определяет архитектурную стратегию для продуктовой платформы на уровне проекта. Координирует alignment между архитектурными и продуктовыми решениями для всех команд. Стандартизирует framework для оценки build vs buy с учётом архитектурных паттернов. | |
| QA Automation Engineer | Обязателен | Определяет стандарты паттернов проектирования для команд автоматизации QA: устанавливает практики архитектурного ревью для паттернов тестовых фреймворков, создаёт руководства по выбору паттернов при проектировании тестовой инфраструктуры, проводит обучение по паттернам для поддерживаемых и расширяемых тестовых архитектур. |
| QA Engineer (Manual) | Определяет стандарты тестирования для различных архитектурных паттернов на уровне проекта. Стандартизирует подходы QA-команды к анализу архитектуры и тест-дизайну на основе паттернов. Внедряет архитектурный анализ как обязательный этап планирования тестирования. | |
| QA Security Engineer | Определяет каталог паттернов для security-тестирования в организации. Обучает команды использованию паттернов для построения поддерживаемых и масштабируемых тестовых фреймворков безопасности. | |
| React Native Developer | Обязателен | Определяет каталог архитектурных паттернов для React Native проектов команды. Формирует guidelines по применению паттернов — когда использовать HOC vs Custom Hook vs Render Props. Ревьюит архитектурные решения и обеспечивает консистентность паттернов на уровне нескольких приложений. |
| Release Engineer | Формирует каталог паттернов для релизной инженерии и обучает команду их правильному применению. Проводит архитектурные ревью с фокусом на паттерны для масштабируемых CI/CD решений. | |
| Security Analyst | Формирует каталог паттернов для security-инженерии и обучает команду их применению. Проводит ревью архитектуры аналитических систем с фокусом на расширяемость детекторов. | |
| Site Reliability Engineer (SRE) | Определяет reliability patterns для организации: pattern catalog, reference architectures для resilience. Проводит design reviews с фокусом на reliability. | |
| Smart Contract Developer | Определяет pattern library для smart contract организации. Формирует architectural decision framework для выбора patterns. Проводит architecture review для новых контрактных систем. | |
| Solutions Architect | Обязателен | Определяет стандарты паттернов проектирования для мультикомандных архитектур: устанавливает governance кросс-сервисных паттернов и практики архитектурного ревью, создаёт руководства по выбору интеграционных паттернов и паттернов отказоустойчивости, проводит архитектурные форумы по стратегическому применению паттернов для распределённых систем. |
| Systems Programmer (C/C++) | Обязателен | Определяет каталог паттернов для systems-команды. Формирует reference implementations с benchmark, ведёт architecture reviews. |
| Technical Lead | Обязателен | Определяет стандарты паттернов проектирования для технических команд: устанавливает практики архитектурного ревью для консистентности паттернов между сервисами, создаёт руководства по выбору паттернов и стратегиям рефакторинга, проводит обучение по продвинутым паттернам и распознаванию анти-паттернов. |
| Technical Product Manager | Оценивает архитектурные решения команды с точки зрения продуктовой стратегии. Обеспечивает что выбранные паттерны поддерживают планируемую функциональность и масштабирование продукта. | |
| Technical Writer | Определяет стандарты документирования архитектурных решений и паттернов для всех проектов компании. Координирует создание corporate pattern library с описаниями, примерами и decision criteria. Внедряет Architecture Decision Records как стандартную практику документирования. | |
| Telecom Developer | Обязателен | Определяет стандарты паттернов проектирования для телеком-команд: устанавливает практики архитектурного ревью для протокольных и сигнальных паттернов, создаёт руководства по выбору паттернов в контексте телекома реального времени, проводит обучение по телеком-специфичным паттернам для мультистандартных реализаций. |
| Unity Developer | Обязателен | Определяет архитектурные паттерны для Unity-студии. Формирует decision matrix для выбора паттернов под разные типы игр. Проводит архитектурные review и mentoring. |
| Unreal Engine Developer | Обязателен | Определяет архитектурные паттерны для Unreal-студии. Формирует decision framework для выбора архитектуры под тип проекта. Проводит architecture review и mentoring. |
| XR Unity Developer | Обязателен | Формирует каталог паттернов для XR-команды. Ревьюит применение паттернов. |
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Обязателен | Определяет организационную стратегию паттернов проектирования для 1С-разработки: оценивает подходы к паттернам для 1С-систем корпоративного масштаба, принимает технологические решения по архитектурным паттернам для платформы 1С, менторит лидов по стратегическому применению паттернов для сложных 1С-интеграций. |
| AI Product Engineer | Обязателен | Определяет организационную стратегию паттернов проектирования для AI-систем: оценивает подходы к паттернам для корпоративных ML-платформ, принимает технологические решения по паттернам ML-архитектуры, менторит лидов по стратегическому применению паттернов для масштабируемых архитектур AI-продуктов. |
| Analytics Engineer | Формирует корпоративные архитектурные паттерны для аналитических систем предприятия. Определяет reference-архитектуру data-платформы с набором проверенных паттернов для решения типичных задач масштабной аналитики. | |
| Android Developer | Обязателен | Определяет архитектурные паттерны на уровне Android-платформы: MVVM/MVI стандарты, правила декомпозиции модулей, протоколы межмодульного взаимодействия. Создаёт reference-архитектуры для типовых Android-приложений (e-commerce, social, media), менторит лидов по выбору и комбинированию паттернов для сложных бизнес-доменов. |
| Application Security Engineer | Формирует стратегию использования паттернов проектирования для обеспечения security-by-design на уровне организации. Определяет референсные архитектуры безопасных систем для различных типов продуктов. | |
| AR/VR Developer | Обязателен | Определяет архитектурные паттерны для XR-индустрии. Публикует исследования по XR design patterns. |
| Backend Developer (C#/.NET) | Обязателен | Определяет архитектурные паттерны .NET-платформы: Clean Architecture, Vertical Slice, Event-Driven. Формирует reference architecture на ASP.NET Core. Оценивает trade-offs для бизнес-контекста. |
| Backend Developer (Elixir) | Обязателен | Формирует архитектурные стандарты паттернов на уровне всей Elixir-платформы. Проектирует собственные OTP-поведения и фреймворки на базе GenServer, Supervisor и DynamicSupervisor для типовых бизнес-задач. Определяет стратегию использования протоколов и макросов. |
| Backend Developer (Go) | Обязателен | Формирует архитектурный стиль Go-разработки в организации: стандартные паттерны для микросервисов, единый подход к dependency injection через Wire, шаблоны обработки ошибок и graceful degradation. Публикует внутренние Go-гайдлайны. |
| Backend Developer (Java/Kotlin) | Обязателен | Определяет архитектурные паттерны Java-платформы: DDD, Hexagonal Architecture, Event-Driven. Формирует reference architecture на Spring Boot/Spring Cloud. Оценивает trade-offs подходов для бизнес-контекста. |
| Backend Developer (Node.js) | Обязателен | Определяет архитектурные паттерны Node.js платформы: Event-Driven Architecture, CQRS, Circuit Breaker (opossum). Формирует reference architecture на NestJS/Fastify. Оценивает trade-offs. |
| Backend Developer (PHP) | Обязателен | Определяет архитектурные паттерны на уровне платформы: DDD, Hexagonal Architecture, Event-Driven. Оценивает trade-offs различных подходов для бизнес-контекста. Формирует reference architecture для новых сервисов. |
| Backend Developer (Python) | Обязателен | Определяет архитектурные паттерны на уровне компании. Создаёт reference architecture для новых проектов. Публикует статьи и выступает с докладами о паттернах. Адаптирует enterprise-паттерны к Python-экосистеме. |
| Backend Developer (Rust) | Обязателен | Определяет архитектурные паттерны экосистемы Rust-сервисов организации: tower-middleware стеки, типизированные конфигурации через serde, plugin-системы через dynamic dispatch. Разрабатывает макросы proc-macro для кодогенерации повторяющихся паттернов. |
| Backend Developer (Scala) | Обязателен | Определяет архитектурные паттерны для всей Scala-платформы: выбор между Tagless Final и ZIO Environment, стандарты использования Effect-систем. Формирует гайдлайны по применению паттернов CQRS, Event Sourcing и Saga в распределённых Akka-системах на уровне организации. |
| BI Analyst | Формирует корпоративный каталог архитектурных паттернов для аналитических платформ. Определяет best practices применения паттернов в modern data stack на уровне индустрии. Публикует исследования по архитектурным решениям для enterprise analytics. | |
| Blockchain Developer | Исследует и публикует новые паттерны для blockchain-систем. Формирует enterprise architecture guide для распределённых блокчейн-платформ. Контрибьютит в open-source паттерны. | |
| Cloud Engineer | Формирует pattern library облачной платформы: multi-cloud abstractions, platform patterns (cell-based architecture, shuffle sharding). Определяет когда какие паттерны применять. | |
| Compiler Engineer | Формирует стратегию применения design patterns для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области. | |
| Computer Vision Engineer | Формирует архитектурные стандарты применения паттернов в CV-платформе организации. Создаёт внутренние фреймворки, инкапсулирующие лучшие практики проектирования ML-систем. | |
| Data Analyst | Формирует архитектурные стандарты применения паттернов на уровне аналитической платформы организации. Создаёт внутренние фреймворки и библиотеки, инкапсулирующие лучшие практики проектирования. | |
| Data Engineer | Формирует data architecture стратегию: organizational data patterns, data mesh governance, architectural principles для data platform. | |
| Data Scientist | Формирует ML architecture стратегию: organizational ML patterns, platform design principles. | |
| Database Engineer / DBA | Формирует архитектурные паттерны для управления данными организации: паттерны Database-as-a-Service, self-healing кластеров, автоматического масштабирования и zero-downtime обновлений. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Формирует каталог паттернов для .NET desktop организации. Адаптирует patterns для WPF/WinUI/MAUI. Публикует best practices по архитектурным паттернам. |
| Desktop Developer (Electron/Tauri) | Обязателен | Формирует pattern catalog для Electron desktop организации. Адаптирует patterns для TypeScript/Node.js. Публикует best practices. |
| Desktop Developer (Qt/C++) | Обязателен | Формирует каталог паттернов для desktop-разработки организации. Адаптирует GoF/POSA паттерны для Qt/C++ контекста. Публикует исследования по применению паттернов в desktop. |
| DevOps Engineer | Формирует DevOps pattern library: platform patterns, deployment strategies, infrastructure design principles. Определяет architectural governance. | |
| DevSecOps Engineer | Формирует архитектурные паттерны security-платформы организации, адаптируя классические подходы под специфику DevSecOps. Определяет reference architecture для новых security-инструментов с переиспользуемыми компонентами. | |
| Embedded Developer | Определяет enterprise каталог embedded-паттернов. Формирует шаблоны архитектуры firmware для продуктовых линеек, менторит architects. | |
| Engineering Manager | Обязателен | Определяет организационную стратегию governance паттернов проектирования: оценивает корпоративные подходы к стандартизации архитектурных паттернов, принимает решения по программам компетенции в паттернах и процессам архитектурного ревью, менторит лидов по балансу строгости паттернов с прагматичной инженерной культурой. |
| Flutter Developer | Обязателен | Определяет организационную стратегию паттернов проектирования для мобильной разработки: оценивает корпоративные подходы к паттернам мобильной архитектуры, принимает технологические решения по стандартам управления состоянием и архитектуры приложений, менторит лидов по стратегическому применению паттернов для линеек мобильных продуктов. |
| Frontend Developer (Angular) | Обязателен | Определяет эволюцию архитектурных паттернов при миграции на новые версии Angular: от модулей к standalone, от Zone.js к signal-based reactivity, от class-based guards к функциональным. |
| Frontend Developer (React) | Обязателен | Формирует систему архитектурных паттернов для масштабных React-экосистем. Определяет стратегию переиспользования через shared-библиотеки, микрофронтенды на Module Federation, единые конвенции для десятков React-приложений организации. |
| Frontend Developer (Svelte) | Обязателен | Разрабатывает эволюционную стратегию паттернов при миграции на Svelte 5, влияет на формирование best practices сообщества. Исследует новые паттерны использования рун ($state, $derived, $effect) и snippet-ов, публикует архитектурные рекомендации. |
| Frontend Developer (Vue) | Обязателен | Формирует архитектурную стратегию паттернов для всей Vue-экосистемы компании. Исследует и адаптирует передовые паттерны — Islands Architecture, Resumability (Qwik-подход), server components для Nuxt. |
| Fullstack Developer | Обязателен | Формирует каталог архитектурных паттернов организации для fullstack-разработки. Определяет когда применять CQRS, Event Sourcing, Micro-frontends. Создаёт референсные реализации сквозных паттернов от базы данных до UI, обучает лидов их правильному применению. |
| Game Designer | Формирует корпоративную библиотеку архитектурных паттернов и best practices для игровой студии. Исследует и адаптирует современные паттерны из смежных областей для применения в играх. Публикует архитектурные руководства и влияет на развитие паттернов в индустрии game development. | |
| Game QA Engineer | Формирует QA architecture стратегию: organization-wide test patterns, reusable framework design, testing governance. | |
| Game Server Developer | Обязателен | Определяет организационную стратегию паттернов проектирования для игровой разработки: оценивает корпоративные подходы к паттернам архитектуры игр (ECS, actor model), принимает технологические решения по стандартам архитектуры игрового движка и сервера, менторит лидов по стратегическому применению паттернов для мультитайтловых игровых платформ. |
| Infrastructure Engineer | Формирует reference architecture для инфраструктурной платформы с каталогом паттернов для каждого уровня. Определяет эволюцию паттернов с учётом serverless, edge computing и мультиоблачных сценариев. | |
| iOS Developer | Обязателен | Формирует библиотеку архитектурных паттернов для iOS-команды, определяя стандарты применения Coordinator, Dependency Injection через SwiftUI Environment и кастомных property wrappers. Разрабатывает собственные паттерны для сложных сценариев: офлайн-синхронизация, мультимодульная навигация и реактивные пайплайны данных |
| IoT Engineer | Формирует каталог архитектурных паттернов для IoT-экосистемы организации: паттерны для edge computing, fog computing, device mesh. Публикует и продвигает лучшие практики в индустрии. | |
| Language Tooling Engineer | Обязателен | Определяет организационную стратегию паттернов проектирования для языковых инструментов: оценивает корпоративные подходы к паттернам архитектуры компиляторов и IDE, принимает технологические решения по моделям расширяемости языковых инструментов, менторит лидов по стратегическому применению паттернов для платформ языковых экосистем. |
| LLM Engineer | Формирует каталог архитектурных паттернов для LLM-систем организации. Определяет стандарты проектирования ML-платформ, менторит архитекторов по применению паттернов в масштабных LLM-проектах. | |
| ML Engineer | Разрабатывает ML-specific паттерны для организации. Публикует best practices по архитектуре ML-систем. Определяет архитектурные стандарты ML-платформы. | |
| MLOps Engineer | Обязателен | Определяет архитектурные паттерны для всей MLOps-платформы: Event-Driven Architecture для реактивного переобучения, CQRS для разделения training и serving путей, Circuit Breaker для отказоустойчивости inference-сервисов. Формирует гайдлайны по применению паттернов Feature Store, Model Registry и Experiment Tracking на уровне организации. |
| Network Engineer | Разрабатывает и документирует архитектурные паттерны для сетевых платформ организации. Создаёт reference-реализации и формирует базу знаний по паттернам Network Automation. | |
| NLP Engineer | Формирует каталог паттернов проектирования для ML/NLP-систем на организационном уровне. Влияет на развитие архитектурных практик, определяющих качество NLP-инфраструктуры индустрии. | |
| Penetration Testing Engineer | Формирует архитектурную стратегию security-платформы организации. Определяет стандарты проектирования pentest-инструментов и их интеграции в общую экосистему безопасности. | |
| Performance Testing Engineer | Формирует каталог паттернов для performance engineering организации: архитектурные шаблоны для continuous performance testing, паттерны интеграции с CI/CD, стандарты автоматизации. | |
| Platform Engineer | Обязателен | Определяет архитектурные паттерны на уровне платформы: Platform API design patterns, Self-service abstraction layers, Composable infrastructure patterns. Формирует pattern language для организации. Оценивает emerging patterns (cell-based architecture, hexagonal platforms) для эволюции IDP |
| Product Manager | Формирует корпоративную стратегию product architecture на уровне компании. Определяет индустриальные стандарты platform architecture для product-led growth. Публикует исследования по влиянию architectural patterns на product scalability. | |
| QA Automation Engineer | Обязателен | Определяет организационную стратегию паттернов проектирования для quality engineering: оценивает корпоративные подходы к паттернам тестовой архитектуры, принимает технологические решения по стандартам тестовых фреймворков и инфраструктуры, менторит лидов по стратегическому применению паттернов для организационной зрелости автоматизации тестирования. |
| QA Engineer (Manual) | Формирует корпоративную методологию QA для различных архитектурных паттернов и стилей. Определяет best practices тестирования сложных архитектур: distributed, event-driven, serverless. Публикует исследования по эффективности тестирования в зависимости от применённых паттернов. | |
| QA Security Engineer | Формирует стратегию архитектурных паттернов для экосистемы security-тестирования организации. Определяет референсные архитектуры тестовых платформ безопасности для различных типов продуктов. | |
| React Native Developer | Обязателен | Формирует enterprise-каталог паттернов проектирования для мобильной разработки. Определяет reference-архитектуру React Native приложений с паттернами для масштабирования, переиспользования и поддержки. Ведёт архитектурные стандарты на уровне организации. |
| Release Engineer | Создаёт организационные стандарты применения паттернов в инфраструктуре релизов. Разрабатывает новые паттерны, специфичные для задач непрерывной доставки в распределённых системах. | |
| Security Analyst | Создаёт организационные стандарты применения паттернов в security-платформах. Разрабатывает новые паттерны, специфичные для задач threat detection и incident response. | |
| Site Reliability Engineer (SRE) | Формирует reliability architecture: platform-wide resilience patterns, failure mode analysis framework, architectural principles для высокодоступных систем. | |
| Smart Contract Developer | Публикует novel smart contract patterns для community. Формирует enterprise architecture guide для smart contract systems. Контрибьютит в open-source pattern libraries. | |
| Solutions Architect | Обязателен | Определяет организационную стратегию паттернов проектирования для архитектур: оценивает корпоративные подходы к стандартизации архитектурных паттернов, принимает технологические решения по портфелям интеграционных паттернов и паттернов отказоустойчивости, менторит лидов по стратегическому применению паттернов для эволюции систем и технологической стратегии. |
| Systems Programmer (C/C++) | Обязателен | Определяет enterprise каталог системных паттернов. Формирует architectural patterns для performance-critical software. |
| Technical Lead | Обязателен | Определяет организационную стратегию паттернов проектирования в инженерии: оценивает корпоративные подходы к governance паттернов и развитию компетенций, принимает технологические решения по стандартам архитектурных паттернов, менторит лидов по стратегическому применению паттернов для организационного технического совершенства. |
| Technical Product Manager | Формирует архитектурные требования для продуктовой платформы. Определяет какие паттерны должны стать стандартом для обеспечения переиспользования компонентов между продуктами. | |
| Technical Writer | Формирует индустриальные стандарты документирования архитектурных паттернов и решений. Публикует исследования по эффективности различных форматов архитектурной документации. Влияет на развитие инструментов автоматической генерации architecture documentation. | |
| Telecom Developer | Обязателен | Определяет организационную стратегию паттернов проектирования для телекома: оценивает корпоративные подходы к паттернам телеком-архитектуры, принимает технологические решения по стандартам реализации протоколов и архитектуры сигнализации, менторит лидов по стратегическому применению паттернов для мультистандартных телеком-платформ. |
| Unity Developer | Обязателен | Определяет архитектурную стратегию для студии. Формирует reference architectures для разных типов Unity-проектов. Публикует архитектурные паттерны для game development community. |
| Unreal Engine Developer | Обязателен | Определяет архитектурную стратегию для студии. Формирует Unreal reference architectures. Публикует architectural guidelines для game development community. |
| XR Unity Developer | Обязателен | Определяет архитектурные паттерны для XR. Публикует исследования. |