Dominio
Performance Engineering
Perfil de habilidad
I/O profiling: iostat, strace, disk latency, IOPS, filesystem tuning
Roles
7
donde aparece esta habilidad
Niveles
5
ruta de crecimiento estructurada
Requisitos obligatorios
15
los otros 20 opcionales
Performance Engineering
Profiling
17/3/2026
Selecciona tu nivel actual y compara las expectativas.
La tabla muestra cómo crece la profundidad desde Junior hasta Principal.
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Knows basic I/O profiling 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. | |
| Database Engineer / DBA | Understands basic disk I/O metrics (IOPS, throughput, latency) and their impact on database performance. Uses OS-level tools like iostat and iotop to observe storage activity. Follows team guidelines for identifying I/O-heavy queries and tablespace layout recommendations. | |
| Desktop Developer (Qt/C++) | Understands I/O operations in Qt: QFile, QDir, QIODevice. Measures read/write time through QElapsedTimer. Knows the difference between synchronous and asynchronous I/O in Qt. | |
| Embedded Developer | Uses basic I/O analysis: oscilloscope for SPI/I2C timing, logic analyzer for protocol verification. Measures peripheral throughput. | |
| Performance Testing Engineer | Profiles I/O: uses iostat, iotop for disk monitoring, network I/O via nethogs. Understands IOPS, throughput, latency. Identifies I/O bottlenecks. | |
| Systems Programmer (C/C++) | Understands fundamentals of I/O profiling at the kernel and userspace level. Uses tools like strace, ltrace, and perf to trace system calls and file operations. Follows documentation to interpret I/O wait times, page faults, and buffer cache behavior in Linux environments. | |
| Unreal Engine Developer | Understands basic asset I/O profiling in Unreal Engine — pak file reads, shader loading, and streaming latency. Uses Unreal Insights and platform profilers to identify slow asset loads. Follows team guidelines for asset packaging and reducing disk seeks during level transitions. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Confidently applies I/O profiling for compiler engineering in non-standard tasks. Independently selects optimal approach and tools. Analyzes trade-offs and suggests improvements to existing solutions. | |
| Database Engineer / DBA | Independently profiles database I/O patterns using pg_stat_io, dm_io_virtual_file_stats, or innodb_metrics. Correlates disk throughput and IOPS with query execution plans. Optimizes tablespace placement, WAL configuration, and buffer pool sizing to reduce I/O bottlenecks in OLTP and OLAP workloads. | |
| Desktop Developer (Qt/C++) | Profiles disk I/O through strace/dtrace. Optimizes QFile operations: buffered I/O, memory-mapped files (QFile::map). Analyzes I/O wait through iostat/iotop. | |
| Embedded Developer | Profiles I/O: DMA utilization, bus contention analysis, peripheral throughput benchmarking. Optimizes SDIO, QSPI performance. | |
| Performance Testing Engineer | Conducts I/O profiling: disk I/O analysis (sar, pidstat), network latency profiling (tcpdump, strace). Identifies: slow disk, network congestion, connection pool exhaustion. | |
| Systems Programmer (C/C++) | Independently profiles I/O subsystems using blktrace, bpftrace, and eBPF tools. Analyzes block layer request merging, I/O scheduler behavior, and filesystem journal overhead. Understands trade-offs between sync and async I/O (io_uring vs. epoll) and selects optimal approaches per workload. | |
| Unreal Engine Developer | Independently profiles asset streaming I/O using Unreal Insights and platform disk profilers. Understands trade-offs between pak compression levels and decompression CPU cost. Optimizes async loading priorities, texture streaming pools, and level streaming to maintain gameplay without I/O stalls. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Expertly applies I/O profiling for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices. | |
| Database Engineer / DBA | Obligatorio | Designs I/O profiling strategies for production database clusters on SSD, NVMe, and networked storage. Implements monitoring of read/write amplification, checkpoint I/O spikes, and replication lag from disk contention. Mentors DBAs on correlating storage metrics with query performance degradation. |
| Desktop Developer (Qt/C++) | Obligatorio | Designs I/O-efficient architecture for desktop applications. Uses io_uring (Linux) for high-performance I/O. Optimizes network I/O through Qt Network with connection pooling and pipelining. |
| Embedded Developer | Designs I/O profiling infrastructure: automated bus analysis, DMA efficiency monitoring, peripheral bottleneck detection. | |
| Performance Testing Engineer | Obligatorio | Designs I/O performance testing: storage benchmark suites, network latency simulation (tc/netem), I/O pattern analysis. Optimizes: connection pooling, async I/O, batching. |
| Systems Programmer (C/C++) | Obligatorio | Designs advanced I/O profiling using custom eBPF programs and kernel tracepoints. Optimizes I/O paths at block device, filesystem, and VFS layers for production. Implements zero-copy and direct I/O strategies. Mentors engineers on diagnosing complex I/O latency issues across the full storage stack. |
| Unreal Engine Developer | Obligatorio | Designs I/O profiling pipelines for large Unreal Engine titles across PC, console, and mobile. Optimizes pak file layouts for sequential reads on HDD and NVMe. Implements custom asset preloading and I/O budgeting frameworks. Mentors team on diagnosing streaming hitches and disk bottlenecks. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Establishes I/O profiling 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. | |
| Database Engineer / DBA | Obligatorio | Defines I/O profiling strategy and storage performance standards across database teams. Establishes dashboards tracking IOPS saturation, latency percentiles, and write amplification. Conducts reviews of storage tier selection and backup I/O impact. Drives I/O-aware query scheduling practices. |
| Desktop Developer (Qt/C++) | Obligatorio | Defines I/O strategy for the desktop product. Establishes I/O performance budgets. Coordinates disk and network I/O optimization. |
| Embedded Developer | Defines I/O profiling standards for the team. Establishes bus timing budgets, peripheral performance requirements. | |
| Performance Testing Engineer | Obligatorio | Defines I/O profiling standards: mandatory I/O metrics during load tests, baseline requirements, analysis templates. |
| Systems Programmer (C/C++) | Obligatorio | Defines I/O profiling standards and disk performance policies at team level. Establishes practices for continuous I/O tracing using eBPF, ftrace, and perf in production. Conducts reviews of filesystem selection, I/O scheduler tuning, and storage drivers. Drives io_uring adoption across the codebase. |
| Unreal Engine Developer | Obligatorio | Defines I/O profiling and asset streaming standards at the project level for Unreal Engine titles. Establishes I/O budgets per platform (HDD, SSD, optical) and enforces pak ordering. Conducts reviews of level streaming, async loading, and DLC packaging. Drives automated I/O regression testing. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Shapes I/O profiling 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. | |
| Database Engineer / DBA | Obligatorio | Defines I/O and Disk Profiling strategy at organizational level. Shapes enterprise approaches. Mentors leads and architects. |
| Desktop Developer (Qt/C++) | Obligatorio | Shapes enterprise I/O performance standards for desktop. Evaluates new I/O technologies (NVMe, io_uring). Defines I/O architecture for the organization. |
| Embedded Developer | Shapes I/O performance strategy: defines bus utilization budgets, establishes DMA architecture standards, creates I/O performance benchmarking methodology for hardware evaluation. | |
| Performance Testing Engineer | Obligatorio | Designs I/O performance strategy: storage performance optimization, network performance architecture, I/O-aware capacity planning. |
| Systems Programmer (C/C++) | Obligatorio | Defines I/O profiling and storage performance strategy at organizational level. Architects enterprise observability for disk I/O across distributed systems. Sets cross-team standards for I/O benchmarking, storage governance, and latency SLOs. Mentors leads on I/O-efficient system architectures. |
| Unreal Engine Developer | Obligatorio | Defines I/O profiling and asset delivery strategy across multiple Unreal Engine projects at studio level. Establishes cross-platform I/O budgeting, shared asset streaming, and next-gen storage API adoption (DirectStorage, Metal I/O). Mentors leads on scalable asset pipelines minimizing load times. |