Description:
The first “intermediate” engineering level.
Learning Roadmap:
Contributing: Is capable of owning, estimating, and executing on their own tasks. Can own significant pieces of software projects from design to deployment, for example a major feature set or an entire front end/back end with oversight from a more senior engineer. Is consistently productive and follows through on work commitments. Produces quality work with minimal defects, and is relentlessly focused on learning from mistakes and improving the quality of their work. Writes automated tests for crucial and/or complex software features.
Engineers at this level are expected to automatically follow stated team processes without hand-holding from their manager. They should help hold others on the team accountable.
Can be relied on to respond to on-call requests, escalates appropriately, and can help troubleshoot production-level issues under senior oversight.
Learning: Should be well on the way towards perfecting their own time management and productivity skills. ****Getting very good at communicating and managing expectations within the team. Is starting to learn server/cloud architecture and how production apps are deployed and managed in production. Is using design patterns and practicing writing documentation, abstractions, and tools that are useful to other developers.
Needs: Will usually need help “getting out of the weeds” to make long term plans and communicate about them. Often needs help setting reasonable commitments and identifying when they are overcommitted and how to resolve it.