Templates
Skill

Writing Code

The ability to contribute high quality code to production environments

Writing Code

Level 1

Is able to write solid code across smaller tasks and tickets

  • Quality: Your code has generally followed correct syntax and structure, only requiring minor improvements

  • Documentation: You've read documentation before asking for clarification. You've contributed to docs as you work.

  • Language: You're committing quality code in at least one language

Level 2

Is able to consistently write testable, readable code across larger more complex projects

  • Quality: Your code has always followed correct convention, requiring only minor improvements. You've made trade-offs knowingly.

  • Documentation: You've regularly documented your code and looked to improve documentation elsewhere.

  • Language: You're committing quality code in at least one language and have a working understanding of other languages your team needs

Level 3

Is able to consistently write production-ready code across large, complex projects

  • Quality: You're regularly trusted to lead complex and business-critical coding projects, including guiding others.

  • Documentation: Your code is consistently self-documenting where possible. You've regularly maintained, improved and extended existing documentation unprompted.

  • Language: You're committing quality code in any language your team needs OR you're best in class at one language

  • Mentoring: You have mentored several junior engineers around code quality

Level 4

Is a go-to within the team and the wider organisation across multiple codebases and languages.

  • Quality: You're known as a hub of code knowledge across multiple teams, proposing and owning the implementation of new languages and technologies where appropriate

  • Documentation: You've organised documentation for large code projects efficiently, advising others on best practices where needed.

  • Language: You're best in class at your language of choice, and are committing quality code in other languages the organisation needs.

  • Mentoring: You've actively mentored multiple senior engineers across the organization around code quality

Level 5

Is an exceptional engineer beyond the organisation, contributing to pushing the craft forwards

  • Quality: You've pushed the boundaries of the organisation's coding practices, extending languages and libraries where needed.

  • Documentation: You've led efforts to improve documentation and code skills across the organisation. You've actively pushed other engineers to improve how code is understood and read.

  • Language: You're contributing to the languages that your company uses, developing new patterns and paradigms to solve real business needs.

  • Mentoring: You're regularly mentoring mentors, raising the quality of every team member's code