Skip to content

Developer bands

The following bands are designed to provide a structure to help better understand current competencies and act as a starting point for individualised discussions around progress.

The criteria set out in each band is by no means exhaustive, but aims to provide a solid point of reference.

1. Associate Developer

  • Pull Requests require multiple rounds of feedback to reach a mergeable state
  • The basics of a language or framework are mastered, but more advanced concepts are unfamiliar
  • Occasional issues following patterns and approaches within existing code bases
  • Most comfortable working on tightly scoped features or routine problems
  • Typically less than 2 years focused on a specific domain in a professional environment

2. Developer

  • Pull Requests require occasional discussion around approach or implementation
  • Clearly able to identify and follow predefined patterns or approaches in an existing code base
  • Most comfortable working on clearly defined, well scoped features or problems
  • Typically 2-5 years focused on a specific domain in a professional environment
  • Being able to decide the priority level of a bug and set of the appropriate course of action
  • Being able to understand user stories and translate them into technical requirements
  • Being able to keep the client up to date on the day to day progress of a project

3. Senior Developer

  • Pull Requests are a tool for communication of new features and a spring-board for higher-level discussions around approach
  • Experienced and comfortable through the entire lifecycle of a feature, from ideation to delivery
  • Can understand business drivers and make solid proposals to the relevant stakeholders for building new features or refining existing ones
  • A subject matter expert in at least one programming environment
  • Typically 5-8 years focused on a specific domain in a professional environment
  • As Scrum Master, taking responsibility for making sure our scrum process happens
  • Line managing other team members
  • Managing all client communication on a project
  • Being able to attend sales meetings and bring your technical expertise to the conversation
  • Using your technical knowledge to put together a plan based on client requirements (Solutions Engineering)

4. Tech Lead

  • Pull Requests are a mentoring tool to engage less experienced teammates and showcase best practices
  • Highly adept at running and executing on multiple projects across multiple domains
  • Heavily involved in setting and maintaining professional standards for the organisation as a whole
  • A subject matter expert in a number of programming environments
  • Training other developers on both technical and non technical skills
  • Confident building and running small teams through substantial projects
  • Typically 8-12 years focused on a specific domain in a professional environment

5. VP of Engineering

  • Focus on defining and progressing processes and innovation at a company-wide level
  • Fully capable of designing, owning and running entirely new, non-trivial systems
  • Confident building and running larger teams through long-running, complex projects with multiple-stakeholders
  • Recognised widely in the industry as having made substantial material contributions and considered a subject matter expert by peers
  • Typically 12-15+ years focused on a specific domain in a professional environment

The bands are based on those set out by the team at Basecamp

Questions

If you have any questions about this process, please reach out to Andi.