Career roadmap
Web Performance Engineer
Turn slow into fast, and prove it with numbers that connect to revenue.
Before you start Web Performance
- JavaScript, HTML and CSS at working level
- Browser DevTools familiarity
- Basic understanding of HTTP
Measurement first
You cannot optimise what you have not measured. Everything else depends on this stage.
The metrics Google ranks on and executives quote. Know exactly what each one measures.
- LCP: element, phases and typical causes
- INP: what replaced FID and why
- CLS: layout instability sources
- Thresholds and the 75th percentile rule
The most common mistake is optimising a lab score while field users stay slow.
- Lighthouse and its limitations
- CrUX and real user monitoring
- Synthetic monitoring and alerting
- Sampling and percentile reasoning
Reading a performance trace quickly is the core practical skill of the role.
- Performance panel and flame charts
- Network waterfall and priorities
- Coverage and unused code
- Throttling that matches real conditions
The reason this role is funded. Learn to make the argument with data.
- Conversion and bounce correlation
- A/B testing a performance change
- Performance budgets as a contract
- Reporting to non-engineers
Latency, TLS and protocol behaviour set the floor on what is achievable.
- DNS, TCP, TLS handshake costs
- HTTP/2 and HTTP/3 multiplexing
- Compression: gzip vs brotli
- CDN behaviour and cache hit ratio
BuildInstrument a real site with RUM, and publish a dashboard showing field vitals at the 75th percentile.
Loading performance
Getting the first meaningful pixels on screen as early as physically possible.
What blocks the first paint, and how to unblock it in the right order.
- Render-blocking CSS and JavaScript
- Critical CSS extraction and inlining
- Resource hints: preload, preconnect, prefetch
- Fetch priority and lazy loading
The single largest lever on most sites: ship less script.
- Bundle analysis and dependency weight
- Code splitting and route-level chunks
- Tree shaking and side effects
- Polyfill strategy and differential serving
Usually the largest bytes on the page, and usually the easiest win.
- AVIF and WebP with fallbacks
- Responsive images: srcset and sizes
- Lazy loading and the LCP exception
- Video posters and streaming formats
A classic source of both CLS and invisible text.
- font-display strategies
- Subsetting and unicode-range
- Self-hosting vs third-party
- Metric-compatible fallbacks
The fastest request is the one that never leaves the device.
- Cache-Control and immutable assets
- Stale-while-revalidate
- Service workers and offline caching
- Edge rendering and CDN cache keys
BuildTake a real page from a 4s LCP to under 2.5s on a throttled mobile connection, documenting each change.
Runtime performance
After it loads, keep it responsive. INP made this a first-class ranking concern.
INP is the newest and least understood vital, which makes it interview-relevant.
- Long tasks and input delay
- Yielding to the main thread
- scheduler.yield and isInputPending
- Event handler cost
Style, layout, paint, composite — and which properties skip which steps.
- Layout thrashing and forced synchronous layout
- Compositor-only animation properties
- will-change and content-visibility
- Paint areas and layer explosion
Long-lived single-page apps get slower over a session. Nobody tests for it.
- Heap snapshots and retained size
- Detached DOM nodes
- Listener and timer leaks
- Memory on low-end devices
Where the abstraction costs you, and what the framework gives you to fix it.
- React render profiling and memoisation
- Virtualisation for long lists
- Hydration cost and partial hydration
- Islands and server components
Web workers and WASM for the genuinely expensive cases.
- Web workers and transferable objects
- Comlink and worker ergonomics
- WebAssembly for compute-heavy paths
- OffscreenCanvas
BuildFind and fix the three worst long tasks on a real application, with trace evidence before and after.
Keeping it fast
Performance regresses by default. The real job is building the ratchet.
A number in CI is worth more than a wiki page nobody reads.
- Choosing budgets that bite
- Bundle size limits per route
- Lighthouse CI in the pipeline
- Handling justified budget breaks
Catching a regression the day it ships, not the quarter it ships.
- RUM alerting on percentile shifts
- Per-release performance comparison
- Attribution: which change caused it
- Third-party script monitoring
Usually the worst offender and the hardest political fight.
- Auditing tag manager payloads
- Facades for embeds and chat widgets
- Partytown and worker offloading
- Negotiating removal with marketing
Performance work that depends on one person disappears when that person leaves.
- Dashboards teams actually look at
- Performance review in design and PR
- Teaching profiling to product teams
- Documenting the known slow paths
TTFB is often the real problem, and it is not a frontend fix.
- Time to first byte and server rendering cost
- Database query time in the request path
- Edge caching and regional latency
- Streaming HTML responses
BuildAdd performance budgets and a CI gate that fails a pull request which regresses LCP or bundle size.
Interview and evidence
This role hires almost entirely on demonstrated, measured results.
Given a slow page and DevTools, find the problems out loud. The core interview.
- Systematic trace reading
- Prioritising by impact, not ease
- Explaining findings to a mixed audience
- Proposing a remediation order
Design the delivery architecture for a large site under a latency budget.
- CDN and edge strategy
- Rendering mode selection per route
- Caching layers and invalidation
- Global latency and regional deployment
A small, stable set of questions covers most performance interviews.
- What exactly is LCP measuring here
- How would you cut INP on this page
- Preload vs prefetch vs preconnect
- Why did CLS get worse after the fix
Numbers with a methodology attached. Vague claims are worse than none.
- Before and after field data
- Methodology and confounders declared
- Business impact where you can measure it
- Open-source contributions to tooling
Most performance work is convincing other teams to change their code.
- Getting a third-party script removed
- Prioritising against feature deadlines
- Explaining a regression to leadership
- Teaching a team to profile
BuildA public case study: the site, the trace, the changes, and the field data movement afterwards.
Web Performance tools on your CV
- Chrome DevTools
- Lighthouse CI
- WebPageTest
- CrUX / RUM
- Perfetto
- Bundle analysers
- Partytown
- k6
What Web Performance employers ask to see
- A public case study with before/after field data
- A CI performance gate adopted by a real project
- A trace-backed write-up of a long-task fix
- A measured third-party script removal with impact numbers
A specialism that pays because it is measurable. E-commerce, media and any business with a conversion funnel funds it directly, and Core Web Vitals made it a board-level metric.
Content last reviewed 2026-08-31. Guidance only — no institute or paid placement is endorsed anywhere in this book.