Created
December 5, 2023 13:34
-
-
Save woochica/60db64138c58692c5e36d13d74a4d2b4 to your computer and use it in GitHub Desktop.
Engineering feedback rubric
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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