Career Framework (ICs)
This career framework outlines the expectations and responsibilities for individual contributors (ICs) at different levels. It provides a guide for career progression and development within the engineering organization.
Click the icon next to each Expectation to view detailed descriptions and example SMART goals.
Role | Expectation |
---|---|
Entry-Level Software Engineer | Write and test code |
Debug issues | |
Participate in code reviews | |
Learn development tools and processes | |
Software Engineer | Design and develop software solutions |
Maintain and improve existing systems | |
Collaborate on planning and discussions | |
Write and test code | |
Debug issues | |
Participate in code reviews | |
Learn development tools and processes | |
Senior Software Engineer | Architectural design |
Lead project development | |
Conduct code reviews | |
Ensure high code quality | |
Mentor junior and mid-level engineers | |
Contribute to technology strategy | |
Staff Engineer | Lead technical direction of projects |
Solve complex technical challenges | |
Ensure technical excellence across projects | |
Mentor engineers at all levels | |
Influence technology decisions and strategy | |
Principal Engineer | Set architectural vision |
Lead major initiatives | |
Solve the most complex technical problems | |
Guide and mentor staff engineers | |
Represent engineering in strategic discussions | |
Distinguished Engineer / Fellow | Define and drive long-term technical vision |
Lead groundbreaking projects | |
Serve as top-level mentor | |
Represent company in industry forums | |
Contribute to technical thought leadership |