Domain
Programming Fundamentals
Skill Profile
GC algorithms (mark-sweep, generational), manual memory management, Rust ownership, RAII
Roles
27
where this skill appears
Levels
5
structured growth path
Mandatory requirements
64
the other 71 optional
Programming Fundamentals
Memory Management
3/17/2026
Choose your current level and compare expectations. The items below show what to cover to advance to the next level.
The table shows how skill depth grows from Junior to Principal. Click a row to see details.
| Role | Required | Description |
|---|---|---|
| Android Developer | Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using Kotlin. Follows recommendations from senior developers when solving problems. | |
| AR/VR Developer | Required | Understands memory management in the VR/AR context (GC in Unity, reference counting). Avoids frequent allocations in Update/FixedUpdate. Knows about GC spikes and their impact on VR framerate. |
| Backend Developer (C#/.NET) | Understands memory in C#: GC generations, IDisposable pattern, value vs reference types. Monitors memory via dotnet-counters. | |
| Backend Developer (Elixir) | Understands memory management in BEAM VM: per-process heap, garbage collection strategy. Monitors memory usage through :observer. Avoids large binary leaks. | |
| Backend Developer (Go) | Required | Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using Go. Follows recommendations from senior developers when solving problems. |
| Backend Developer (Java/Kotlin) | Understands JVM memory: heap/stack, GC basics, memory leaks via unreleased references. Monitors via jconsole. | |
| Backend Developer (Node.js) | Understands memory in Node.js: V8 heap, garbage collection, Buffer management. Monitors memory usage via process.memoryUsage(). | |
| Backend Developer (Python) | Understands memory in Python: reference counting, garbage collector, memory leaks via circular refs. Uses sys.getsizeof(). | |
| Backend Developer (Rust) | Required | Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using Rust. Follows recommendations from senior developers when solving problems. |
| Backend Developer (Scala) | Understands JVM memory model for Scala: heap/stack, garbage collection basics. Monitors memory through JVisualVM. Avoids memory leaks in closures. | |
| Compiler Engineer | Knows basic memory management concepts for compiler engineering and can apply them in common tasks. Uses standard tools and follows established team practices. Understands when and why this approach is used. | |
| Computer Vision Engineer | Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using Python. Follows recommendations from senior developers when solving problems. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Required | Understands GC in .NET: Gen0/Gen1/Gen2, LOH. Uses using/IDisposable for unmanaged resources. Knows the difference between class and struct. Avoids memory leaks through event unsubscription in WPF. |
| Desktop Developer (Qt/C++) | Required | Understands Qt ownership model: parent-child for QObject. Uses QScopedPointer and std::unique_ptr. Knows deletion rules for QObject without parent. Avoids dangling pointers through QPointer. |
| DevOps Engineer | Understands memory management for DevOps: container memory limits, OOM killer, swap management. Configures resource requests/limits. | |
| Embedded Developer | Required | Understands MCU memory model: Flash, RAM, stack, heap. Knows linker script sections (.text, .data, .bss). Monitors memory usage. |
| Fullstack Developer | Understands memory for fullstack: browser memory leaks, backend heap management. Monitors memory usage on both sides. | |
| Game Server Developer | Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using C++/Go/C#. Follows recommendations from senior developers when solving problems. | |
| iOS Developer | Understands the fundamentals of Memory Management. Applies basic practices in daily work. Follows recommendations from the team and documentation. | |
| IoT Engineer | Understands RAM/Flash limitations on IoT MCUs (64-256 KB RAM). Uses static allocation instead of malloc. Monitors heap and stack usage. | |
| Language Tooling Engineer | Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using TypeScript/Rust. Follows recommendations from senior developers when solving problems. | |
| ML Engineer | Understands basic memory management concepts: stack, heap, garbage collection and memory leaks. Knows OOM issues when working with large datasets and models in ML pipelines. | |
| Site Reliability Engineer (SRE) | Understands memory management for SRE: monitors memory usage, configures OOM alerting. Diagnoses memory leaks through basic tools. | |
| Systems Programmer (C/C++) | Required | Understands memory model: virtual memory, page tables, stack vs heap. Knows malloc/free internals, memory alignment. |
| Unity Developer | Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using C#. Follows recommendations from senior developers when solving problems. | |
| Unreal Engine Developer | Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using C++/Blueprints. Follows recommendations from senior developers when solving problems. | |
| XR Unity Developer | Required | Understands memory management in Unity XR: GC, reference counting, object lifecycle. Avoids allocations in Update. Knows the impact of GC spikes on VR frame rate. |
| Role | Required | Description |
|---|---|---|
| Android Developer | Understands Android memory model: heap vs stack, garbage collection (ART GC), and object lifecycle. Identifies memory leaks using Android Profiler and LeakCanary. Manages bitmap memory efficiently with proper recycling and sampling. Uses WeakReferences for caches and avoids Activity context leaks in long-lived objects. | |
| AR/VR Developer | Required | Minimizes GC pressure in VR: object pooling, struct vs class, NativeArray. Profiles memory via Unity Memory Profiler. Manages AR/VR object lifecycle to prevent leaks. |
| Backend Developer (C#/.NET) | Optimizes memory: Span<T> for zero-copy, ArrayPool<T>, GC tuning (.NET 8+ features). Profiles via dotMemory. | |
| Backend Developer (Elixir) | Optimizes memory in Elixir: binary reference counting, ETS table sizing, process heap tuning. Profiles through :recon, identifies memory leaks in long-running processes. | |
| Backend Developer (Go) | Required | Understands Go memory model: stack vs heap allocation, escape analysis, and garbage collector (concurrent tri-color mark-and-sweep). Profiles memory usage with pprof and runtime/metrics. Minimizes heap allocations through value semantics and sync.Pool. Understands goroutine stack growth and implications for high-concurrency services. |
| Backend Developer (Java/Kotlin) | Optimizes JVM memory: GC selection (G1/ZGC/Shenandoah), heap sizing, off-heap management. Profiles via VisualVM. | |
| Backend Developer (Node.js) | Optimizes memory: V8 heap snapshots, WeakRef/FinalizationRegistry, stream processing for large datasets. Identifies memory leaks via Chrome DevTools. | |
| Backend Developer (Python) | Optimizes memory: __slots__ for classes, generators instead of lists, memory profiling via memory_profiler. | |
| Backend Developer (Rust) | Required | Applies Rust ownership model effectively: understands move semantics, borrowing rules, and lifetime annotations. Uses Box, Rc, Arc appropriately for heap allocation patterns. Handles interior mutability with RefCell and Mutex. Understands stack vs heap allocation trade-offs and when to use references vs owned values. |
| Backend Developer (Scala) | Optimizes memory in Scala: GC tuning (G1/ZGC), off-heap memory management, object allocation patterns. Profiles through JFR and async-profiler. | |
| Compiler Engineer | Confidently applies memory management for compiler engineering in non-standard tasks. Independently selects optimal approach and tools. Analyzes trade-offs and suggests improvements to existing solutions. | |
| Computer Vision Engineer | Manages memory for image and video processing pipelines: buffer allocation, zero-copy operations, and GPU memory transfers. Understands OpenCV Mat memory layout and reference counting. Handles large tensor allocations for inference models. Profiles memory usage in real-time processing scenarios. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Required | Manages memory through Span<T>, Memory<T>, ArrayPool<T>. Analyzes GC pressure through dotnet-counters. Optimizes struct vs class selection for hot paths. Uses WeakReference for cache patterns. |
| Desktop Developer (Qt/C++) | Required | Manages memory in Qt with implicit sharing (COW) and move semantics. Uses QSharedPointer for shared ownership. Analyzes memory leaks through Qt Creator memory profiler. Optimizes allocations through QVarLengthArray. |
| DevOps Engineer | Manages memory in infrastructure: container memory tuning, JVM heap sizing, memory monitoring. Configures alerts and dashboards. | |
| Embedded Developer | Required | Manages memory in embedded systems: static allocation strategies, memory pool implementations, MPU configuration for memory protection. Detects and prevents memory leaks. |
| Fullstack Developer | Optimizes memory: React component cleanup, backend memory profiling, image optimization. Identifies memory leaks. | |
| Game Server Developer | Manages memory for game server tick loops: object pooling for entities, pre-allocated buffers for network packets, and arena allocators for per-frame data. Understands GC impact on tick rate consistency in managed languages. Profiles memory allocation patterns under concurrent player load. | |
| iOS Developer | Independently applies Memory Management in practice. Understands trade-offs of different approaches. Solves typical tasks independently. | |
| IoT Engineer | Optimizes IoT firmware memory layout: linker scripts, memory pools, stack sizing. Profiles memory usage through compiler reports and runtime monitoring. | |
| Language Tooling Engineer | Manages memory for parser/compiler data structures: AST node allocation, intern tables for identifiers, and arena allocators for compilation units. Understands memory implications of recursive descent parsing. Profiles memory usage during large file processing and implements incremental strategies. | |
| ML Engineer | Optimizes memory usage in ML code: lazy data loading, batch processing, memory-mapped files. Manages GPU memory: gradient checkpointing, mixed precision and dynamic batch sizing. | |
| Site Reliability Engineer (SRE) | Manages memory in production: container memory limits, swap management, memory leak detection. Configures dashboards and alerting for memory metrics. | |
| Systems Programmer (C/C++) | Required | Manages memory: custom allocators (pool, slab, arena), memory-mapped files, huge pages. Analyzes via Valgrind and perf. |
| Unity Developer | Understands Unity memory management: managed heap (Mono/IL2CPP GC), native memory, and asset memory. Avoids common allocation pitfalls: string concatenation in Update(), LINQ in hot paths, boxing. Uses object pooling for frequently instantiated GameObjects. Profiles with Unity Memory Profiler and understands memory budget for target platforms. | |
| Unreal Engine Developer | Understands Unreal Engine memory architecture: UObject lifecycle, garbage collection, and smart pointers (TSharedPtr, TWeakPtr, TUniquePtr). Uses UPROPERTY() macros correctly for GC integration. Manages asset memory through streaming and reference counting. Profiles memory with Unreal Insights and understands platform-specific memory budgets. | |
| XR Unity Developer | Required | Minimizes GC in VR: object pooling, NativeArray, struct-based data. Profiles through Memory Profiler. Manages Addressables memory for XR assets. |
| Role | Required | Description |
|---|---|---|
| Android Developer | Required | Designs memory-efficient architectures for Android applications: custom memory pools for RecyclerView, efficient image loading pipelines (Coil/Glide internals), and proactive OOM prevention. Implements memory-aware caching strategies with LruCache and DiskLruCache. Optimizes for low-memory devices using onTrimMemory callbacks. Mentors team on memory profiling and leak detection workflows. |
| AR/VR Developer | Required | Architects memory-aware systems for XR. Uses unmanaged memory (NativeArray, UnsafeUtility) for critical XR systems. Optimizes texture memory for mobile VR. Implements custom allocators. |
| Backend Developer (C#/.NET) | Designs memory-efficient .NET: custom allocators, pinned objects management, Large Object Heap optimization. | |
| Backend Developer (Elixir) | Designs memory-efficient Elixir systems: sub-binary optimization, shared heap patterns, ETS memory management. Configures GC parameters for production workloads. | |
| Backend Developer (Go) | Required | Designs memory-optimized Go service architectures: custom allocators for hot paths, zero-allocation JSON/protobuf processing, and memory-mapped file I/O. Tunes GC parameters (GOGC, GOMEMLIMIT) for latency-sensitive services. Implements memory pressure monitoring and graceful degradation. Mentors team on escape analysis, allocation reduction, and pprof-driven optimization. |
| Backend Developer (Java/Kotlin) | Designs memory-efficient Java: off-heap data structures, memory-mapped files, GC tuning for production. Configures JVM flags. | |
| Backend Developer (Node.js) | Designs memory-efficient Node.js: custom memory management, pooling strategies, off-heap storage. Configures V8 GC flags for production. | |
| Backend Developer (Python) | Designs memory-efficient Python: custom allocators, shared memory, memory-mapped files. Tunes GC for production. | |
| Backend Developer (Rust) | Required | Designs zero-cost abstraction patterns in Rust: custom allocators for arena-based systems, lock-free data structures, and efficient memory layouts for cache-friendly access. Implements unsafe code safely when performance requires bypassing borrow checker. Optimizes memory footprint through enum size reduction, bitfields, and compact data representations. Mentors team on advanced ownership patterns and lifetime management. |
| Backend Developer (Scala) | Designs memory-efficient Scala systems: Akka actor memory patterns, streaming memory management, value classes for allocation avoidance. | |
| Compiler Engineer | Expertly applies memory management for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices. | |
| Computer Vision Engineer | Required | Designs memory architectures for production CV systems: GPU memory pool management, unified memory for CPU-GPU data sharing, and streaming processing for high-resolution video. Implements custom allocators for real-time inference pipelines. Optimizes model loading and weight sharing across multiple inference streams. Mentors team on GPU memory debugging (cuda-memcheck, nsight) and allocation profiling. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Required | Designs memory-efficient .NET desktop architecture. Uses NativeMemory for unmanaged allocations. Configures GC modes (Server vs Workstation). Implements object pooling through ObjectPool<T>. |
| Desktop Developer (Qt/C++) | Required | Designs memory-efficient Qt application architecture. Uses custom allocators (jemalloc, tcmalloc) for Qt. Implements memory pools for high-frequency objects. Profiles with Valgrind/Heaptrack. |
| DevOps Engineer | Designs memory management strategy: right-sizing automation, memory leak detection, capacity planning. Defines resource policies. | |
| Embedded Developer | Required | Designs memory management strategy: MPU configuration, memory-mapped I/O, scatter-loading, placement in specific RAM sections (CCM, DTCM). |
| Fullstack Developer | Designs memory-efficient fullstack: frontend bundle optimization, backend memory strategies, caching layers. | |
| Game Server Developer | Required | Designs memory architecture for game server clusters: custom allocators (slab, buddy, arena) for different object lifetimes, zero-copy networking, and shared memory for inter-process communication. Implements memory budget systems with per-subsystem quotas. Profiles and optimizes cache line utilization for hot game logic. Mentors team on allocation-free game loops and GC tuning. |
| iOS Developer | Required | Designs memory-efficient iOS architectures with ARC optimization: eliminates retain cycles through careful ownership design, implements autorelease pool management for batch operations, and creates custom caching layers with memory pressure awareness. Uses Instruments Allocations and Leaks for systematic memory profiling. Optimizes image and media memory with lazy loading and purging strategies. Mentors team on Objective-C/Swift memory model nuances. |
| IoT Engineer | Required | Designs memory management strategy for IoT platform: memory budgets, fragmentation prevention, NVRAM management. Optimizes for multi-tenant edge. |
| Language Tooling Engineer | Required | Designs memory-efficient compiler/LSP architectures: incremental compilation with selective invalidation, persistent data structures for immutable ASTs, and memory-mapped source files. Implements custom allocators for type-checking passes and code generation. Optimizes IDE responsiveness through lazy evaluation and demand-driven computation. Mentors team on memory profiling for language tools. |
| ML Engineer | Designs memory-efficient ML pipelines for working with terabyte-scale datasets and multimodal models. Optimizes GPU memory for inference: model quantization, KV-cache optimization and tensor parallelism. | |
| Site Reliability Engineer (SRE) | Designs memory monitoring strategy: JVM/runtime-specific memory tracking, automated leak detection, capacity planning. Defines memory budgets. | |
| Systems Programmer (C/C++) | Required | Designs memory management: jemalloc/mimalloc tuning, NUMA-aware allocation, transparent huge pages, memory compaction strategies. |
| Unity Developer | Required | Designs memory architectures for Unity projects: custom native plugins for memory-critical systems, NativeArray/NativeList with DOTS/ECS for allocation-free gameplay, and addressable asset memory management. Implements memory budgeting systems for different platforms (mobile vs console vs PC). Creates automated memory regression tests. Mentors team on GC-free programming patterns and IL2CPP memory behavior. |
| Unreal Engine Developer | Required | Designs memory architectures for Unreal Engine projects: custom memory allocators (FMallocBinned, FMallocAnsi), streaming level memory management, and texture pool optimization. Implements memory budgeting systems per platform (console certification requirements). Uses LLM (Low Level Memory) tracker for detailed allocation analysis. Creates memory regression tests for automated builds. Mentors team on UObject lifecycle patterns and smart pointer best practices. |
| XR Unity Developer | Required | Designs memory-aware Unity XR architecture. Uses unmanaged memory (UnsafeUtility, NativeContainers) for critical systems. Optimizes texture/mesh memory for Quest. |
| Role | Required | Description |
|---|---|---|
| Android Developer | Required | Manages memory in Android team applications: Bitmap handling standards (inSampleSize, pools), profiling via Memory Profiler in Android Studio, leak prevention strategies via LeakCanary. Defines object lifecycle rules, WeakReference patterns for callbacks, GC pause optimization for smooth UI rendering. |
| AR/VR Developer | Required | Defines the memory budget for the XR project. Establishes memory management standards. Implements automated memory profiling in CI. |
| Backend Developer (C#/.NET) | Defines memory standards: GC policies, memory profiling practices, monitoring requirements. | |
| Backend Developer (Elixir) | Defines memory management standards: BEAM memory budgets, alerting thresholds, profiling practices. Conducts reviews of memory-sensitive components. | |
| Backend Developer (Go) | Required | Profiles Go services via pprof (heap, allocs, goroutine) to detect memory leaks and excessive allocations. Trains the team on escape analysis (go build -gcflags=-m), GC optimization via GOGC, and efficient sync.Pool usage to reduce garbage collector pressure. |
| Backend Developer (Java/Kotlin) | Defines memory standards: JVM heap policies, GC selection guidelines, monitoring requirements. | |
| Backend Developer (Node.js) | Defines memory management standards: heap size policies, leak detection practices, monitoring requirements. | |
| Backend Developer (Python) | Defines memory standards: memory budgets, profiling practices, monitoring requirements. | |
| Backend Developer (Rust) | Required | Designs systems with optimal use of Rust ownership model: minimizing clones through lifetime annotations, Cow for lazy copying, Arc for shared ownership. Defines team standards for working with Box, Rc, Pin and managing lifetime annotations. |
| Backend Developer (Scala) | Defines memory management standards: JVM heap budgets, GC policies, memory profiling practices. Conducts review of memory-sensitive components. | |
| Compiler Engineer | Establishes memory management standards for the compiler engineering team and makes architectural decisions. Defines technical roadmap considering this skill. Mentors senior engineers and influences practices of adjacent teams. | |
| Computer Vision Engineer | Required | Defines memory management standards for CV/ML engineering teams. Establishes GPU memory governance: allocation policies, memory pool sizing, and OOM prevention strategies. Conducts architectural reviews of memory-critical pipelines. Creates training materials on GPU/CPU memory optimization for the team. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Required | Defines memory management strategy for .NET desktop. Establishes memory budgets. Coordinates GC tuning and optimization sprints. |
| Desktop Developer (Qt/C++) | Required | Defines memory management strategy for the desktop platform. Establishes memory budgets for components. Conducts memory review, coordinates memory consumption optimization. |
| DevOps Engineer | Defines memory management standards: resource limit policies, monitoring requirements, incident response for OOM. | |
| Embedded Developer | Required | Defines memory management standards for the platform. Establishes memory budgeting approaches, leak detection, MPU protection. |
| Fullstack Developer | Defines memory standards: memory budgets, leak detection, monitoring requirements. | |
| Game Server Developer | Required | Defines memory management standards for game server development teams. Establishes memory budgets per game system, allocation policies, and profiling requirements. Conducts architectural reviews of memory-critical game systems. Creates guidelines and training on custom allocator usage, GC tuning, and memory-efficient networking. |
| iOS Developer | Required | Manages memory in iOS applications through deep understanding of ARC: retain cycles, weak/unowned references, capture lists in closures. Profiles memory leaks through Xcode Memory Graph Debugger and Instruments Leaks. Optimizes memory consumption when working with images, Core Data, and large data collections. |
| IoT Engineer | Required | Defines memory management standards for IoT products. Establishes memory budget templates and monitoring tools for the team. |
| Language Tooling Engineer | Required | Defines memory management standards for language tooling teams. Establishes memory budgets for IDE features, compiler passes, and LSP operations. Conducts architectural reviews of memory-intensive language processing systems. Creates best practices for incremental computation and demand-driven evaluation to minimize memory footprint. |
| ML Engineer | Defines memory management standards for ML infrastructure: GPU memory budgets, OOM prevention and monitoring. Designs memory management architecture for distributed training with unified memory across nodes. | |
| Site Reliability Engineer (SRE) | Defines memory management standards: container resource limits policies, memory monitoring requirements, incident response for OOM. Conducts capacity reviews. | |
| Systems Programmer (C/C++) | Required | Defines memory management strategy for the systems team. Establishes allocator selection guidelines, NUMA policy. |
| Unity Developer | Required | Defines memory management standards for Unity development teams. Establishes per-platform memory budgets and allocation policies. Conducts architectural reviews of memory-critical gameplay systems. Creates best practices and training materials on GC-free patterns, native container usage, and asset memory management for the team. |
| Unreal Engine Developer | Required | Defines memory management standards for Unreal Engine development teams. Establishes platform-specific memory budgets aligned with certification requirements. Conducts architectural reviews of streaming, rendering, and gameplay memory systems. Creates guidelines on custom allocator selection, UObject lifecycle management, and texture streaming configuration. |
| XR Unity Developer | Required | Defines memory budget for XR project. Establishes memory management standards. Introduces automated memory profiling. |
| Role | Required | Description |
|---|---|---|
| Android Developer | Required | Shapes the platform memory management strategy for Android: memory budget standards for different device categories, image caching policies (Coil/Glide), architectural solutions for working with large heap. Designs production OOM crash monitoring, defines memory consumption metrics and alerts, mentors leads on optimization for low-end devices. |
| AR/VR Developer | Required | Defines the memory management strategy for the XR ecosystem. Shapes best practices for the industry. |
| Backend Developer (C#/.NET) | Shapes memory strategy: .NET runtime optimization, NativeAOT evaluation, memory governance. | |
| Backend Developer (Elixir) | Shapes BEAM platform memory strategy: capacity planning, memory-aware architecture patterns, GC tuning strategy for high-throughput systems. | |
| Backend Developer (Go) | Required | Defines memory management strategy for high-load Go services: GOGC/GOMEMLIMIT policies, object pool standards, off-heap storage via mmap. Develops platform tools for memory footprint monitoring and automatic leak alerting. |
| Backend Developer (Java/Kotlin) | Shapes JVM memory strategy: platform GC tuning, GraalVM evaluation, memory governance. | |
| Backend Developer (Node.js) | Shapes memory strategy: V8 tuning governance, memory-aware architecture patterns, capacity planning. | |
| Backend Developer (Python) | Shapes memory strategy: platform Python optimization, memory governance. | |
| Backend Developer (Rust) | Required | Develops architectural memory management principles for the organization: custom allocators through GlobalAlloc trait, zero-copy deserialization through rkyv/zerocopy, fragmentation prevention strategies. Establishes unsafe usage policies for raw pointers with mandatory verification through Miri and cargo-careful. |
| Backend Developer (Scala) | Shapes JVM memory strategy: platform-wide GC tuning, Graal native-image evaluation, memory-aware architecture patterns for high-throughput systems. | |
| Compiler Engineer | Shapes memory management strategy for compiler engineering at the organizational level. Defines best practices and influences technology choices beyond their own team. Is a recognized expert in this area. | |
| Computer Vision Engineer | Required | Defines organizational strategy for memory-efficient AI/CV infrastructure. Makes technology decisions on hardware memory architectures (HBM, unified memory) and their software implications. Drives adoption of memory-efficient inference frameworks and model compression techniques. Mentors lead engineers on memory architecture patterns for large-scale CV systems. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Required | Shapes enterprise memory standards for .NET desktop. Evaluates .NET runtime memory improvements. Defines memory architecture for the organization. |
| Desktop Developer (Qt/C++) | Required | Shapes enterprise memory management standards for desktop. Evaluates new approaches (arena allocators, C++ epoch-based reclamation). Defines memory requirements for embedded Qt. |
| DevOps Engineer | Shapes resource management strategy: automated right-sizing, capacity planning framework, resource governance. | |
| Embedded Developer | Required | Defines enterprise memory management strategy. Establishes unified memory model for all MCU platforms, mentors leads on memory optimization. |
| Fullstack Developer | Shapes performance strategy: platform-wide memory governance, optimization patterns, capacity planning. | |
| Game Server Developer | Required | Defines organizational strategy for memory management in game server infrastructure. Makes technology decisions on runtime selection (managed vs native), allocator frameworks, and hardware memory requirements. Drives adoption of memory-efficient architectures across game projects. Mentors lead developers on memory architecture and shapes technical vision for server performance. |
| iOS Developer | Required | Develops memory management strategy for large iOS applications, including caching, preloading, and resource release policies. Implements production memory footprint monitoring, configures memory warning handling and jetsam resilience. Creates tools for automatic retain cycle detection and memory regression testing. |
| IoT Engineer | Required | Defines enterprise memory management strategy for IoT. Evaluates hardware memory protection (MPU) and Rust borrow checker for memory safety. |
| Language Tooling Engineer | Required | Defines organizational strategy for memory-efficient language tooling platforms. Makes technology decisions on compilation architectures, incremental computation frameworks, and IDE memory models. Drives adoption of modern memory management approaches across language tool projects. Shapes technical vision for scalable language processing that handles million-line codebases. |
| ML Engineer | Shapes resource optimization strategy for ML platform: GPU memory sharing, model serving optimization. Defines memory management approaches for foundation models considering inference cost reduction. | |
| Site Reliability Engineer (SRE) | Shapes memory management strategy: platform-wide memory governance, automated right-sizing, capacity planning framework. Defines operational principles. | |
| Systems Programmer (C/C++) | Required | Defines enterprise memory management strategy. Establishes custom allocator library, mentors architects on memory design. |
| Unity Developer | Required | Defines organizational strategy for memory management across Unity projects and platforms. Makes technology decisions on rendering pipelines, asset management, and compute architecture based on memory constraints. Drives adoption of DOTS/ECS and native containers for memory-critical systems. Mentors lead developers and shapes technical vision for platform-optimal memory usage. |
| Unreal Engine Developer | Required | Defines organizational strategy for memory management across Unreal Engine projects targeting multiple platforms. Makes technology decisions on rendering pipeline memory, world partition streaming, and Nanite/Lumen memory budgets. Drives adoption of best practices across studios. Mentors lead developers on memory architecture and shapes technical vision for next-gen memory requirements. |
| XR Unity Developer | Required | Defines memory strategy for XR ecosystem. Shapes best practices. |