Performance (iPRF)

This is an elective skill. You may choose this as one of your required quota from the focused technical category.

The consideration of performance during development. Diagnosing and fixing performance problems in new and existing code or applications and the use of appropriate tools to assess site and application performance.

LVL 2 - Engineer I

Has a basic awareness of the importance of performance.

  • is learning how to improve the performance of their implementations with support from more senior engineers.

LVL 3 - Engineer II

Is able to write efficient code, avoiding common performance issues especially within their domain.

  • can use profiling tools to a basic level.
  • aware of caching but not necessarily able to select the best approach.
  • is aware of web vitals and is broadly aware of topics in their domain that can impact these measurements.

LVL 4 - Senior I, SEM

Confidently handles common performance challenges through effective use of tooling, including profiling.

  • can write efficient code, and understands the difference between doing so and micro-optimising
  • can micro-optimise code, knows different methods to do so and which to choose situationally.
  • has a good grasp of profiling tools and uses them instinctively.
  • aware of different caching mediums and how to use them.
  • judges when to use caching and when to optimise the code.
  • understands web vitals and can define work towards achieving specific goals for these measurements.
  • can identify and choose from multiple solutions for common performance issues.
  • supports other team members to learn and improve their skill for performance-related work.

LVL 5 - Senior II, TTL

Proactively handles performance topics, guiding others' technical approaches and educates clients on the impact of good performance. Sets project-level goals for performance and judges when to stop investing in performance.

  • is keenly aware of performance when peer reviewing.
  • has a proactive approach to caching for performance.
  • has a full end-to-end knowledge of the impact of optimisations.
  • knows how to leverage multiple performance analysis tools.
  • works with other senior members to set goals or work to improve performance.
  • knows when to stop optimising considering diminishing returns and project constraints.
  • can guide clients on the practical value of tracking web vitals and how it impacts their end users to help prioritise work related to performance.

LVL 6 - Principal

Defines and promotes our best practice across multiple teams. Is a technical authority for performance and can advise on improvements for any context.

  • evangelises about performance and promotes this across projects, impacting design decisions and helping teams make trade-off decisions.
  • drives the performance audit strategy for new and existing projects.
  • advises teams on caching strategies at a high level.
  • is able to advise on performance strategy and improvements even in unfamiliar contexts.
  • recommends training topics to improve our competency for performance-related topics.