Career Ladder Inspiration · Multi-Role

Basecamp's multi-role career framework

Programming career ladder from Basecamp covering 6 competency areas across 5 levels from Junior to Principal Programmer. Emphasizes writing skill, autonomy, and simplicity.

Company BasecampYear 2026Discipline Multi-RoleTracks TBDLicense
Scroll horizontally to explore all 5 levels
Clone this template
Junior Programmer
Programmer
Senior Programmer
Lead Programmer
Principal Programmer
Skills
Programming Skill
Learning to write correct and clean code. Developing understanding of core CS concepts. Working with guidance from senior programmers.Writes solid, well-tested code. Understands the full stack. Can work independently on most tasks. Follows established patterns.Writes exemplary code that others learn from. Deep expertise in their area. Makes sound architectural decisions. Identifies and resolves technical debt.Expert across the full stack. Sets technical standards for the team. Designs complex systems. Makes critical architectural decisions.Industry-recognized programming expertise. Defines the company's technical DNA. Creates novel approaches to complex problems.
Skills
Feature Development
Delivers small, well-scoped features with guidance. Learning to break down problems.Delivers features independently from concept to production. Manages own time and priorities effectively.Leads development of complex features spanning multiple systems. Balances scope, quality, and timeline. Delivers consistently.Drives development of major product initiatives. Ensures technical quality across the team's output. Manages complex dependencies.Shapes the product's technical evolution. Drives the most ambitious technical initiatives.
Skills
Work Ethic & Autonomy
Hardworking and eager to learn. Asks for help appropriately. Learning to manage own time.Self-directed and productive. Manages own workload. Communicates proactively about progress and blockers.Highly autonomous. Consistently delivers high-quality work with minimal oversight. Sets example for work ethic and professionalism.Drives team productivity and quality. Creates processes that help others be more effective.Sets the standard for engineering excellence and work ethic across the organization.
Skills
Communication
Communicates clearly about own work. Writes decent commit messages and documentation.Communicates effectively in writing and speech. Produces clear documentation. Participates in design discussions.Writes exceptionally well. Communicates complex technical ideas clearly to diverse audiences. Leads design discussions.Communicates technical vision and direction. Bridges engineering and product perspectives. Influences company-wide decisions.Communicates at the highest level. Shapes narratives around technical strategy. Represents the company externally.
Skills
Mentorship
Seeks mentorship and growth opportunities. Open to feedback.Starting to help newer programmers. Shares knowledge through pairing and documentation.Actively mentors junior and mid-level programmers. Creates learning opportunities. Gives actionable feedback.Develops senior programmers into leaders. Shapes mentorship culture. Drives hiring and onboarding excellence.Builds the next generation of technical leaders. Defines engineering values and culture.
Skills
Business Awareness
Learning about the product and how engineering supports business goals.Understands product context and business impact of their work. Makes decisions with business context in mind.Deep understanding of business goals. Uses business knowledge to make better technical decisions. Contributes to product strategy.Connects technical strategy to business outcomes. Partners with leadership on product direction.Shapes business strategy through technical insight. Understands the company's position in the market.

Framework by Basecamp · Licensed

View source