Skill Profile

Performance Budgets

Performance budgets: metrics, SLO, degradation monitoring, CI/CD gates

Performance Engineering Benchmarking

Roles

19

where this skill appears

Levels

5

structured growth path

Mandatory requirements

36

the other 59 optional

Domain

Performance Engineering

Group

Benchmarking

Last updated

3/17/2026

How to Use

Choose your current level and compare expectations. The items below show what to cover to advance to the next level.

What is Expected at Each Level

The table shows how skill depth grows from Junior to Principal. Click a row to see details.

Role Required Description
Android Developer Understands basic Android application performance metrics: startup time (cold/warm start), APK/AAB size, memory consumption. Uses Android Studio Profiler to view basic metrics, understands what FPS and jank frames indicators mean, knows about ANR (Application Not Responding) and its causes — Main thread blocking for more than 5 seconds.
Backend Developer (C#/.NET) Understands performance budgets: latency targets, throughput requirements. Measures via BenchmarkDotNet.
Backend Developer (Go) Understands performance budgets: latency targets, memory limits. Measures via go test -bench.
Backend Developer (Java/Kotlin) Understands performance budgets: latency targets, throughput requirements. Measures via JMH.
Backend Developer (Node.js) Understands performance budgets: latency targets, memory limits, throughput requirements. Measures via autocannon and clinic.js.
Backend Developer (Python) Understands performance budgets: latency targets, throughput requirements. Measures via pytest-benchmark.
Backend Developer (Rust) Understands performance budgets for Rust: latency targets, memory limits, throughput requirements. Measures basic metrics through criterion benchmarks.
Compiler Engineer Knows basic performance budgets 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.
Flutter Developer Understands the concept of performance budgets for Flutter apps (frame render time, app size, memory usage). Follows established thresholds for 60 FPS rendering and startup time. Uses DevTools timeline to spot obvious jank and reports metrics to the team.
Frontend Developer (Angular) Understands performance budget concepts for Angular applications. Knows the budgets settings in angular.json for bundle size control. Tracks basic metrics via Lighthouse in Chrome DevTools.
Frontend Developer (React) Understands performance budget concepts for React applications: maximum bundle size, target Core Web Vitals values (LCP < 2.5s, CLS < 0.1). Checks Lighthouse score locally, monitors component sizes when adding dependencies to the project.
Frontend Developer (Svelte) Understands the performance budgets concept for SvelteKit applications: bundle size limits, load time, number of requests. Checks metrics through Lighthouse, monitors Svelte component size and connected dependencies in the project.
Frontend Developer (Vue) Understands performance budgets concept for Vue applications — bundle size, load time, Core Web Vitals. Measures basic metrics through Lighthouse, monitors Vue bundle size when adding dependencies.
iOS Developer Understands basic iOS application performance metrics: startup time (cold/warm start), scrolling FPS, and memory consumption. Uses Xcode Gauges for CPU and memory monitoring during development, knows Apple's target benchmarks. Measures binary size via App Thinning Size Report and understands resource impact on download size.
Performance Testing Engineer Understands performance budgets: latency targets per endpoint, memory limits per service, CPU budgets. Monitors budgets during testing.
React Native Developer Understands basic React Native performance metrics — startup time, FPS, bundle size. Uses Flipper for rendering monitoring. Follows performance guidelines — avoids inline styles, unnecessary re-renders. Measures APK/IPA size and identifies heavy dependencies.
Systems Programmer (C/C++) Understands basic performance budgets for CPU cycles, memory allocation and I/O throughput. Follows team guidelines for latency thresholds and memory limits in system-level code. Runs provided benchmarks and reports deviations from established budgets.
Unity Developer Understands basic performance budgets for Unity projects: target FPS, draw call limits, triangle counts and texture memory. Follows established budgets for scenes and prefabs. Uses Unity Profiler to check frame time breakdown and reports violations to the team.
Unreal Engine Developer Understands basic performance budgets in Unreal Engine: target FPS, GPU/CPU frame time splits, draw call and poly count limits. Follows team-defined budgets for levels and actors. Uses Unreal Insights and stat commands to check frame time and reports regressions.
Role Required Description
Android Developer Sets and tracks performance budgets for Android applications: cold start < 2s, APK size < 15MB, memory < 200MB, frame render < 16ms. Configures Macrobenchmark tests for startup and scroll performance, integrates Firebase Performance Monitoring for production metrics, analyzes APK size via Android Size Analyzer, optimizes resources (WebP, vector drawables, resource shrinking).
Backend Developer (C#/.NET) Defines performance budgets: benchmark suites, regression detection, CI integration.
Backend Developer (Go) Defines performance budgets: benchmark suites, pprof profiles, regression detection in CI.
Backend Developer (Java/Kotlin) Defines performance budgets: JMH benchmark suites, GC metrics targets, CI regression detection.
Backend Developer (Node.js) Defines performance budgets: benchmark suites, event loop utilization targets, regression detection. Monitors budgets in production.
Backend Developer (Python) Defines performance budgets: benchmark suites, asv for regression tracking, CI integration.
Backend Developer (Rust) Defines performance budgets: benchmark suites with criterion, allocation tracking, regression detection in CI. Monitors budgets in production.
Compiler Engineer Confidently applies performance budgets for compiler engineering in non-standard tasks. Independently selects optimal approach and tools. Analyzes trade-offs and suggests improvements to existing solutions.
Flutter Developer Independently defines and enforces performance budgets for Flutter features: frame budget (16ms), shader compilation overhead, widget rebuild cost and asset sizes. Understands trade-offs between visual fidelity and performance on low-end devices. Integrates budget checks into CI using flutter_driver benchmarks.
Frontend Developer (Angular) Configures performance budgets in Angular: limits in angular.json (initial bundle, component styles), Lighthouse CI in GitHub Actions, Core Web Vitals monitoring, threshold violation alerts.
Frontend Developer (React) Configures performance budgets for React/Next.js applications: bundle size limits through bundlesize CI check, Lighthouse CI with threshold values, runtime performance monitoring. Responds to budget violations: optimizes code, moves to lazy load, replaces heavy libraries.
Frontend Developer (Svelte) Configures performance budgets for a SvelteKit project: limits in Lighthouse CI, JS/CSS bundle size budgets in Vite. Creates automatic checks in GitHub Actions, monitors Core Web Vitals through web-vitals, tracks dependency impact on bundle size.
Frontend Developer (Vue) Configures performance budgets for Vue project — Lighthouse CI thresholds, bundle size limits through bundlesize. Monitors change impact on performance in CI, configures alerts when budgets are exceeded in PR.
iOS Developer Defines and tracks performance budgets for the iOS application: startup time < 400ms, 60 FPS during scrolling, memory footprint within target device limits. Configures XCTest performance metrics for regression testing, profiles through Instruments. Tracks production metrics via MetricKit: hang rate, disk writes, and battery usage.
Performance Testing Engineer Creates performance budgets: defines thresholds per service/endpoint, tracks budget consumption. Configures automated alerts on threshold violations. Correlates with business metrics.
React Native Developer Configures performance budgets for React Native — limits on JS bundle size, cold start time, memory footprint. Profiles with Hermes profiler and Systrace. Optimizes images with proper resolutions. Implements FPS monitoring via InteractionManager and performance marks.
Systems Programmer (C/C++) Independently establishes performance budgets for system components: p99 latency targets, memory pool limits, context switch overhead and syscall frequency. Understands trade-offs between throughput and latency in kernel-space and user-space code. Builds automated regression tests with perf counters and hardware performance monitors.
Unity Developer Independently defines performance budgets per scene and feature: CPU frame budget (e.g. 8ms gameplay, 4ms rendering, 4ms UI), GPU fill rate, batching targets and memory pools. Understands trade-offs between visual quality and framerate across target platforms. Configures automated profiling in CI with Unity Test Runner performance tests.
Unreal Engine Developer Independently defines performance budgets for Unreal features: per-thread CPU time allocations, GPU render pass budgets, Nanite/Lumen overhead limits and streaming pool sizes. Understands trade-offs between scalability settings and visual quality across PC and console targets. Sets up automated budget validation using Unreal Automation Framework and CSV profiling.
Role Required Description
Android Developer Required Designs performance budget system for Android applications: automated monitoring via CI (Macrobenchmark regression detection), alerts on metric degradation, per-device-category budgets (low-end vs flagship). Profiles complex scenarios via Perfetto/System Trace, optimizes Compose recomposition, configures R8 for APK minimization, implements baseline profiles for critical paths.
Backend Developer (C#/.NET) Designs performance budget framework: automated detection, continuous benchmarking, component budgets.
Backend Developer (Go) Designs performance budget framework: continuous benchmarking, automated regression detection.
Backend Developer (Java/Kotlin) Designs performance budget framework: continuous benchmarking, automated regression, component budgets.
Backend Developer (Node.js) Designs performance budget framework: automated regression detection, continuous benchmarking, component-level budgets.
Backend Developer (Python) Designs performance budget framework: automated regression, continuous benchmarking, component budgets.
Backend Developer (Rust) Designs performance budget framework: automated regression detection, continuous benchmarking, budget allocation by components.
Compiler Engineer Expertly applies performance budgets for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.
Flutter Developer Required Designs comprehensive performance budget frameworks for Flutter applications across mobile, web and desktop targets. Defines per-platform budgets for rasterization, layout, paint phases and Dart isolate memory. Optimizes render pipeline to stay within budgets on constrained devices. Mentors the team on profiling techniques and budget-driven development.
Frontend Developer (Angular) Required Designs performance budget system: granular budgets per route and feature module, real user monitoring via Performance Observer API, custom metrics for Angular-specific indicators (TTI after hydration).
Frontend Developer (React) Required Designs performance budget system for React applications: per-route budgets (JS, CSS, images), automated CI/CD monitoring through Lighthouse CI and web-vitals, degradation alerts. Defines budgets based on competitive analysis and business requirements.
Frontend Developer (Svelte) Required Designs performance budget system for SvelteKit applications: granular per-route budgets, adaptive thresholds, alerting. Integrates Lighthouse CI and bundlesize into CI/CD, creates trend tracking dashboards, automates regression detection.
Frontend Developer (Vue) Required Designs performance budget system for Vue application — per-route budgets, component-level metrics, RUM correlation. Integrates with Vite build analysis, configures automatic blocking on performance regression.
iOS Developer Required Architects performance budget system for iOS projects: automatic CI/CD checks via XCTest metrics, threshold values for different devices. Analyzes performance trends through Xcode Organizer and custom dashboards, configures degradation alerts. Optimizes App Thinning: asset catalogs, on-demand resources, and bitcode for size minimization.
Performance Testing Engineer Required Designs performance budget framework: hierarchical budgets (system → service → endpoint), automated enforcement in CI, trend analysis for early warning.
React Native Developer Required Architects performance monitoring for React Native applications — custom metrics, automated benchmarks, regression detection. Implements Sentry Performance / Firebase Performance for real-user monitoring. Defines percentile budgets — P50/P95/P99 for startup, TTI, frame drops across devices.
Systems Programmer (C/C++) Required Designs end-to-end performance budget systems for OS-level and infrastructure software: per-subsystem CPU budgets, memory allocation strategies with hard limits, I/O scheduling budgets and interrupt latency targets. Optimizes critical paths using cache-line analysis and NUMA-aware allocation. Mentors the team on hardware-aware performance engineering and budget enforcement.
Unity Developer Required Designs holistic performance budget architectures for Unity titles across mobile, console and PC: per-system CPU thread budgets, GPU pass allocations, asset streaming budgets and GC pause limits. Optimizes rendering pipelines (SRP, URP, HDRP) to meet budgets on min-spec hardware. Mentors the team on profiling workflows, budget allocation strategies and performance-driven asset pipelines.
Unreal Engine Developer Required Designs comprehensive performance budget architectures for Unreal titles: per-thread CPU time budgets (game thread, render thread, RHI thread), GPU pass budgets with Nanite/Lumen/VSM overhead tracking, memory pool hierarchies and streaming bandwidth limits. Optimizes engine subsystems to meet budgets on min-spec hardware. Mentors the team on engine-level profiling, scalability configuration and budget-aware content creation.
Role Required Description
Android Developer Required Defines performance strategy for the Android team: SLAs for key metrics (startup P95 < 1.5s, crash-free > 99.9%, ANR-free > 99.5%), performance review processes before release. Implements performance testing in CI pipeline, configures dashboards with production metrics by device and API level, defines performance culture — team training, performance champions, regular audits.
Backend Developer (C#/.NET) Defines performance budget strategy at the team and product level for C#/.NET backend services. Establishes SLA-driven budgets for API latency (p50/p95/p99), GC pause targets, memory per-request limits and throughput ceilings. Creates budget allocation frameworks, automated APM dashboards and performance review gates in CI/CD. Drives cross-team alignment on performance contracts between microservices.
Backend Developer (Go) Defines performance budget strategy at the team and product level for Go backend services. Establishes SLA-driven budgets for API latency (p50/p95/p99), goroutine pool limits, heap allocation targets and throughput per-node ceilings. Creates budget allocation frameworks, pprof-based regression dashboards and performance gates in CI/CD pipelines. Drives cross-team alignment on performance contracts and capacity planning between services.
Backend Developer (Java/Kotlin) Defines performance standards: mandatory JMH, budget policies, review process.
Backend Developer (Node.js) Defines performance standards: mandatory benchmarks, budget policies, review process. Implements performance culture.
Backend Developer (Python) Defines performance budget strategy at the team and product level for Python backend services. Establishes SLA-driven budgets for API latency (p50/p95/p99), memory per-worker limits, async event loop utilization targets and throughput ceilings. Creates budget allocation frameworks, APM-based regression dashboards and performance gates in CI/CD. Drives cross-team alignment on performance contracts accounting for GIL constraints and async/sync trade-offs.
Backend Developer (Rust) Defines performance standards: mandatory benchmarks, budget policies, performance review process. Implements performance culture.
Compiler Engineer Establishes performance budgets 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.
Flutter Developer Required Defines Performance Budgets strategy at the team/product level. Establishes standards and best practices. Conducts reviews.
Frontend Developer (Angular) Required Implements performance budgets as a process in the Angular team: CI gates blocking PRs on budget violations, trend tracking dashboards, budget owners per feature area.
Frontend Developer (React) Required Standardizes performance budgets for the team's React projects: unified thresholds, monitoring dashboard, violation triage process. Introduces performance culture: regular audits, performance review in PR checklist, team training on React optimization.
Frontend Developer (Svelte) Required Defines performance budgets for the team's Svelte projects: standards by page types, review process when exceeded. Builds performance-awareness culture, coordinates optimizations between teams, ensures accountability for budget compliance.
Frontend Developer (Vue) Required Defines performance budgets and SLA for organizational Vue projects — standards by application type, compliance monitoring. Introduces performance review in code review process, trains teams on Vue application optimization.
iOS Developer Required Defines performance engineering strategy for the iOS team: budgets per module, metric ownership, and optimization process. Implements performance review as part of code review and release process, configures automatic blockers on budget violations. Coordinates with product team on functionality vs performance trade-offs.
Performance Testing Engineer Required Defines performance budget standards: mandatory budgets per service, review process, exception handling. Coordinates budget allocation with product and engineering.
React Native Developer Required Defines the performance strategy for mobile products. Establishes SLAs — max startup time, minimum FPS, acceptable bundle size. Implements performance gates in CI/CD — automatic PR rejection on degradation. Coordinates performance reviews between mobile and backend teams.
Systems Programmer (C/C++) Required Defines performance budget strategy at the team and product level for systems software. Establishes SLA-driven budgets for latency (p50/p99/p999), throughput and resource consumption across kernel modules and system services. Creates budget allocation processes, review gates and automated dashboards. Drives cross-team alignment on performance contracts between subsystems.
Unity Developer Required Defines performance budget strategy at the team and product level for Unity projects. Establishes platform-specific frame budgets, memory envelopes and loading time targets across all game systems. Creates budget ownership model, automated regression dashboards and performance review gates in the production pipeline. Drives cross-discipline alignment between art, design and engineering on budget trade-offs.
Unreal Engine Developer Required Defines performance budget strategy at the team and product level for Unreal projects. Establishes per-platform frame time budgets, VRAM/RAM envelopes and streaming bandwidth allocations across all game subsystems. Creates budget ownership model with per-department allocations, automated Unreal Insights dashboards and CI-integrated budget gates. Drives cross-discipline alignment between art, level design and engineering on scalability and quality trade-offs.
Role Required Description
Android Developer Required Shapes the platform approach to Android performance engineering: budget standards for all applications with device-tier segmentation, performance monitoring infrastructure architecture (custom metrics, real-time alerting, anomaly detection). Defines Baseline Profiles strategy for all applications, designs centralized performance analytics platform, manages investment in performance improvements based on business impact.
Backend Developer (C#/.NET) Shapes performance strategy: platform-wide governance, .NET optimization priorities.
Backend Developer (Go) Shapes performance strategy: platform-wide Go optimization, budget governance.
Backend Developer (Java/Kotlin) Shapes performance strategy: platform JVM optimization, budget governance.
Backend Developer (Node.js) Shapes performance strategy: platform-wide performance governance, budget frameworks, optimization priorities.
Backend Developer (Python) Shapes performance strategy: platform optimization, budget governance.
Backend Developer (Rust) Shapes performance strategy: platform-wide performance governance, budget allocation framework, optimization priorities.
Compiler Engineer Shapes performance budgets 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.
Flutter Developer Required Defines Performance Budgets strategy at the organizational level. Establishes enterprise approaches. Mentors leads and architects.
Frontend Developer (Angular) Required Defines performance strategy for the Angular platform: micro-frontend level budgets with shared quotas, correlating performance metrics with business KPIs, architectural decisions for performance guarantees.
Frontend Developer (React) Required Defines performance strategy for the organization's React application ecosystem: Core Web Vitals SLAs for all products, platform solutions for automatic optimization, ROI model linking performance to business metrics. Shapes performance engineering culture.
Frontend Developer (Svelte) Required Shapes performance budget strategy at the organizational level, defines performance KPIs for all Svelte products. Researches ML-based predictive budgets, influences performance tooling development in SvelteKit, builds engineering culture of fast applications.
Frontend Developer (Vue) Required Shapes performance engineering strategy for Vue ecosystem — performance culture, automated optimization, business impact correlation. Researches and introduces predictive performance analysis and AI-assisted optimization for Vue/Nuxt.
iOS Developer Required Develops platform Performance Engineering strategy for iOS: standards for all applications, profiling and monitoring tooling. Defines performance SLAs considering Apple device diversity: from iPhone SE to Pro Max and iPad. Implements predictive performance analysis: early detection of potential issues through static analysis and ML on historical data.
Performance Testing Engineer Required Designs organizational performance budget strategy: business-aligned budgets, cost-performance trade-offs, automated governance. Defines performance culture.
React Native Developer Required Shapes organizational mobile application performance standards. Defines performance culture — mandatory benchmarking, performance reviews every sprint. Designs centralized performance dashboard for all React Native applications. Defines percentile-based SLAs for the organization.
Systems Programmer (C/C++) Required Defines performance budget strategy at the organizational level for systems software. Architects cross-product budget frameworks covering CPU, memory, I/O and network with hardware generation roadmap alignment. Establishes enterprise-wide performance SLA standards, capacity modeling methodologies and budget governance. Mentors leads and architects on performance engineering culture and hardware-software co-optimization.
Unity Developer Required Defines performance budget strategy at the organizational level across multiple Unity titles and platforms. Architects shared budget frameworks, reusable profiling infrastructure and cross-project performance benchmarking standards. Establishes enterprise-wide asset budget guidelines, engine configuration baselines and performance governance processes. Mentors leads and architects on scalable performance culture and platform-evolution planning.
Unreal Engine Developer Required Defines performance budget strategy at the organizational level across multiple Unreal titles and platforms. Architects shared budget frameworks integrating Nanite, Lumen and World Partition constraints, reusable profiling pipelines and cross-project performance benchmarking standards. Establishes enterprise-wide content budget policies, engine upgrade impact analysis processes and performance governance. Mentors leads and architects on engine-level optimization culture and next-gen hardware adaptation strategies.

Community

👁 Watch ✏️ Suggest Change Sign in to suggest changes
📋 Proposals
No proposals yet for Performance Budgets
Loading comments...