Skip to content

Instantly share code, notes, and snippets.

@woochica
Created December 5, 2023 13:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save woochica/60db64138c58692c5e36d13d74a4d2b4 to your computer and use it in GitHub Desktop.
Save woochica/60db64138c58692c5e36d13d74a4d2b4 to your computer and use it in GitHub Desktop.
Engineering feedback rubric
Aspect/Level Level A Level B Level C
Design/UX Implements input from design/UX in a consistent way. Collaborates with design/UX to identify and fix UI/UX issues. Proactively surfaces UI/UX issues and proposes solutions.
Testing Does manual testing Knows when to choose manual or automated testing. Writes automated tests according to task. Proactively writes automated tests on the approriate level to increase code coverage.
Monitoring Doesn't use system logs Navigates system logs to track down issues Proactively monitors system health
Programming/Architect Comfortable navigates the codebase. Writes clean code. Follows team and industry best practices Proposes and implements systematic changes to the code to improve its maintainability and scalability. Proposes and implements subsystems that have significant, positive impact on the life of the fellow engineers or the business.
Workflow Resolves feedback recieved on their PR Reviews peer PRs and makes sure to understand them Makes suggestions, provides actionable feedback to peer PRs
CI/Release Works on feature branches against staging and creates PRs Resolves merge conflicts or failed builds on PR Creates web releases (pushes code to production)
Delivery Delivers a 1-5 day well-defined task Plans and delivers a 2-3 day long task Plans and delivers a 5 day long task
Debug Debugs their code locally Debugs CI issues Debug issues in production
Communication Proactively asks for help if got stuck Proactively communicates status of their work in a concise and understandable manner Actively participates in team meetings. If needed, challenges ideas. Sees conflicts as opportunities for clarification.
Mentoring Provides timely, constructive feedback to peers. Actively helps other team members move forward with their tasks. Help new team members get onboard.
Business Understand the significance of the tasks. Priorities tasks within a project. Initiates projects that help the business move forward
Project Keeps their tasks up-to-date on the task board Breaks down a project with clear scope into deliverables. Consults with stakeholders to prepare the next project. Clarifies scope. Breaks down project to deliverables. Manages stakeholder communication during the project.
Stakeholder Receives input from team lead/project manager through stakeholders In case of unclear details, reaches out to stakeholders and works out a solution with them Manages and updates stakeholder related to the task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment