Домен
Основы программирования
Профиль навыка
GC алгоритмы (mark-sweep, generational), manual memory management, ownership в Rust, RAII
Ролей
27
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
64
ещё 71 — необязательные
Основы программирования
Управление памятью
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Android Developer | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Kotlin. Следует рекомендациям senior-разработчиков при решении задач. | |
| AR/VR Developer | Обязателен | Понимает управление памятью в контексте VR/AR (GC в Unity, reference counting). Избегает частых аллокаций в Update/FixedUpdate. Знает о GC spikes и их влиянии на VR-фреймрейт. |
| Backend Developer (C#/.NET) | Понимает memory в C#: GC generations, IDisposable pattern, value vs reference types. Мониторит memory через dotnet-counters. | |
| Backend Developer (Elixir) | Понимает memory management в BEAM VM: per-process heap, garbage collection strategy. Мониторит memory usage через :observer. Избегает больших binary утечек. | |
| Backend Developer (Go) | Обязателен | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Go. Следует рекомендациям senior-разработчиков при решении задач. |
| Backend Developer (Java/Kotlin) | Понимает JVM memory: heap/stack, GC basics, memory leaks через unreleased references. Мониторит через jconsole. | |
| Backend Developer (Node.js) | Понимает memory в Node.js: V8 heap, garbage collection, Buffer management. Мониторит memory usage через process.memoryUsage(). | |
| Backend Developer (Python) | Понимает memory в Python: reference counting, garbage collector, memory leaks через circular refs. Использует sys.getsizeof(). | |
| Backend Developer (Rust) | Обязателен | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач. |
| Backend Developer (Scala) | Понимает JVM memory model для Scala: heap/stack, garbage collection basics. Мониторит memory через JVisualVM. Избегает memory leaks в closures. | |
| Compiler Engineer | Знает базовые концепции memory management fundamentals для compiler engineer и умеет применять их в типовых задачах. Использует стандартные инструменты и следует установленным практикам команды. Понимает когда и почему применяется данный подход. | |
| Computer Vision Engineer | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Python. Следует рекомендациям senior-разработчиков при решении задач. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Понимает GC в .NET: Gen0/Gen1/Gen2, LOH. Использует using/IDisposable для unmanaged ресурсов. Знает разницу class vs struct. Избегает memory leaks через event unsubscription в WPF. |
| Desktop Developer (Qt/C++) | Обязателен | Понимает Qt ownership model: parent-child для QObject. Использует QScopedPointer и std::unique_ptr. Знает правила delete для QObject без parent. Избегает dangling pointers через QPointer. |
| DevOps Engineer | Понимает memory management для DevOps: контейнерные memory limits, OOM killer, swap management. Настраивает resource requests/limits. | |
| Embedded Developer | Обязателен | Понимает модель памяти MCU: Flash, RAM, stack, heap. Знает linker script секции (.text, .data, .bss). Мониторит использование памяти. |
| Fullstack Developer | Понимает memory для fullstack: browser memory leaks, backend heap management. Мониторит memory usage на обеих сторонах. | |
| Game Server Developer | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием C++/Go/C#. Следует рекомендациям senior-разработчиков при решении задач. | |
| iOS Developer | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах. Следует рекомендациям senior-разработчиков при решении задач. | |
| IoT Engineer | Понимает ограничения RAM/Flash на IoT MCU (64-256 КБ RAM). Использует static allocation вместо malloc. Мониторит heap и stack usage. | |
| Language Tooling Engineer | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием TypeScript/Rust. Следует рекомендациям senior-разработчиков при решении задач. | |
| ML Engineer | Понимает базовые концепции управления памятью: стек, куча, сборка мусора и утечки памяти. Знает проблемы OOM при работе с большими датасетами и моделями в ML-пайплайнах. | |
| Site Reliability Engineer (SRE) | Понимает memory management для SRE: мониторит memory usage, настраивает OOM alerting. Диагностирует memory leaks через basic tools. | |
| Systems Programmer (C/C++) | Обязателен | Понимает модель памяти: virtual memory, page tables, stack vs heap. Знает malloc/free internals, memory alignment. |
| Unity Developer | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием C#. Следует рекомендациям senior-разработчиков при решении задач. | |
| Unreal Engine Developer | Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием C++/Blueprints. Следует рекомендациям senior-разработчиков при решении задач. | |
| XR Unity Developer | Обязателен | Понимает управление памятью в Unity XR: GC, reference counting, object lifecycle. Избегает аллокаций в Update. Знает влияние GC spikes на VR frame rate. |
| Роль | Обязательность | Описание |
|---|---|---|
| Android Developer | Понимает модель памяти Android: heap vs stack, сборка мусора (ART GC) и жизненный цикл объектов. Выявляет утечки памяти с помощью Android Profiler и LeakCanary. Эффективно управляет памятью bitmap с правильной утилизацией и сэмплингом. Использует WeakReference для кешей и избегает утечек Activity context в долгоживущих объектах. | |
| AR/VR Developer | Обязателен | Минимизирует GC давление в VR: object pooling, struct vs class, NativeArray. Профилирует память через Unity Memory Profiler. Управляет lifecycle AR/VR-объектов для предотвращения утечек. |
| Backend Developer (C#/.NET) | Оптимизирует memory: Span<T> для zero-copy, ArrayPool<T>, GC tuning (.NET 8+ features). Профилирует через dotMemory. | |
| Backend Developer (Elixir) | Оптимизирует memory в Elixir: binary reference counting, ETS table sizing, process heap tuning. Профилирует через :recon, выявляет memory leaks в long-running processes. | |
| Backend Developer (Go) | Обязателен | Понимает модель памяти Go: аллокация stack vs heap, escape analysis и сборщик мусора (concurrent tri-color mark-and-sweep). Профилирует использование памяти через pprof и runtime/metrics. Минимизирует heap-аллокации через семантику значений и sync.Pool. Понимает рост стека горутин и последствия для высоконагруженных сервисов. |
| Backend Developer (Java/Kotlin) | Оптимизирует JVM memory: GC selection (G1/ZGC/Shenandoah), heap sizing, off-heap management. Профилирует через VisualVM. | |
| Backend Developer (Node.js) | Оптимизирует memory: V8 heap snapshots, WeakRef/FinalizationRegistry, stream processing для large datasets. Выявляет memory leaks через Chrome DevTools. | |
| Backend Developer (Python) | Оптимизирует memory: __slots__ для classes, generators вместо lists, memory profiling через memory_profiler. | |
| Backend Developer (Rust) | Обязателен | Эффективно применяет модель владения Rust: понимает семантику перемещения, правила заимствования и аннотации времени жизни. Правильно использует Box, Rc, Arc для паттернов heap-аллокации. Работает с interior mutability через RefCell и Mutex. Понимает компромиссы stack vs heap аллокации и когда использовать ссылки vs владеемые значения. |
| Backend Developer (Scala) | Оптимизирует memory в Scala: GC tuning (G1/ZGC), off-heap memory management, object allocation patterns. Профилирует через JFR и async-profiler. | |
| Compiler Engineer | Уверенно применяет memory management fundamentals для compiler engineer при решении нестандартных задач. Самостоятельно выбирает оптимальный подход и инструменты. Анализирует trade-offs и предлагает улучшения существующих решений. | |
| Computer Vision Engineer | Управляет памятью для пайплайнов обработки изображений и видео: аллокация буферов, zero-copy операции и трансферы GPU-памяти. Понимает layout памяти OpenCV Mat и подсчёт ссылок. Работает с крупными аллокациями тензоров для моделей инференса. Профилирует использование памяти в сценариях обработки реального времени. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Управляет памятью через Span<T>, Memory<T>, ArrayPool<T>. Анализирует GC pressure через dotnet-counters. Оптимизирует struct vs class выбор для hot path. Использует WeakReference для cache patterns. |
| Desktop Developer (Qt/C++) | Обязателен | Управляет памятью в Qt с implicit sharing (COW) и move semantics. Использует QSharedPointer для shared ownership. Анализирует memory leaks через Qt Creator memory profiler. Оптимизирует аллокации через QVarLengthArray. |
| DevOps Engineer | Управляет memory в infrastructure: container memory tuning, JVM heap sizing, memory monitoring. Настраивает alerts и dashboards. | |
| Embedded Developer | Обязателен | Управляет памятью на embedded: custom allocators, memory pools, stack watermark monitoring. Избегает fragmentation, анализирует map-файл. |
| Fullstack Developer | Оптимизирует memory: React component cleanup, backend memory profiling, image optimization. Выявляет memory leaks. | |
| Game Server Developer | Управляет памятью для tick-циклов игрового сервера: пулинг объектов для сущностей, преаллоцированные буферы для сетевых пакетов и arena-аллокаторы для данных фрейма. Понимает влияние GC на стабильность tick rate в managed-языках. Профилирует паттерны аллокации памяти под конкурентной нагрузкой игроков. | |
| iOS Developer | Самостоятельно применяет Управление памятью в повседневной разработке. Понимает trade-offs различных подходов. Может объяснить принципы коллегам и применяет в code review. | |
| IoT Engineer | Оптимизирует memory layout IoT firmware: linker scripts, memory pools, stack sizing. Профилирует memory usage через compiler reports и runtime мониторинг. | |
| Language Tooling Engineer | Управляет памятью для структур данных парсера/компилятора: аллокация узлов AST, intern-таблицы для идентификаторов и arena-аллокаторы для единиц компиляции. Понимает последствия рекурсивного нисходящего парсинга для памяти. Профилирует использование памяти при обработке больших файлов и реализует инкрементальные стратегии. | |
| ML Engineer | Оптимизирует использование памяти в ML-коде: lazy loading данных, batch processing, memory-mapped files. Управляет GPU-памятью: gradient checkpointing, mixed precision и dynamic batch sizing. | |
| Site Reliability Engineer (SRE) | Управляет memory в production: container memory limits, swap management, memory leak detection. Настраивает dashboards и alerting для memory metrics. | |
| Systems Programmer (C/C++) | Обязателен | Управляет памятью: custom allocators (pool, slab, arena), memory-mapped files, huge pages. Анализирует через Valgrind и perf. |
| Unity Developer | Понимает управление памятью Unity: managed heap (Mono/IL2CPP GC), нативная память и память ассетов. Избегает типичных ошибок аллокации: конкатенация строк в Update(), LINQ в горячих путях, boxing. Использует пулинг объектов для часто инстанцируемых GameObject. Профилирует через Unity Memory Profiler и понимает бюджет памяти для целевых платформ. | |
| Unreal Engine Developer | Понимает архитектуру памяти Unreal Engine: жизненный цикл UObject, сборка мусора и умные указатели (TSharedPtr, TWeakPtr, TUniquePtr). Правильно использует макросы UPROPERTY() для интеграции с GC. Управляет памятью ассетов через стриминг и подсчёт ссылок. Профилирует память через Unreal Insights и понимает платформо-специфичные бюджеты памяти. | |
| XR Unity Developer | Обязателен | Минимизирует GC в VR: object pooling, NativeArray, struct-based data. Профилирует через Memory Profiler. Управляет Addressables memory для XR assets. |
| Роль | Обязательность | Описание |
|---|---|---|
| Android Developer | Обязателен | Проектирует memory-efficient архитектуры Android-приложений: кастомные пулы памяти для RecyclerView, эффективные пайплайны загрузки изображений (внутренности Coil/Glide) и проактивное предотвращение OOM. Реализует memory-aware стратегии кеширования с LruCache и DiskLruCache. Оптимизирует для устройств с малым объёмом памяти через onTrimMemory. Менторит команду по профилированию памяти и воркфлоу обнаружения утечек. |
| AR/VR Developer | Обязателен | Проектирует memory-aware архитектуру для XR. Использует unmanaged memory (NativeArray, UnsafeUtility) для критичных XR-систем. Оптимизирует texture memory для мобильного VR. Реализует custom allocators. |
| Backend Developer (C#/.NET) | Проектирует memory-efficient .NET: custom allocators, pinned objects management, Large Object Heap optimization. | |
| Backend Developer (Elixir) | Проектирует memory-efficient Elixir-системы: sub-binary optimization, shared heap patterns, ETS memory management. Настраивает GC параметры для production workloads. | |
| Backend Developer (Go) | Обязателен | Проектирует memory-оптимизированные архитектуры Go-сервисов: кастомные аллокаторы для горячих путей, zero-allocation обработка JSON/protobuf и memory-mapped file I/O. Тюнит параметры GC (GOGC, GOMEMLIMIT) для latency-sensitive сервисов. Реализует мониторинг memory pressure и graceful degradation. Менторит команду по escape analysis, снижению аллокаций и pprof-driven оптимизации. |
| Backend Developer (Java/Kotlin) | Проектирует memory-efficient Java: off-heap data structures, memory-mapped files, GC tuning для production. Настраивает JVM flags. | |
| Backend Developer (Node.js) | Проектирует memory-efficient Node.js: custom memory management, pooling strategies, off-heap storage. Настраивает V8 GC flags для production. | |
| Backend Developer (Python) | Проектирует memory-efficient Python: custom allocators, shared memory, memory-mapped files. Настраивает GC для production. | |
| Backend Developer (Rust) | Обязателен | Проектирует паттерны zero-cost абстракций в Rust: кастомные аллокаторы для arena-систем, lock-free структуры данных и эффективные layout-ы памяти для cache-friendly доступа. Безопасно реализует unsafe-код когда производительность требует обхода borrow checker. Оптимизирует memory footprint через уменьшение размера enum, bitfield-ы и компактные представления данных. Менторит команду по продвинутым паттернам владения и управлению lifetime. |
| Backend Developer (Scala) | Проектирует memory-efficient Scala-системы: Akka actor memory patterns, streaming memory management, value classes для allocation avoidance. | |
| Compiler Engineer | Экспертно применяет memory management fundamentals для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам. | |
| Computer Vision Engineer | Обязателен | Проектирует архитектуры памяти для продуктовых CV-систем: управление пулами GPU-памяти, unified memory для обмена данными CPU-GPU и потоковая обработка для видео высокого разрешения. Реализует кастомные аллокаторы для пайплайнов инференса реального времени. Оптимизирует загрузку моделей и sharing весов между потоками инференса. Менторит команду по отладке GPU-памяти (cuda-memcheck, nsight) и профилированию аллокаций. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Проектирует memory-efficient архитектуру .NET desktop. Использует NativeMemory для unmanaged allocations. Настраивает GC режимы (Server vs Workstation). Реализует object pooling через ObjectPool<T>. |
| Desktop Developer (Qt/C++) | Обязателен | Проектирует memory-efficient архитектуру Qt-приложений. Использует custom allocators (jemalloc, tcmalloc) для Qt. Реализует memory pools для high-frequency объектов. Профилирует с Valgrind/Heaptrack. |
| DevOps Engineer | Проектирует memory management strategy: right-sizing automation, memory leak detection, capacity planning. Определяет resource policies. | |
| Embedded Developer | Обязателен | Проектирует memory management стратегию: MPU configuration, memory-mapped I/O, scatter-loading, placement в специфичных RAM секциях (CCM, DTCM). |
| Fullstack Developer | Проектирует memory-efficient fullstack: frontend bundle optimization, backend memory strategies, caching layers. | |
| Game Server Developer | Обязателен | Проектирует архитектуру памяти для кластеров игровых серверов: кастомные аллокаторы (slab, buddy, arena) для объектов с разным временем жизни, zero-copy networking и shared memory для межпроцессного взаимодействия. Реализует системы бюджета памяти с квотами на подсистемы. Профилирует и оптимизирует использование cache line для горячей игровой логики. Менторит команду по allocation-free игровым циклам и тюнингу GC. |
| iOS Developer | Обязателен | Проектирует memory-efficient архитектуры iOS с оптимизацией ARC: устраняет retain cycle через продуманный дизайн владения, реализует управление autorelease pool для пакетных операций и создаёт кастомные слои кеширования с учётом memory pressure. Использует Instruments Allocations и Leaks для системного профилирования памяти. Оптимизирует память изображений и медиа через lazy loading и стратегии purging. Менторит команду по нюансам модели памяти Objective-C/Swift. |
| IoT Engineer | Обязателен | Проектирует memory management strategy для IoT-платформы: memory budgets, fragmentation prevention, NVRAM management. Оптимизирует для multi-tenant edge. |
| Language Tooling Engineer | Обязателен | Проектирует memory-efficient архитектуры компиляторов/LSP: инкрементальная компиляция с выборочной инвалидацией, persistent структуры данных для иммутабельных AST и memory-mapped исходные файлы. Реализует кастомные аллокаторы для проходов проверки типов и генерации кода. Оптимизирует отзывчивость IDE через ленивые вычисления и demand-driven вычисления. Менторит команду по профилированию памяти для языковых инструментов. |
| ML Engineer | Проектирует memory-efficient ML-пайплайны для работы с терабайтными датасетами и мультимодальными моделями. Оптимизирует GPU memory для inference: model quantization, KV-cache optimization и tensor parallelism. | |
| Site Reliability Engineer (SRE) | Проектирует memory monitoring strategy: JVM/runtime-specific memory tracking, automated leak detection, capacity planning. Определяет memory budgets. | |
| Systems Programmer (C/C++) | Обязателен | Проектирует memory management: jemalloc/mimalloc tuning, NUMA-aware allocation, transparent huge pages, memory compaction strategies. |
| Unity Developer | Обязателен | Проектирует архитектуры памяти для Unity-проектов: кастомные нативные плагины для memory-critical систем, NativeArray/NativeList с DOTS/ECS для allocation-free геймплея и управление памятью addressable assets. Реализует системы бюджетирования памяти для разных платформ (мобильные vs консоли vs PC). Создаёт автоматические тесты регрессии памяти. Менторит команду по GC-free паттернам программирования и поведению памяти IL2CPP. |
| Unreal Engine Developer | Обязателен | Проектирует архитектуры памяти для проектов Unreal Engine: кастомные аллокаторы памяти (FMallocBinned, FMallocAnsi), управление памятью стриминговых уровней и оптимизация пула текстур. Реализует системы бюджетирования памяти на платформу (требования сертификации консолей). Использует LLM (Low Level Memory) трекер для детального анализа аллокаций. Создаёт тесты регрессии памяти для автоматических билдов. Менторит команду по паттернам жизненного цикла UObject и лучшим практикам умных указателей. |
| XR Unity Developer | Обязателен | Проектирует memory-aware Unity XR-архитектуру. Использует unmanaged memory (UnsafeUtility, NativeContainers) для критичных систем. Оптимизирует texture/mesh memory для Quest. |
| Роль | Обязательность | Описание |
|---|---|---|
| Android Developer | Обязателен | Управляет памятью в Android-приложениях команды: стандарты работы с Bitmap (inSampleSize, пулы), профилирование через Memory Profiler в Android Studio, стратегии предотвращения утечек через LeakCanary. Определяет правила жизненного цикла объектов, паттерны WeakReference для коллбеков, оптимизацию GC-пауз для плавного рендеринга UI. |
| AR/VR Developer | Обязателен | Определяет memory budget для XR-проекта. Формирует стандарты управления памятью. Внедряет automated memory profiling в CI. |
| Backend Developer (C#/.NET) | Определяет memory стандарты: GC policies, memory profiling practices, monitoring requirements. | |
| Backend Developer (Elixir) | Определяет memory management стандарты: BEAM memory budgets, alerting thresholds, profiling practices. Проводит review memory-sensitive компонентов. | |
| Backend Developer (Go) | Обязателен | Профилирует Go-сервисы через pprof (heap, allocs, goroutine) для выявления утечек памяти и избыточных аллокаций. Обучает команду escape-анализу (go build -gcflags=-m), оптимизации GC через GOGC и эффективному использованию sync.Pool для снижения давления на сборщик. |
| Backend Developer (Java/Kotlin) | Определяет memory стандарты: JVM heap policies, GC selection guidelines, monitoring requirements. | |
| Backend Developer (Node.js) | Определяет memory management стандарты: heap size policies, leak detection practices, monitoring requirements. | |
| Backend Developer (Python) | Определяет memory стандарты: memory budgets, profiling practices, monitoring requirements. | |
| Backend Developer (Rust) | Обязателен | Проектирует системы с оптимальным использованием ownership-модели Rust: минимизация клонирований через lifetime annotations, Cow для lazy copying, Arc для shared ownership. Определяет стандарты команды по работе с Box, Rc, Pin и управлению lifetime-аннотациями. |
| Backend Developer (Scala) | Определяет memory management стандарты: JVM heap budgets, GC policies, memory profiling practices. Проводит review memory-sensitive компонентов. | |
| Compiler Engineer | Устанавливает стандарты применения memory management fundamentals для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд. | |
| Computer Vision Engineer | Обязателен | Определяет стандарты управления памятью для команд CV/ML-инжиниринга. Устанавливает governance GPU-памяти: политики аллокации, размеры пулов памяти и стратегии предотвращения OOM. Проводит архитектурные ревью memory-critical пайплайнов. Создаёт обучающие материалы по оптимизации GPU/CPU памяти для команды. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Определяет memory management стратегию для .NET desktop. Формирует memory budgets. Координирует GC tuning и optimization sprints. |
| Desktop Developer (Qt/C++) | Обязателен | Определяет memory management стратегию для desktop-платформы. Формирует memory budgets для компонентов. Проводит memory review, координирует оптимизацию потребления памяти. |
| DevOps Engineer | Определяет memory management стандарты: resource limit policies, monitoring requirements, incident response для OOM. | |
| Embedded Developer | Обязателен | Определяет memory management стандарты для платформы. Формирует подходы к memory budgeting, leak detection, защите через MPU. |
| Fullstack Developer | Определяет memory стандарты: memory budgets, leak detection, monitoring requirements. | |
| Game Server Developer | Обязателен | Определяет стандарты управления памятью для команд разработки игровых серверов. Устанавливает бюджеты памяти по игровым системам, политики аллокации и требования к профилированию. Проводит архитектурные ревью memory-critical игровых систем. Создаёт гайдлайны и обучение по кастомным аллокаторам, тюнингу GC и memory-efficient networking. |
| iOS Developer | Обязателен | Управляет памятью в iOS-приложениях через глубокое понимание ARC: retain cycles, weak/unowned references, capture lists в замыканиях. Профилирует утечки памяти через Xcode Memory Graph Debugger и Instruments Leaks. Оптимизирует потребление памяти при работе с изображениями, Core Data и большими коллекциями данных |
| IoT Engineer | Обязателен | Определяет memory management standards для IoT-продуктов. Формирует memory budget templates и monitoring tools для команды. |
| Language Tooling Engineer | Обязателен | Определяет стандарты управления памятью для команд языкового тулинга. Устанавливает бюджеты памяти для фич IDE, проходов компилятора и операций LSP. Проводит архитектурные ревью memory-intensive систем обработки языков. Создаёт лучшие практики инкрементальных вычислений и demand-driven evaluation для минимизации memory footprint. |
| ML Engineer | Определяет стандарты управления памятью для ML-инфраструктуры: GPU memory budgets, OOM prevention и monitoring. Проектирует архитектуру memory management для distributed training с unified memory across nodes. | |
| Site Reliability Engineer (SRE) | Определяет memory management стандарты: container resource limits policies, memory monitoring requirements, incident response для OOM. Проводит capacity reviews. | |
| Systems Programmer (C/C++) | Обязателен | Определяет memory management стратегию для systems-команды. Формирует allocator selection guidelines, NUMA policy. |
| Unity Developer | Обязателен | Определяет стандарты управления памятью для команд разработки Unity. Устанавливает бюджеты памяти по платформам и политики аллокации. Проводит архитектурные ревью memory-critical игровых систем. Создаёт лучшие практики и обучающие материалы по GC-free паттернам, использованию нативных контейнеров и управлению памятью ассетов для команды. |
| Unreal Engine Developer | Обязателен | Определяет стандарты управления памятью для команд разработки Unreal Engine. Устанавливает платформо-специфичные бюджеты памяти в соответствии с требованиями сертификации. Проводит архитектурные ревью систем стриминга, рендеринга и геймплея. Создаёт гайдлайны по выбору кастомных аллокаторов, управлению жизненным циклом UObject и конфигурации стриминга текстур. |
| XR Unity Developer | Обязателен | Определяет memory budget для XR-проекта. Формирует стандарты управления памятью. Внедряет automated memory profiling. |
| Роль | Обязательность | Описание |
|---|---|---|
| Android Developer | Обязателен | Формирует платформенную стратегию управления памятью Android: стандарты бюджетов памяти для разных категорий устройств, политики кеширования изображений (Coil/Glide), архитектурные решения для работы с large heap. Проектирует мониторинг OOM-крашей в production, определяет метрики и алерты по потреблению памяти, менторит лидов по оптимизации для low-end устройств. |
| AR/VR Developer | Обязателен | Определяет стратегию управления памятью для XR-экосистемы. Формирует best practices для индустрии. |
| Backend Developer (C#/.NET) | Формирует memory стратегию: .NET runtime optimization, NativeAOT evaluation, memory governance. | |
| Backend Developer (Elixir) | Формирует memory стратегию BEAM-платформы: capacity planning, memory-aware architecture patterns, GC tuning strategy для high-throughput систем. | |
| Backend Developer (Go) | Обязателен | Определяет стратегию управления памятью для высоконагруженных Go-сервисов: политики GOGC/GOMEMLIMIT, стандарты работы с пулами объектов, off-heap хранение через mmap. Разрабатывает платформенные инструменты мониторинга memory footprint и автоматического alerting на утечки. |
| Backend Developer (Java/Kotlin) | Формирует JVM memory стратегию: platform GC tuning, GraalVM evaluation, memory governance. | |
| Backend Developer (Node.js) | Формирует memory стратегию: V8 tuning governance, memory-aware architecture patterns, capacity planning. | |
| Backend Developer (Python) | Формирует memory стратегию: platform Python optimization, memory governance. | |
| Backend Developer (Rust) | Обязателен | Разрабатывает архитектурные принципы управления памятью для организации: custom allocators через GlobalAlloc trait, zero-copy десериализация через rkyv/zerocopy, стратегии предотвращения фрагментации. Формирует политики использования unsafe для raw pointers с обязательной верификацией через Miri и cargo-careful. |
| Backend Developer (Scala) | Формирует JVM memory стратегию: platform-wide GC tuning, Graal native-image evaluation, memory-aware architecture patterns для high-throughput систем. | |
| Compiler Engineer | Формирует стратегию применения memory management fundamentals для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области. | |
| Computer Vision Engineer | Обязателен | Определяет организационную стратегию memory-efficient AI/CV инфраструктуры. Принимает технологические решения по аппаратным архитектурам памяти (HBM, unified memory) и их программным последствиям. Продвигает внедрение memory-efficient фреймворков инференса и техник компрессии моделей. Менторит лид-инженеров по паттернам архитектуры памяти для крупномасштабных CV-систем. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Формирует enterprise memory стандарты для .NET desktop. Оценивает .NET runtime memory improvements. Определяет memory architecture для организации. |
| Desktop Developer (Qt/C++) | Обязателен | Формирует enterprise-стандарты управления памятью для desktop. Оценивает новые подходы (Arena allocators, C++ epoch-based reclamation). Определяет memory requirements для embedded Qt. |
| DevOps Engineer | Формирует resource management стратегию: automated right-sizing, capacity planning framework, resource governance. | |
| Embedded Developer | Обязателен | Определяет enterprise memory management стратегию. Формирует unified memory model для всех MCU-платформ, менторит leads по оптимизации. |
| Fullstack Developer | Формирует performance стратегию: platform-wide memory governance, optimization patterns, capacity planning. | |
| Game Server Developer | Обязателен | Определяет организационную стратегию управления памятью в инфраструктуре игровых серверов. Принимает технологические решения по выбору рантайма (managed vs native), фреймворкам аллокаторов и требованиям к аппаратной памяти. Продвигает внедрение memory-efficient архитектур между игровыми проектами. Менторит лид-разработчиков по архитектуре памяти и формирует техническое видение производительности серверов. |
| iOS Developer | Обязателен | Разрабатывает стратегию управления памятью для крупных iOS-приложений, включая политики кэширования, предзагрузки и освобождения ресурсов. Внедряет мониторинг memory footprint в продакшене, настраивает memory warnings обработку и jetsam-устойчивость. Создаёт инструменты для автоматического обнаружения retain cycles и memory regression testing |
| IoT Engineer | Обязателен | Определяет enterprise memory management strategy для IoT. Оценивает hardware memory protection (MPU) и Rust borrow checker для memory safety. |
| Language Tooling Engineer | Обязателен | Определяет организационную стратегию memory-efficient платформ языкового тулинга. Принимает технологические решения по архитектурам компиляции, фреймворкам инкрементальных вычислений и моделям памяти IDE. Продвигает внедрение современных подходов к управлению памятью между проектами языковых инструментов. Формирует техническое видение масштабируемой обработки языков для кодовых баз в миллионы строк. |
| ML Engineer | Формирует стратегию оптимизации ресурсов для ML-платформы: GPU memory sharing, model serving optimization. Определяет подходы к memory management для foundation models с учётом inference cost reduction. | |
| Site Reliability Engineer (SRE) | Формирует memory management стратегию: platform-wide memory governance, automated right-sizing, capacity planning framework. Определяет operational principles. | |
| Systems Programmer (C/C++) | Обязателен | Определяет enterprise memory management стратегию. Формирует custom allocator library, менторит architects по memory design. |
| Unity Developer | Обязателен | Определяет организационную стратегию управления памятью для Unity-проектов и платформ. Принимает технологические решения по рендер-пайплайнам, управлению ассетами и compute-архитектуре на основе ограничений памяти. Продвигает внедрение DOTS/ECS и нативных контейнеров для memory-critical систем. Менторит лид-разработчиков и формирует техническое видение платформо-оптимального использования памяти. |
| Unreal Engine Developer | Обязателен | Определяет организационную стратегию управления памятью для проектов Unreal Engine на множестве платформ. Принимает технологические решения по памяти рендер-пайплайна, стримингу world partition и бюджетам памяти Nanite/Lumen. Продвигает внедрение лучших практик между студиями. Менторит лид-разработчиков по архитектуре памяти и формирует техническое видение требований памяти следующего поколения. |
| XR Unity Developer | Обязателен | Определяет memory стратегию для XR-экосистемы. Формирует best practices. |