E1: Engineer I

FOCUS:
Within Task

Role Expectations
Communication
  • Feedback Actively seeks feedback through pull requests and pairing, and uses feedback from others as a tool for growth.
  • Knowledge Sharing Understands their area of work. Aims to share knowledge of their work and areas they have worked in frequently.
    Techniques can include presenting at demos, documention, thorough descriptions in PRs, comments in tickets and contributions to the README
  • Effective Communication Communicates effectively, clearly, concisely and in an audience-oriented way, in written and verbal form.
    Communicates progress of work, escalates issues, rubber-ducks approaches to their work with a team member, and asks for help where needed.
    Actively listens to others and ensures they are understood. Asks questions for clarification. Pays attention to nonverbal communication.
Teamwork
  • Helps their teammates when requested, volunteers themself for team tasks. Gives or shares credit where due.
    Actively demonstrates a positive attitude, learns from mistakes and does not place blame on others.
Community
  • Works to build strong relationships with their teammates and manager and works to contribute positively to company culture.
Recruitment
  • N/A (not applicable at this level)
+ Show All Competencies + Hide Other Competencies
Examples
+ show examples - hide examples
  • Allows others to speak and actively listens to their ideas
  • Joined a guild
  • Helps team members test their work
  • Communicates task updates clearly and effectively. Articulates current progress, blockers and where they need help.
  • Updated a How To Guide on an area of the codebase
E2: Engineer II

FOCUS:
Within Epic

Role Expectations
Communication
  • Feedback Actively seeks feedback through pull requests and pairing, seeking from relevant domain experts.
    Provides constructive, respectful feedback to other developers through PRs and pairing, uses feedback from others as a tool for growth and actively follows up on feedback given.
  • Knowledge Sharing Understands their team's work domain. Frequently and actively shares knowledge of their work and areas they have worked in.
    Watches for opportunities to share knowledge.
    Techniques can include pairing, announcing new changes to the team, speaking about a topic, presenting at demos, documention, thorough descriptions in PRs, comments in tickets and contributions to the README
  • Effective Communication Usually communicates effectively, clearly, concisely and in an audience-oriented way in written and verbal form, for both technical and non technical subjects, to their teammates.
    Communicates progress of work, escalates issues early and reaches out to a diverse set of people to get other perspectives on a complex design.
    Actively listens to others and ensures they are understood. Asks questions for clarification. Pays attention to nonverbal communication.
Teamwork
  • When requested, helps their teammates overcome obstacles, resolve blockers, and complete work tasks. Volunteers for team tasks.
    Developing a sense where they fit into the team's progress and where they can provide assistance.
    Gives or shares credit where due.
    Actively demonstrates a positive attitude, learns from mistakes and does not place blame on others.
Community
  • Works to build strong relationships with their teammates, manager, and product counterpart.
    Contributes positively to company culture and an inclusive culture.
Recruitment
  • Partcipates in interviews at times. Interviews candidates with empathy and treats them all with equal respect.
+ Show All Competencies + Hide Other Competencies
Examples
+ show examples - hide examples
  • Provides thoughtful and constructive comments to others in code reviews
  • Ensures stakeholders are aware of current blockers
  • Notices when someone is stuck and reaches out
  • Added documentation on an obscure part of the system
  • Offers to help with setup/packup of team events/meetup
E3: Senior
Engineer

FOCUS:
Within Team

Role Expectations
Communication
  • Feedback Actively seeks feedback through pull requests and pairing, seeking from relevant domain experts.
  • Teamwork Uses EQ when providing constructive, respectful feedback to other developers through PRs and pairing, uses feedback from and for others as a tool for growth and actively follows up on feedback given.
  • Knowledge Sharing Understands their team's domain.
    Frequently and actively shares knowledge of their work, areas they have worked in and obscure areas outside of their context and encourages others to do the same.
    Techniques can include helping others, pairing, announcing new changes to the team, speaking about a topic, running workshops, contributing to how-to guides, contributing articles to the engineering blog, presenting at demos, documention, thorough descriptions in PRs, comments in tickets and contributions to the README
  • Effective Communication Communicates effectively, clearly, concisely in written and verbal form both technical and non technical subjects, and in an audience-oriented way.
    Communicates progress of work, escalates issues early and reaches out to a diverse set of people to get other perspectives on a complex design.
    Demonstrates how to effectively communicate an idea, proposal, decision or counterpoint.
    Offers solutions to problems rather than just communicating a problem.

    Actively listens to others and ensures they are understood.
    Asks thoughtful and considered questions in a respectful way. Pays attention to nonverbal communication.
