Logo

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.

Looking for the Engineering Manager framework? Click here.

RoleExpectation
Entry-Level Software EngineerProduce Reliable, Well-Structured Code
Effectively Debug Simple Issues
Participate Responsibly in Code Reviews
Learn and Follow Established Tools and Processes
Software EngineerDesign and Implement Robust Features
Proactively Improve Existing Systems
Collaborate in Planning and Technical Discussions
Write and Maintain High-Quality Code
Efficiently Debug Complex Issues
Knowledge of Advanced Tools and Support Onboarding
Senior Software EngineerArchitect Scalable Solutions
Lead Project Execution
Uphold and Champion Coding Standards
Mentor and Develop Junior Talent
Shape Technology Direction
Staff EngineerDefine Department-Wide Technical Roadmaps
Resolve Highly Complex Technical Challenges
Ensure Cross-Project Technical Excellence
Mentor Across the Department
Influence and Drive Technology Strategy
Principal EngineerSet and Communicate a Unified Architectural Vision
Lead Company-Wide Technical Initiatives
Solve Critical Organizational-Level Technical Problems
Cultivate Future Technical Leaders
Advocate for Engineering in Executive Forums
Distinguished Engineer / FellowShape and Communicate Long-Term Technical Vision
Lead Industry-Defining Projects
Serve as a Mentor to Top Technical Talent
Represent the Company at Premier Industry Events
Drive Thought Leadership Through Publications