<aside>
💡 How well you've mastered your craft
</aside>
Writing Code
1 Point
- You write code that gets the job done but often doesn't take advantage of best-practices, or adhere to coding standards or quality.
- You occasionally write unit tests.
2 Points
- You consistently write code that follows our coding quality standards and uses some basic best practices.
- You consistently write good unit tests and are beginning to write more advanced tests such as integration or end-to-end tests.
3 Points
- You consistently write clean and concise code that follows our coding quality standards and persistently applies best practices.
- You consistently write advanced tests across the entire pyramid.
4 Points
- You drive internal standards for writing and testing our code, services and architecture within the entire organisation.
5 Points
- You build and contribute best practices and tools for writing code and alleviating common testing problems in the industry.
Designing Systems
1 Point
- You're beginning to learn about basic architecture and design patterns.
- You often need guidance in understanding how new systems integrate well with existing architecture.
2 Points
- You have an understanding of how new systems will integrate with the rest of the architecture.
- You apply some best practices with regards to systems design, but occasionally need some guidance.
3 Points
- You're knowledgable about how new systems can be integrated into existing architecture and design them appropriately.
- You take new ideas from concept into production with minimal guidance.
4 Points
- You drive internal standards and best practices that describe how new systems should be built and interact with each other.
- You mentor others on best practices for systems design and architecture.
5 Points
- You have an industry-wide reputation for evangelising and advancing best practices for systems design and architecture.
Writing Documentation
1 Point
- You occasionally write documentation in project READMEs and in code comments.
2 Points
- You consistently write good documentation in project READMEs and code comments.
- You regularly update existing engineering-wide documentation.
3 Points
- You consistently contribute to engineering-wide documentation such as architecture diagrams, RFCs, ADRs, support playbooks, or meeting notes.
4 Points
- You drive organisational standards for documentation, e.g. determining what to document and how to document.
5 Points
- You improve existing and set new standards for how to document services and architecture in the engineering industry.
Technical Knowledge
1 Point
- You have a basic grasp of engineering best-practices, disciplines and service architecture.
- You have a basic understanding of part but not all of our technology stack.
- You take an active interest in improving skills in a one or a few engineering disciplines such as frontend or backend.
2 Points
- You have a good grasp of engineering best practices across a few disciplines.
- You have an understanding of most of our technology stack, how it all fits together, and how it works.
- You're developing awareness of your knowledge gaps and a more focussed approach to learning.
3 Points
- You have a broad and demonstrable understanding of good practices in engineering across multiple disciplines.
- You have extensive experience using most of our technology stack.
- You have a good awareness of your knowledge gaps and proactively focus on filling them.
4 Points
- You have a strong and applied understanding of engineering best practices across multiple disciplines such as Frontend, Backend, and DevOps.
- You have a deep understanding of our technology stack and consistently improve it.
- You focus on acquiring knowledge that drives forward the entire organisation.
5 Points
- You advance engineering best practices in the entire industry across multiple disciplines.
- You're widely regarded as being very knowledgable across many engineering disciplines.