Teamwork
  • Helps their teammates overcome obstacles, resolve blockers, and complete work tasks without impacting their own work.
    Aware of team's progress and reaches out to teammates if they notice someone has been stuck for a while.
    Gives or shares credit where due.
    Actively demonstrates a positive attitude, takes responsibility for mistakes and does not place blame on others
Community
  • Works to build strong relationships with their teammates, manager, as well as their teams' relevant business stakeholders.
    Contributes positively to company culture.
    Builds connectedness, and takes actions to promote an inclusive culture.
Recruitment
  • Partcipates in interviews regularly, interviews candidates with empathy and treats them all with equal respect, developing expertise in interviewing
+ Show All Competencies + Hide Other Competencies
Examples
+ show examples - hide examples
  • Avoids blame and focuses on and makes suggestions for positive change
  • Ran a knowledge sharing session
  • Coached a team member to solve a problem directly, rather than doing it for them
  • Takes time to explain concepts and best practices
  • Actively participates in the interviewing process via pairing or meeting candidates
  • Helps with setup/packup of team events/meetup
E4: Development Lead

FOCUS:
Within Team and Stakeholders

Role Expectations
Communication
  • Feedback Works within their team, relevant domain experts and with its business stakeholders to foster a culture of seeking out feedback and using it as a tool for growth.
    Actively demonstrates these behaviours.
  • Knowledge Sharing Fosters a culture of documentation and knowledge sharing within their team, other teams and with their team's business stakeholders; actively demonstrates these behaviours.
  • Effective Communication Is able to communicate effectively with a diverse team.
    Fosters a culture of clear, concise, effective, audience-oriented communication on their team, ensuring teammates actively listen to others and are understood.
    Asks thoughtful and considered questions in a respectful way and ensures their team demonstrates this.
    Communicates status, project updates and relevant sharing of information across interested groups.
    Takes the lead on driving conversations within the team to navigate complicated technical problems.
    Actively demonstrates these behaviours. Pays attention to nonverbal communication.
Teamwork
  • Consistently helps their teammates overcome obstacles, resolve blockers, and complete work tasks.
    Aware of team's progress and unblocks members of the team.
    Gives or shares credit where due. Actively demonstrates a positive attitude, does not place blame on others, assumes responsibility for mistakes, leads resolution and ensures the team follow this example.
Community
  • Works to build and improve strong relationships with their teammates, manager, their teams' relevant business stakeholders, and senior engineers across the organisation.
    Leverages relationships to better plan for and position their team.
    Contributes positively to company culture and actively promotes an inclusive culture.
    Contributes to improving team relatedness, and helps build a culture of lending support
Recruitment
  • Partcipates in interviews regularly, interviews candidates with empathy and treats them all with equal respect, good example for others to follow, provides input and improvements to the interview process.
+ Show All Competencies + Hide Other Competencies
Examples
+ show examples - hide examples
  • Resolves conflict between colleagues
  • Anticipates and shares schedule deviations in plenty of time
  • Assist with defining/inputting into an interviewing process
  • Motivates the team towards a goal
  • Promotes teamwork and knowledge sharing in their squad
  • Rallies the team to help with setup/packup of team events/meetup
E5: Engineering Manager

FOCUS:
Across Several Teams

Role Expectations
Communication
  • Feedback Works across several teams, domains and with their business stakeholders to foster a culture of seeking out feedback and using it as a tool for growth.
    Actively demonstrates these behaviours.
  • Knowledge Sharing Fosters a culture of documentation and knowledge sharing across several teams and their respective business stakeholders;
    Works on growing the knowledge and skills of teams.
    Actively demonstrates these behaviours.
  • Effective Communication Is able to communicate effectively with a diverse set of teams. Fosters a culture of clear, concise, effective, audience-oriented communication across several teams, ensuring teammates actively listen to others and are understood.
    Ensures their teams ask questions are asked in a respectful way.
    Provides input to discussions on areas of strategy. Reaches out to teams and groups beyond their own, and outside engineering, to gather information from stakeholders.
    Uses a variety of communication methods to communicate and drive others to excel.
    Actively demonstrates these behaviours. Pays attention to nonverbal communication.
