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.
Role | Expectation |
---|---|
Entry-Level Software Engineer | Produce Reliable, Well-Structured Code |
Effectively Debug Simple Issues | |
Participate Responsibly in Code Reviews | |
Learn and Follow Established Tools and Processes | |
Software Engineer | Design 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 Engineer | Architect Scalable Solutions |
Lead Project Execution | |
Uphold and Champion Coding Standards | |
Mentor and Develop Junior Talent | |
Shape Technology Direction | |
Staff Engineer | Define Department-Wide Technical Roadmaps |
Resolve Highly Complex Technical Challenges | |
Ensure Cross-Project Technical Excellence | |
Mentor Across the Department | |
Influence and Drive Technology Strategy | |
Principal Engineer | Set 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 / Fellow | Shape 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 |