Data sources and assessment guidance for each competency in the engineering career ladder, organised by IC level. Each cell describes what evidence to look for and how AI interprets it when building a source-context report.
I demonstrate the core technical skills required to write clean, efficient code using appropriate algorithms and data structures.
I use the right tools, systems and processes to create and independently push small tickets to production. I take technical direction and collaborate on complex tickets.
I write clean, well tested, maintainable code that adheres to best practices. I actively engage in code reviews to provide valuable technical feedback and guidance.
I am able to convert complex requests into technical designs, producing clean, scalable, performant, observable, maintainable, and well tested code. I am able to break down complex tasks into incremental deliverables that result in streams of straightforward work that can be shared by team. I am accountable to high quality end to end delivery of complex solutions.
I convert complex requests into code capturing a solution that is flexible, reusable, efficient, and adaptable to changing requirements. I provide input that helps others discover and resolve technical gaps in implementation.
I am capable of debugging and shipping simple bug fixes to production. I ask questions and internalize feedback for debugging best practices.
I am capable of debugging issues within the systems I develop, and proactively collaborate for more complex issues.
I actively identify, debug, and fix issues in production. I continuously work to advance observability, and logging to aid debugging for the entire team.
I am capable of debugging issues that span multiple services, data stores, and stacks. I am a consistent bar raiser in producing tooling to improve the teams ability to debug complex issues, and mitigate bugs before they arise.
I have a fundamental understanding of my domain such that I can debug systems unfamiliar to me.
I am able to explain, document, test and debug code. I collaborate to ensure that code is well tested, and constantly improve my understanding of toolchains to aid in testing.
I understand and leverage testing frameworks, unit tests, and integration tests to deliver high quality features.
I drive quality, stability, and uptime by leveraging best practices for testing during development. I provide guidance to more junior engineers on how to adhere to testing best practices.
I uplevel quality, velocity and testing by continuously improving toolchains to support all members of the team.
I have a fundamental understanding of testing methodologies, and can produce testing strategies for complex systems with high reliability and/or quality requirements.
I engage in discussions regarding design and architecture of systems I develop against. I ask clarifying questions to develop my understanding of how to design and architect scalable solutions.
I ship software solutions independently and efficiently while following industry and company best practices. I can design and build solutions that span systems, and own the software design end to end. I have SME level expertise on a major system.
I have subject matter expertise on multiple systems. I understand, contribute, and help explain critical areas and design decisions of the platform. I make technical decisions that balance business and technical needs. I am capable of producing solutions that span multiple technology stacks, product surfaces and platform with some guidance. I am able to contextualize business needs and product evolution in technical designs and implementation.
I possess expertise on multiple systems but may be particularly deep in one area. I have a well-rounded set of technical skills and the ability to apply them with a sophisticated approach that is best suited for each project. I am responsible for designing and implementing solutions to challenging problems, starting from a potentially ambiguous problem statement. I efficiently use experience and skills to help others improve. My system designs are able to stand the test of time.
I possess understanding of concepts, best practices, and procedures in software development to begin mentoring other engineers.
I am an expert within my group and go beyond by mentoring, coaching, and providing constructive peer feedback. I am a consistent mentor on the team.
I am a consistent mentor for the whole group/org. I mentor teammates, particularly those looking to become Staff level. I am able to take into account their backgrounds, working styles and provide thoughtful, constructive feedback to them. I actively support our efforts to bring greater diversity to senior engineering levels at company.
I have begun integrating into the interview process by completing training, and shadowing for technical interviews. I engage with more senior members to identify, and vet interview questions for my area of subject matter expertise.
I am a major participant in interviewing technical candidates, as well as defining the technical interview process for their team. I own defining and validating interview questions for my team.
I am a major participant in interviewing technical candidates, as well as defining the technical interview processes for my team. I represent company's culture and mission, and help write job descriptions, participate in planning sessions, and debriefs. I own defining and validating interview questions for my team, while moving towards the same across the org in their area of specialty.
My work is aligned with the team’s goals.
I consistently collaborate with management and other team members to clarify team goals.
I consistently provide useful feedback to the team to shape the plan/roadmap to meet team goals. I can correlate business impact of systems and tech I build.
I work in partnership with management and senior leadership to ensure alignment between technical and business goals.
I work with engineering managers and senior leadership to ensure alignment between technical and business goals. I am the go-to person for my group/org team members for clarifying goals and the definition of success.
I proactively seek feedback, and guidance to ensure delivered work meets quality standards.
I monitor results/metrics and evaluate them against my team goals. I understand what “high quality” means for everyday work.
I consistently display understanding of “high quality” in everyday work. I collaborate with management to identify gaps in tooling and processes that affect quality for my team.
I consistently deliver “high quality” work and set the example for other members on the team.
I am a standard-bearer for what high quality means, and possess a high standard of technical judgement. I am able to identify issues before others notice a problem, and take part in discussions around making grand technical choices that lack clear answers. I ask questions that get to the root of the problem, bringing others in as needed to produce a plan for improvement. I am able to articulate the rationale and technical vision, as well as possible drawbacks of my choices. I know when to consult with Principal engineers or others with greater knowledge to support my theories.
I ask clarifying questions when necessary to calibrate projects with team’s goals.
I have started providing useful feedback to the team to shape the plan/roadmap to meet team goals.
I am able to prioritize and manage time to adhere to planned deadlines. I work with management to ensure project priorities match planning expectations.
I have excellent prioritization skills when facing competing trade-offs, including excellent time management.
I have excellent prioritization skills when facing competing trade-offs, including excellent time management. I take on problems that require complex prioritization, defining what needs to be done, how it should be done and who to involve.
I provide input to management & the team on the feasibility of goals and how to measure success.
I consistently partner with team management on goals-setting, how to measure success and defining plans/roadmaps. I am the go-to person for peers when others want to clarify the team’s goals and the definition of success.
I consistently partner with group/leadership on goals-setting, how to measure success and defining plans/roadmaps.
I understand the impact of my work on other teams and cross functional stakeholders. I actively reach out to affected cross functional partners for feature development, bug fixes, and new system design to gather input and requirements.
I have an excellent understanding of the impact of my work on other teams and cross functional stakeholders. Proactively identifying cross functional problems and solutions. Proactively communicating with all cross functional stakeholders while driving great outcomes.
I engage in the work planning process to meet sprint commitments, and raise blockers early and often.
I meet defined commitments on deadlines around well-scoped and defined projects, and am able to resolve a variety of basic to moderately complex issues.
I am accountable to all facets of Software Engineering including but not limited to on-call, design, planning, implementation, and quality.
I have a consistent track record of delivering on commitments, and capable of designing and implementing innovations that significantly impact the product, architecture, and productivity of the team. I serve as a technical lead on a product, and drive other engineers’ accountability and execution.
I am accountable for aligning commitments related to overall technical strategy and am able to make tradeoffs where appropriate in consultation with Principal engineers. I work hand in hand with management and senior leadership to ensure alignment between technical and business goals. I consistently deliver high quality work and set the example for other members on the team.
I am accountable for building out my engineering toolkit. I show personal commitment and actively work towards growing my technical knowledge.
I take a proactive approach to developing my technical and soft skills. Working closely with my manager/mentors to identify growth opportunities, and follow through.
I am accountable for self-learning and development to improve my engineering and professional toolkit independently.
I am accountable to keeping my engineering tools sharp and, to a large extent, learning and development is more in my hands than my manager's hands.
I am accountable to keeping my engineering tools sharp. Self-directed in learning, consulting with Principals and leaders as needed. I make time to grow in other areas of the role, including: mentorship, communication, presentation skills. I make time to blog and present learnings to others. I regularly share learnings from post-mortems and explains how company is better for the changes made.
I can execute work planned by others.
I can execute work planned by others.
I own the technical plan for the work I have been assigned. I can execute work planned by others.
I can plan and execute work at the team level, managing technical xfn dependencies and communication.
I consistently partner with team management on goals-setting, how to measure success and define plans/roadmaps. I am the go-to person for peers when others want to clarify the team’s goals and the definition of success. I have an excellent understanding of the impact of my work on other teams and XFN stakeholders. I proactively identify XFN problems and solutions. I proactively communicate with all XFN stakeholders while driving great outcomes.
I am accountable to estimate and escalate when work is not on track.
I set and meet reasonable commitments on deadlines, and assists in planning activities for a key areas of focus. I surface blockers, issues, and risks early and often.
I produce high fidelity estimates, identifying and mitigating risks along the way. I consistently communicate with leadership to set expectations on timelines and estimates for complex technical projects.
I produce high quality estimates, identifying and mitigating risks along the way. I have excellent prioritization skills when facing competing trade-offs, including excellent time management.
I am a leader, accountable to step up in times of stress, where urgent action is required, to bring the team and the company forward.
I am a Leader, accountable to step up in times of stress, whether it be outages, scheduled freezes, or feature squeezes, to bring the team and the company forward. I am a role model to others.
I provide updates regarding my work.
I keep others informed of status.
I am able to provide concise, and precise status updates to team leadership and cross-functional partners. I actively engage with project management processes, and maintain hygiene and discipline for projects they own.
I take total ownership of my work, ensuring status is delivered and documented through team specific project management processes. I proactively communicate with leadership to identify blockers and risks, while producing solutions to mitigate them.
I build consensus across teams and functions. I take total ownership of my work, ensuring status is delivered and documented through team specific project management processes. I proactively reach out across team and cross functional partners boundaries to provide constructive feedback.
I ask clarifying questions and verify what’s being asked. I accept feedback willingly and work to improve my performance.
I provide context concisely when engaging others with the intent of getting help.
I identify and provide constructive feedback to improve my team and processes.
I provide feedback regularly to working partners and my team.
I provide constructive feedback regularly to working partners and my team.
I effectively communicate and partner with more senior members to build consensus for specific technical tradeoffs.
I build consensus through proactive outreach and communication with cross-functional partners and team leadership.
I effectively reach consensus with others through various mediums.
I effectively reach consensus with others through various mediums. I serve as a sounding board to help others reach agreement.
I develop technical documentation to drive understanding of the features I develop. I leverage the design doc and review processes, to drive quality and a shared technical understanding.
I produce technical documentation to improve understanding of technical systems developed within the team. I support onboarding processes by producing technical documentation to accelerate new hire development velocity.
I am a standard bearer for technical documentation. I produce clear, easily understood, precise documentation to uplevel and drive a shared understanding over the technical systems my team owns.
I am a standard bearer for technical documentation. I produce clear, easily understood, precise documentation to uplevel and drive a shared understanding over the technical systems my team owns. I provide feedback and tips to more junior team members.
I am a go to technical resource for the team and xfn partners, providing valuable feedback to uplevel those around them. I provide valuable feedback to management to ensure technical needs align with the team's priorities.
I am a go to technical resource for the team, other staff engineers and cross functional partners, providing valuable feedback to uplevel those around them. I provide valuable feedback to management to ensure technical needs align with the team's priorities.
I understand (internal and external) who the customers of my team are. I incorporate needs and requirements of the customers into my work.
I actively seek input from (internal and external) customers as a part of my work.
I diligently provide input to the team’s plans based on my understanding of customer needs. I produce technical solutions, and designs aligned with customer needs.
I help my team consistently align with customer needs and take initiative to address misalignments when they occur. I am the go-to person for (internal and external) customers to share their needs and pain-points.
I help my group/org with alignment of customer needs and take initiative to address misalignments when they occur. I am considered an internal authority within the group/pillar on what the customer needs.
I work with management to ensure tradeoffs and priorities are aligned with team/customer goals.
I am accountable to identifying technical tradeoffs between customer demands, and actively work with management to identify priorities.
I understand tradeoffs involved in balancing between multiple customers (e.g., Sales, Users, Advertisers, Cross Functional Partners).
I am proactively asked to contribute to discussions as an authority.
I have begun engaging with technical and product leadership to develop authoritative understanding of customer needs.
I am considered an internal authority within the team on what the customer needs.
I am considered an authority in my team and area of specialization on meeting customer needs.
I work with management and senior leadership to identify opportunities, provide feedback on mission/vision, as well as collaborate on quarterly roadmaps.
I am a thought-partner for Product Management to consistently build delightful products and features. I work with other technical leaders, management and senior leadership to identify opportunities, provide feedback on mission/vision, as well as collaborating on roadmaps. I devote time to sharing knowledge widely via talks (internal or externally), blog posts or written documentation. I encourage more junior team members and spend time proofing their work, offering constructive feedback.
Task
Project
Team
Multiple Teams
Significant chunks of the work in their Group, depending on area of specialty. Branching out into new areas.