Teamwork
  • Consistently works across teams to help them resolve blockers, and complete work tasks.
    Ensures team leads have the tools they need to unblock their teams. Ensures that credit is shared and given where due.
    Actively demonstrates a positive attitude, does not place blame on others, assumes responsibility for mistakes, leads resolution and ensures this is followed across teams.
Community
  • Works to build and improve strong relationships with engineers and managers across the organisation as well as relevant business stakeholders for several teams.
    Leverages relationships to better plan for and position those teams. Contributes positively to company culture and actively promotes an inclusive culture.
    Exemplifies selflessness for the team without compromising responsibilities, and lifts everyone up
Recruitment
  • Actively contributes to and leads hiring decisions, brings in great candidates, makes hiring decisions, resolving discrepancies between conflicting reports.
    Understands STAR approach and other common interview techniques
    Aware of common cognitive biases and how to counter
    Good understanding of applicable HR law as it applies to interviewing and recruiting
+ Show All Competencies + Hide Other Competencies
Examples
+ show examples - hide examples
  • Proactive in the tech community and promotes the company within the community via meetups/blogs/panels etc
  • Devoted large amount of time to helping outside direct responsibilities
  • Takes on large amounts of tedious grunt work for the team without being asked
  • Provides feedback and receives feedback in the appropriate forum
  • Contextualizes and clarifies ambiguous direction and strategy for others
  • Defines and sets recruitment strategy
  • Organises team events and rallies across teams to help with setup/packup of team events/meetup
E6: VP Engineering

FOCUS:
Across Organisation

Communication
  • Feedback Works across the organisation to foster a culture of seeking out feedback and using it as a tool for growth. Actively demonstrates these behaviours.
  • Knowledge Sharing Fosters a culture of documentation and knowledge sharing across the organisation; actively demonstrates these behaviors.
    Ensures other business leaders are informed and up-to-date regarding delivery, risks and business challenges.
    Acts as a bridge between engineering and the business by articulating engineering challenges to non-technical stakeholders
  • Effective Communication Effectively communicates the company strategy, mission and objectives to the engineering team
    Keeps CEO and LT informed of business challenges, delivery and risk.
    Articulates the "why" behind key company decisions and the impact these will have on engineering activities
    Communicates consistently, reiterating key messages and providing clarity and certainty to the team
    Leads large group or whole engineering discussions on the vision and direction of the systems.
Teamwork
  • Collaborates with the company leadership team on company strategy and initiatives
    Contributes to leadership discussions, off-sites and strategy discussions
    Consistently works across the organisation to enable teams to support each other.
    Ensures leads have the tools they need to unblock their teams.
    Ensures that credit is shared and given where due.
    Actively demonstrates a positive attitude, lead others to lead resolutions, does not place blame on others and ensures this is followed by all teams.
Community
  • Works to build and improve strong relationships across the organisation. Leverages those relationships to better plan for and position the engineering organisation.
    Lives the company values, guards positive culture, actively promotes an inclusive culture and defines policies that support relatedness between teams.
    Represents the company externally by speaking at conferences or events, interacting with the media and other business leaders
    Actively builds and grows a professional network of business and technology leaders
Recruitment
  • Sets recruitment strategy, invests in long-term relationships for critical roles, and recruits at scale.
    Sets the tone, policy and goals around building a diverse, high-quality team
    Understands STAR approach and other common interview techniques
    Aware of common cognitive biases and how to counter
    Good understanding of applicable HR law as it applies to interviewing and recruiting
+ Show All Competencies + Hide Other Competencies
Examples
+ show examples - hide examples
  • Champions engineering goals with peers in the business and within the engineering team
  • Sets the tone, policy, and goals around maintaining an inclusive company
  • Repairs broken team dynamics and builds harmony
  • Defines processes for clear communication for the entire team
  • Shares the right amount of information with the right people, at the right time
  • Created the communication plan for a large organisational change
  • Organises events for the engineering org and rallies the org to help with setup/packup of events/meetup