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.

RoleExpectation
Entry-Level Software EngineerWrite and test code
Debug issues
Participate in code reviews
Learn development tools and processes
Software EngineerDesign 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 EngineerArchitectural design
Lead project development
Conduct code reviews
Ensure high code quality
Mentor junior and mid-level engineers
Contribute to technology strategy
Staff EngineerLead technical direction of projects
Solve complex technical challenges
Ensure technical excellence across projects
Mentor engineers at all levels
Influence technology decisions and strategy
Principal EngineerSet architectural vision
Lead major initiatives
Solve the most complex technical problems
Guide and mentor staff engineers
Represent engineering in strategic discussions
Distinguished Engineer / FellowDefine and drive long-term technical vision
Lead groundbreaking projects
Serve as top-level mentor
Represent company in industry forums
Contribute to technical thought leadership