Senior Engineer 2

The competencies for Senior Engineer 2 in Engineering are outlined below. Before reviewing them, it is helpful to review how to use these competencies.

Technical

Makes pragmatic decisions about technical trade-offs beyond their project

Examples:

  • Can articulate why the overhead of using a third party system is worth it for their project
  • Decides to invest time in building a dashboard for stakeholders to reduce the number of queries they make to the team
  • Gathers relevant data to inform buy vs. build vs. blend discussions impacting their project

Proficiency: Working knowledge

Debugs and fixes complex bugs efficiently

Examples:

  • Investigates a drop in organic traffic from google, makes educated investigations into various aspects of the end to end system, consulting other domain experts along the way and keeping stakeholders aware of progress.
  • Investigates a discrepancy in reported ad traffic. Works with the ad ops team to narrow down scope of problem. Uses technical knowledge to consult logs for various systems. Identifies a fix and implements.

Proficiency: Working knowledge

Finds technical problems outside of immediate team and identifies ways to improve them

Examples:

  • Notices a lot of requests coming in to Ops Cops from Customer Support for an admin task that could be automated. Automates the task and works with the Customer Support team on how to use the new tool
  • While debugging an issue, traces the bug back to a shared library. Creates a patch for the bug and makes sure it is released.
  • Spots another team could benefit from using a security feature and helps them implement it

Proficiency: Working knowledge

Translates difficult business requirements into technical designs

Proficiency: Working knowledge

Has a deep understanding of, and helps others understand, a particular technology or product

Examples:

  • Responds to questions on Slack about a particular technology or product
  • Provides thoughtful and in-depth feedback on Pull Requests that fall into their area of expertise

Proficiency: Working knowledge

Shapes the technical direction for the wider group or tech department.

Examples:

  • Takes a proposal to the Technical Governance Group
  • Contributes to technical strategy work
  • Successfully leads the group-wide adoption of a particular technology

Proficiency: Working knowledge

Communication

Communicates complex technical concepts clearly and adapts that communication to the audience

Examples:

  • Articulates to a product owner how one third-party technical solution is better than another
  • Explains to a stakeholder how a technical incident in a system impacted the business

Proficiency: Working knowledge

Leads hiring process for new Engineers. This could be all aspects or only part of the process.

Examples:

  • Is the lead interviewer on an interview panel
  • Gathers feedback from the hiring panels and leads wash-up discussion on the candidate
  • Is accountable for making sure engineers review CV's and tech tests in a timely manner
  • Works to improve the quality of the interviews we conduct and the consistency of the code and CV reviews we do

Proficiency: Working knowledge

Presents their team’s work to others in the business

Examples:

  • Speaks at the Technology All Hands
  • Writes one-pagers to explain technical decisions
  • Writes a blog post about an aspect of the team's work
  • Writes a monthly update newsletter for stakeholders about recent releases
  • Makes sure new features are announced to interested parties (e.g. publishing on the appropriate slack channel, sending a release email)

Proficiency: Working knowledge

Delivery

Takes a stakeholder problem, investigates to understand it and proposes a solution

Proficiency: Working knowledge

Tackles complex cross-team technical issues breaking them down into smaller bits and addressing them

Examples:

  • Manages the roll out of a new shared tool to multiple code repositories, identifying what work needs to be done, and finding teams to do the work
  • Finds a bug in a library that affects multiple teams, fixes the bug and works with teams to make sure everybody is able to upgrade
  • Finds a manual process slowing down multiple teams and automates it

Proficiency: Working knowledge

Is accountable for the delivery of the team (individually or jointly with other people)

Examples:

  • Works with their delivery lead to plan upcoming work
  • Refines backlog to make sure issues are ready to be picked up
  • Writes measurable team OKRs, aligned with the goals of their Group
  • Proactively unblocks others in their team

Proficiency: Working knowledge

Leadership

Identifies knowledge gaps within the team and gives training to address gaps

Examples:

  • Notices that people are not using Git as powerfully as they could so delivers a workshop for engineers on how to use Git's more advanced features.
  • Notices they are the only person that understands a particular area of the codebase, so writes and delivers a talk at a team meeting about that area.

Proficiency: Working knowledge

Helps resolve disagreements healthily

Examples:

  • Helps the team navigate disagreements over the best way to do things. Gets agreement and buy-in from engineers on a solution to a problem
  • Encourages team members to speak freely in retrospectives
  • Encourages team members to treat each other empathetically

Proficiency: Working knowledge

Shapes the medium to long term priorities of their team

Examples:

  • Finds commonalities between small feature ideas in order to form them into larger, coherent technical challenges for the team
  • Champions turning things off into order to have capacity to work on new things
  • Argues for and forms a feature team to tackle a shared problem with other areas of the business
  • Writes a realistic roadmap in collaboration with a product owner and delivery lead

Proficiency: Working knowledge

Contributes to inclusive organisational culture

Examples:

  • Participates in internal groups that promote diversity and inclusion (such as FT Access, FT Embrace, FT Proud, Mental health first aiders)
  • Organises inclusive social events for groups of teams

Supporting URLs:

Proficiency: Working knowledge

Actively encourages or shapes the personal development of others

Examples:

  • Helps other engineers to form or meet specific career goals
  • Organises conference attendance for a group of engineers
  • Considerately gives targeted feedback with examples of a behaviour and its impact

Proficiency: Working knowledge