Evaluate technical engineers across 7 key dimensions
Needs code review to catch issues. Focuses on local scope.
Writes clean, efficient code with few bugs. Thinks about edge cases.
Writes resilient, extensible code. Refactors systems proactively.
Can follow a design and build components.
Designs new features within existing systems. Understands trade-offs.
Designs systems from scratch. Balances long-term needs.
Communicates basic blockers, asks for help.
Gives thoughtful code reviews. Communicates clearly.
Builds consensus, defuses conflict, improves team dynamics.
Owns small tasks. May need reminders to follow up.
Owns features end-to-end. Takes responsibility for quality.
Owns complex systems. Makes hard calls, handles ambiguity.
Focuses on building what's asked. Limited product context.
Understands user needs. Suggests small UX improvements.
Anticipates product risks. Balances technical and business goals.
Learns from others, receives feedback well.
Shares knowledge. Mentors juniors informally.
Coaches others consistently. Creates learning opportunities.
Completes defined tasks reliably. Limited wider impact.
Unblocks teammates. Improves team performance or process.
Multiplies team output. Influences roadmaps and strategy.