Transitioning from Engineer to Manager
Introduction
Transitioning from an individual contributor (IC) to an engineering manager represents one of the most significant career pivots in the technology industry. This shift is not simply a promotion but a fundamental change in your professional identity and daily responsibilities.
While you may have excelled at writing code, designing systems, or solving technical problems, management success requires an entirely different skillset. The metrics for your performance change from personal output to team effectiveness, and your focus shifts from technical depth to organizational breadth.
This comprehensive guide aims to prepare you for this transition by exploring the essential mindset shifts, key skills, and practical strategies you'll need to succeed in an engineering management role. Whether you're actively pursuing this path or simply evaluating if management might be right for you, this resource will help you navigate this challenging but rewarding career transition.
Assessing Your Readiness
Before pursuing an engineering management role, it's crucial to honestly evaluate whether this path aligns with your strengths, values, and career aspirations.
Questions for Self-Assessment
Reflect deeply on these questions to gauge your management readiness:
Motivation: Why do you want to become a manager? Are you motivated by helping others grow, building effective teams, and solving organizational problems?
Satisfaction sources: Do you derive more satisfaction from seeing others succeed than from solving technical problems yourself?
People orientation: Do you genuinely enjoy working with people, including during difficult conversations and conflicts?
Teaching mindset: Do you find fulfillment in mentoring others and sharing knowledge?
Influence approach: Can you influence outcomes without direct control or authority?
Long-term perspective: Are you comfortable with achieving results that may take months or years rather than days or weeks?
Ambiguity tolerance: How do you handle situations without clear answers or immediate feedback?
Stress management: How effectively do you manage pressure, especially when responsible for others?
Signs Management Might Be Right for You
You're already informally helping teammates improve their skills
You see system-level organizational issues and have ideas to fix them
You enjoy facilitating technical discussions more than implementing solutions yourself
You're able to translate between technical and non-technical stakeholders
You naturally consider business context when making technical decisions
You're willing to have difficult conversations for the team's benefit
Signs to Reconsider Management at This Stage
You're primarily motivated by status, title, or compensation
You're reluctant to step back from day-to-day coding
You avoid interpersonal conflicts whenever possible
You prefer deep technical problems over organizational challenges
You're primarily interested in managing work, not people
You struggle with patience when others don't understand concepts quickly
Remember that neither path—technical IC or management—is inherently "better" or "more advanced." Both tracks can lead to fulfilling, impactful careers with significant growth opportunities.
The Fundamental Mindset Shifts
Successful engineering managers undergo several critical mindset shifts that fundamentally change how they view their work, measure success, and approach problems.
From Maker to Multiplier
As an IC, you're valued for what you make—code, designs, systems. As a manager, your value comes from multiplying the effectiveness of others.
Key mindset shifts:
Success is measured through team output, not personal output
Your job is to create an environment where others can do their best work
You must find satisfaction in indirect contributions
Your technical influence happens through coaching and guidance, not implementation
From Problem Solver to Problem Finder
ICs directly solve defined problems. Managers identify which problems need solving and ensure they're addressed by the right people.
Key mindset shifts:
Focus on asking the right questions rather than providing answers
Balance short-term needs with long-term technical health
Develop systems thinking to identify root causes and structural issues
Embrace the role of removing obstacles rather than building solutions
From Individual Autonomy to Team Accountability
ICs often have significant control over their own work. Managers are accountable for outcomes they can only influence indirectly.
Key mindset shifts:
Accept accountability for team results you can't directly control
Balance giving autonomy with maintaining alignment
Learn to trust others' approaches even when different from yours
Develop comfort with delegation and appropriate oversight
From Technical Depth to Organizational Breadth
ICs are rewarded for specialized expertise. Managers need broader understanding across technical and business domains.
Key mindset shifts:
Value connecting diverse perspectives over having all the answers
Build understanding of how engineering fits within broader business context
Develop relationships across functions and departments
Maintain sufficient technical knowledge while accepting you won't be the expert
From Immediate to Delayed Feedback
ICs often receive quick feedback through working code or completed tasks. Management feedback cycles are much longer.
Key mindset shifts:
Get comfortable with delayed and ambiguous indicators of success
Develop your own mechanisms for tracking progress
Learn to find satisfaction in progress toward long-term goals
Balance short-term wins with sustained improvement
From Fixed to Growth-Oriented Mindset
Senior ICs may be recognized as experts. Managers must continuously grow in entirely new domains.
Key mindset shifts:
Embrace being a beginner again in management domains
See mistakes as learning opportunities rather than failures
Actively seek feedback on your management approach
Model continuous learning for your team
Essential Skills for Engineering Managers
Successful engineering managers develop proficiency in several key skill areas that may be underdeveloped from their IC experience.
People Management Skills
One-on-one conversations
Active listening techniques
Asking powerful questions
Creating psychological safety
Maintaining appropriate confidentiality
Balancing support with accountability
Performance management
Setting clear expectations
Providing constructive feedback
Having difficult conversations
Conducting effective performance reviews
Creating development plans
Managing underperformance
Team dynamics
Building team cohesion
Managing conflict productively
Facilitating effective meetings
Creating inclusive environments
Developing team rituals and norms
Balancing team autonomy with alignment
Strategic Thinking Skills
Vision development
Translating company strategy to team context
Setting compelling technical direction
Balancing innovation with maintenance
Creating realistic roadmaps
Communicating purpose and meaning
Decision-making frameworks
Balancing data with intuition
Making decisions with incomplete information
Knowing when to decide versus when to defer
Transparent decision-making processes
Managing tradeoffs effectively
Organizational awareness
Understanding implicit organizational dynamics
Identifying key stakeholders and their priorities
Navigating organizational politics constructively
Aligning team goals with company objectives
Protecting team from unnecessary disruptions
Communication Skills
Stakeholder management
Tailoring messages to different audiences
Setting and managing expectations
Delivering effective presentations
Negotiating resources and priorities
Managing upward effectively
Technical translation
Explaining technical concepts to non-technical audiences
Translating business needs into technical requirements
Communicating technical debt and constraints
Articulating technical vision and strategy
Written communication
Documenting decisions clearly
Writing effective status updates
Creating compelling proposals
Email and asynchronous communication best practices
Operational Excellence
Process development
Designing effective workflows
Implementing appropriate structure
Balancing process with flexibility
Continuous improvement mechanisms
Resource management
Project prioritization frameworks
Resource allocation strategies
Capacity planning techniques
Budget management fundamentals
Metrics and measurement
Defining meaningful success metrics
Data-informed decision making
Avoiding metric manipulation
Balancing quantitative and qualitative measures
Self-Management Skills
Time management
Calendar management strategies
Delegation techniques
Focus amid interruptions
Meeting hygiene and efficiency
Emotional intelligence
Self-awareness practices
Emotional regulation techniques
Stress management approaches
Building resilience
Personal boundaries
Work-life integration strategies
Energy management techniques
Saying no effectively
Sustainable leadership practices
Preparation Strategies Before the Transition
Prepare yourself for a management role before making the official transition to increase your chances of success.
Gain Relevant Experience
Seek opportunities to develop leadership skills while still in your IC role:
Technical leadership roles: Tech lead, project lead, or architecture roles that involve coordination without direct reports
Mentoring programs: Formally mentor junior engineers to develop coaching skills
Onboarding buddies: Volunteer to help new team members get up to speed
Cross-functional initiatives: Lead projects requiring collaboration across teams
Interview involvement: Participate in hiring processes to develop evaluation skills
Community leadership: Organize internal guilds, book clubs, or communities of practice
Develop Management Skills
Proactively build critical skills you'll need as a manager:
Shadow current managers: Ask to observe one-on-ones, team meetings, or planning sessions
Request delegated responsibility: Offer to handle specific management tasks under supervision
Seek feedback on soft skills: Get input on your communication, collaboration, and leadership
Develop systems thinking: Practice seeing patterns and interconnections in organizational challenges
Improve facilitation abilities: Volunteer to run meetings or workshops
Build stakeholder relationships: Expand your network beyond engineering
Formalize Your Learning
Supplement experiential learning with structured education:
Management training programs: Look for internal leadership development opportunities
External courses: Take courses specifically focused on engineering management
Reading: Study fundamental management and leadership texts (recommended titles in Resources section)
Management podcasts: Subscribe to relevant shows focusing on tech leadership
Find a mentor: Connect with experienced engineering managers who can offer guidance
Peer learning groups: Form or join groups of aspiring managers to learn together
Have Candid Conversations
Before committing to the transition, have honest discussions:
Current manager: Discuss your interest, readiness, and development areas
Other engineering managers: Ask about their transition experience and day-to-day reality
Recent IC-to-manager transitioners: Learn from those who recently made the jump
Human resources: Understand formal requirements and development paths
Family/support system: Discuss potential lifestyle impacts of the transition
Create a Transition Plan
Work with your manager to design a gradual transition if possible:
Hybrid responsibilities: Start with a mix of IC and management responsibilities
Team lead first: Take on coordination before full people management
Managing small teams: Begin with a smaller team (2-3 reports) before scaling
Mentorship pairing: Arrange regular meetings with an experienced manager
30-60-90 day plan: Develop specific objectives for your initial transition period
Knowledge transfer: Plan how to hand off your IC responsibilities
The First 90 Days as a New Engineering Manager
The first three months in your new role will set the foundation for your management journey. This period is critical for building relationships, establishing expectations, and learning the organizational landscape.
Days 1-30: Listen and Learn
Focus on understanding your team, stakeholders, and organizational context:
Build relationships with your team:
Schedule initial one-on-ones with every team member
Ask about their work style, career aspirations, and current challenges
Understand their perspective on team strengths and areas for improvement
Clarify that your first priority is to understand, not to change things immediately
Understand the work:
Review current projects, priorities, and commitments
Learn key systems, codebases, and technical challenges
Observe existing processes and meetings
Map dependencies with other teams
Connect with stakeholders:
Identify key partners (product managers, design leads, other engineering managers)
Understand their expectations of your team
Learn about historical challenges in cross-team collaboration
Ask about business context and priorities
Clarify expectations with your manager:
Define success criteria for your role
Establish communication preferences and cadence
Discuss support available during your transition
Align on immediate priorities
Days 31-60: Develop Insight
Begin synthesizing what you've learned to identify patterns and opportunities:
Assess team health:
Identify any urgent people issues that need addressing
Evaluate workload balance and potential burnout risks
Gauge team morale and psychological safety
Note any skill gaps or growth opportunities
Review processes:
Evaluate effectiveness of current development methodologies
Assess meeting structure and efficiency
Review knowledge sharing and documentation practices
Identify bottlenecks and process pain points
Analyze technical landscape:
Understand technical debt and its business impact
Evaluate architecture and its alignment with future needs
Review quality practices and testing approaches
Assess deployment and operational reliability
Begin formulating strategy:
Draft initial thoughts on team mission and vision
Identify potential focus areas for improvement
Consider team structure and potential adjustments
Think about individual growth opportunities for team members
Days 61-90: Start Taking Action
Begin implementing thoughtful changes based on your observations:
Set team direction:
Share your developing vision with the team for feedback
Establish or refine team goals and success metrics
Create alignment between team priorities and organizational objectives
Develop shared understanding of technical direction
Implement targeted improvements:
Address 1-2 clear pain points identified in your assessment
Involve the team in solution development for ownership
Establish feedback mechanisms to evaluate changes
Be willing to course-correct based on results
Build team processes:
Refine one-on-one cadence and format
Establish or improve team meetings and communication channels
Clarify decision-making frameworks and authority boundaries
Create or update documentation of team practices
Develop initial plans:
Work with individuals on preliminary development plans
Begin longer-term technical planning
Establish capacity planning approach
Set expectations for future performance conversations
Common Challenges and How to Overcome Them
New engineering managers typically face several predictable challenges during their transition. Understanding these challenges in advance helps you prepare effective strategies to address them.
Letting Go of Technical Control
Challenge: One of the most difficult adjustments for new engineering managers is stepping back from hands-on technical work and trusting others to execute.
Signs you're struggling with this:
You frequently take on technical tasks yourself rather than delegating
You rewrite team members' code instead of providing guidance
You feel anxious when you don't understand every technical detail
You micromanage technical decisions
Strategies to overcome:
Schedule limited, focused time for technical work (if necessary)
Define clear boundaries for when you will and won't get involved technically
Develop trust through progressive delegation, starting with smaller tasks
Focus on asking questions rather than providing solutions
Find alternate outlets for technical skills (mentoring, architecture reviews)
Remind yourself that growing others' capabilities is now your priority
Managing Former Peers
Challenge: Transitioning to manage former teammates creates complex relationship dynamics that require careful navigation.
Signs you're struggling with this:
You avoid giving direct feedback to friends on the team
You continue participating in team gossip or complaints
You show favoritism to engineers you were closer with previously
You overcompensate by being unnecessarily formal or distant
Strategies to overcome:
Have explicit conversations about the relationship change
Establish clear expectations and boundaries
Be consistent in how you treat all team members
Find appropriate social outlets outside your direct team
Seek guidance from other managers who've navigated this transition
Address any awkwardness directly rather than avoiding it
Time Management and Context Switching
Challenge: Engineering managers face constant interruptions, shifting priorities, and meetings that fragment their attention and time.
Signs you're struggling with this:
You regularly work nights and weekends to catch up
You frequently miss deadlines or arrive unprepared to meetings
You feel constantly reactive rather than proactive
You have no time for strategic thinking or planning
Strategies to overcome:
Block focused time on your calendar for important non-urgent work
Batch similar activities (one-on-ones, email, planning) when possible
Delegate appropriately and avoid taking on team bottleneck roles
Schedule regular personal retrospectives to review and adjust your calendar
Develop meeting hygiene (agendas, timeboxing, clear outcomes)
Create systems for tracking commitments and follow-ups
Learn to say no or negotiate priorities when overloaded
Building Management Skills While Delivering Results
Challenge: You're expected to perform as a manager while simultaneously developing the skills to do the job effectively.
Signs you're struggling with this:
You avoid new management tasks in favor of comfortable technical work
You feel constant impostor syndrome about your management abilities
You have no time for learning or reflection on management challenges
You apply technical problem-solving approaches to people issues
Strategies to overcome:
Find a mentor or coach specifically for management development
Join communities of practice for engineering managers
Create deliberate learning goals with your own manager
Schedule regular reflection time to review challenging situations
Start with small experiments in your management approach
Seek specific feedback on your management skills
Remember that developing as a manager is an ongoing journey, not a destination
Balancing Individual Needs with Team Goals
Challenge: Engineering managers must simultaneously care for individuals' growth and well-being while meeting team objectives and organizational needs.
Signs you're struggling with this:
You prioritize short-term delivery at the expense of team health
You avoid making tough decisions that might disappoint team members
You make exceptions that create inconsistency or perceived favoritism
You struggle to balance competing requests from different team members
Strategies to overcome:
Develop clear, transparent frameworks for decision-making
Connect individual growth goals to team objectives where possible
Create systems that support both individual development and team performance
Communicate the "why" behind decisions that prioritize team needs
Build trust by being consistent and fair in your approach
Remember that a healthy, high-performing team benefits all its members
Managing Up and Managing Expectations
Challenge: New managers often struggle to effectively advocate for their team while aligning with organizational priorities and managing stakeholder expectations.
Signs you're struggling with this:
Your team frequently faces unrealistic deadlines or scope
You find yourself caught between your team and upper management
You're surprised by feedback about team performance from higher levels
You struggle to influence decisions that affect your team
Strategies to overcome:
Invest in relationships with key stakeholders before you need their support
Develop regular communication channels with your manager and peers
Practice transparent communication about team capabilities and constraints
Learn to negotiate effectively when setting commitments
Build alliances with other managers facing similar challenges
Develop skill in presenting options rather than problems
Building and Leading High-Performing Engineering Teams
Creating a team that consistently delivers excellent results while maintaining health and engagement requires intentional leadership approaches.
Setting Clear Direction
High-performing teams understand where they're going and why it matters.
Establish team purpose:
Connect team work to company mission and user impact
Create a compelling team mission statement
Regularly reinforce why the team's work matters
Reference purpose when making difficult prioritization decisions
Define and communicate success:
Establish clear, measurable team goals
Create visible tracking for key metrics and outcomes
Define what "good" looks like for different aspects of the work
Celebrate progress and achievement of milestones
Balance tactical and strategic planning:
Maintain clear short-term priorities while building toward long-term vision
Create roadmaps that communicate direction without over-committing
Involve the team in planning processes for better buy-in
Regularly revisit and adjust plans based on learning and changing conditions
Creating Psychological Safety
Psychological safety—the belief that one won't be punished or humiliated for speaking up with ideas, questions, concerns, or mistakes—is the foundation for high-performing teams.
Foster open communication:
Model vulnerability by admitting your own mistakes and knowledge gaps
Respond positively when team members raise concerns or disagree
Create multiple channels for feedback (anonymous options, one-on-ones, team retros)
Actively invite different perspectives, especially from quieter team members
Handle failure constructively:
Focus on learning rather than blame when things go wrong
Conduct blameless postmortems after incidents
Recognize and reward learning from failure
Distinguish between productive failure and negligence
Build inclusive dynamics:
Ensure all voices are heard in meetings
Address interruptions and credit-stealing
Create equitable opportunities for high-visibility work
Recognize different communication styles and preferences
Developing Team Capabilities
High-performing teams continuously improve their collective capabilities through intentional skill development.
Map team skills:
Assess current technical and non-technical capabilities
Identify critical skill gaps based on team goals
Create visibility into who knows what (skill matrices, documentation)
Plan for knowledge redundancy in critical areas
Foster knowledge sharing:
Create structured opportunities for learning (tech talks, brown bags)
Implement pair programming or collaborative code reviews
Develop mentoring relationships within the team
Reward documentation and teaching efforts
Invest in growth:
Allocate time for learning and exploration
Connect individual growth goals to team needs
Bring in external perspectives (training, conferences)
Create challenging stretch opportunities for skill development
Establishing Effective Processes
Processes should enable team effectiveness while minimizing overhead and friction.
Design lightweight processes:
Involve the team in process creation for better adherence
Start minimal and add structure only when needed
Regularly review and eliminate processes that don't add value
Focus on outcomes rather than strict adherence to process steps
Optimize for flow:
Minimize work in progress and context switching
Identify and address bottlenecks in the development process
Create clear definitions of done for different work stages
Measure and optimize lead time for work completion
Improve team rituals:
Design meetings with clear purposes and outcomes
Establish effective sprint/cycle cadences
Create productive review and retrospective formats
Develop communication norms that respect focus time
Building a Strong Team Culture
Team culture—the shared values, beliefs, and behaviors—significantly impacts performance and satisfaction.
Define team values:
Collaboratively identify key principles that guide team behavior
Translate abstract values into concrete behaviors
Recognize and celebrate when values are demonstrated
Reference values in feedback and decision-making
Foster collaboration:
Create incentives for team success rather than individual heroics
Design physical or virtual spaces that encourage interaction
Establish norms that promote helping behaviors
Break down silos between sub-teams or specialized roles
Build sustainable practices:
Model and encourage healthy work-life boundaries
Monitor and address signs of burnout or overwork
Create realistic planning that accounts for capacity
Celebrate quality and sustainability, not just speed
Technical Decision-Making as a Manager
Engineering managers must navigate their role in technical decisions carefully, balancing their expertise with team empowerment.
Your Evolving Technical Role
As you transition to management, your relationship with technical details changes:
From deep implementation to broad architecture:
Focus on system boundaries and integration points
Understand trade-offs and their business implications
Maintain awareness of emerging technologies and trends
Connect technical decisions to business strategy
From individual decisions to decision frameworks:
Help the team establish technical standards and principles
Create decision-making processes rather than making all decisions
Define what decisions need broader consultation vs. individual autonomy
Document architectural decisions and their rationale
From personal expertise to team capability:
Identify and develop technical leadership within the team
Create opportunities for others to grow architectural thinking
Build your ability to ask insightful questions rather than provide answers
Focus on growing the team's collective technical judgment
Finding the Right Level of Technical Involvement
The appropriate level of technical engagement depends on team maturity, your expertise, and organizational context:
When to be more hands-on:
During crises or critical production issues
When the team is junior or newly formed
For decisions with significant business impact or security implications
When specific technical context from your experience is relevant
When to step back:
For implementation details where others have deeper expertise
When the team needs space to develop their own technical judgment
For reversible decisions with limited scope
When you're becoming a decision bottleneck
Signs you're too involved:
Team members wait for your approval on routine technical matters
Engineers seem reluctant to propose solutions or take initiative
You regularly work late to keep up with technical review requests
Team velocity depends on your availability
Signs you're not involved enough:
You're surprised by major technical directions
The team makes decisions that conflict with business priorities
Technical debt accumulates without strategic consideration
Team members express confusion about technical priorities
Effective Technical Decision-Making Processes
Help your team make sound technical decisions efficiently:
Structure the decision-making process:
Clearly define who should be involved in different types of decisions
Establish when consensus is required vs. when consultation is sufficient
Document and communicate how technical decisions are made
Create templates for architectural decision records
Balance speed and quality:
Use appropriate decision-making frameworks (e.g., DACI, RFC process)
Right-size the process to the decision's impact and reversibility
Set clear timelines for decisions to prevent analysis paralysis
Create feedback loops to learn from decision outcomes
Navigate technical disagreements:
Focus debates on data and business impact rather than personal preferences
Create space for thorough discussion while ensuring forward progress
Help frame alternatives clearly and objectively
Step in as a tie-breaker only when necessary, after team discussion
Managing Technical Debt Strategically
Guide your team in making informed trade-offs regarding technical quality:
Create visibility:
Develop methods to quantify and track technical debt
Make the business impact of technical debt visible to stakeholders
Create regular reviews of technical health alongside feature delivery
Document known debt and associated risks
Prioritize effectively:
Distinguish between different types of technical debt (strategic, tactical, incident)
Create criteria for when to address debt vs. when to defer
Allocate intentional capacity for technical improvement work
Connect debt reduction to business outcomes and team pain points
Build a sustainable approach:
Integrate quality into the definition of done
Create a culture where addressing debt is valued alongside new features
Prevent debt accumulation through standards and code review
Celebrate improvements to technical foundations
Performance Management and Team Development
Effectively managing performance and developing your team members is central to your success as an engineering manager.
Setting Clear Expectations
Team members can only meet expectations that are clearly communicated and understood:
Define role expectations:
Create clear job level descriptions with concrete examples
Discuss expectations during onboarding and regularly thereafter
Translate company values into observable behaviors
Clarify both technical and collaborative expectations
Establish project expectations:
Define success criteria before work begins
Set clear timelines and check-in points
Discuss constraints and available resources
Clarify decision authority and escalation paths
Address unspoken expectations:
Make implicit cultural norms explicit, especially for new team members
Discuss working style preferences (communication, feedback, work hours)
Clarify expectations around on-call, meetings, and availability
Regularly check for misalignment in expectations
Providing Effective Feedback
Regular, specific feedback accelerates growth and prevents performance issues:
Make feedback timely and specific:
Deliver feedback as close to the observed behavior as possible
Focus on specific situations and behaviors rather than generalizations
Connect feedback to impact on team, product, or users
Include both positive reinforcement and constructive guidance
Structure feedback effectively:
Use frameworks like SBI (Situation-Behavior-Impact)
Balance appreciation, coaching, and evaluation types of feedback
Ensure privacy for constructive feedback
Follow up critical feedback with clear action steps
Create a feedback culture:
Model receiving feedback gracefully
Recognize team members who respond well to feedback
Create regular, lightweight feedback opportunities
Train the team in peer feedback approaches
Managing Performance Issues
Addressing underperformance requires a systematic, compassionate approach:
Identify root causes:
Distinguish between skill gaps, motivation issues, and external factors
Have candid conversations to understand the engineer's perspective
Consider whether role fit, team dynamics, or unclear expectations contribute
Look for patterns rather than isolated incidents
Create improvement plans:
Document specific performance gaps and expected improvements
Set clear, measurable goals with defined timelines
Provide necessary resources and support
Establish regular check-ins to assess progress
Have difficult conversations:
Prepare thoroughly with specific examples
Focus on behaviors and impact rather than assumed intentions
Listen actively to the engineer's perspective
Document key points and agreements
Know when to escalate:
Follow company processes for formal performance management
Consult with HR on compliance and documentation requirements
Consider whether a different role might be more appropriate
Make tough decisions when necessary while preserving dignity
Developing Engineering Talent
Help each team member grow their skills and advance their career:
Understand individual aspirations:
Discuss career goals and motivations in one-on-ones
Identify areas of passion and energy
Map desired skills against team and organizational needs
Create personalized development plans
Provide growth opportunities:
Assign stretch projects that build new capabilities
Create leadership opportunities (tech lead roles, mentoring)
Support conference attendance, training, or education
Encourage cross-functional exposure and learning
Leverage learning styles:
Adapt development approaches to individual preferences
Combine hands-on experience with study and reflection
Create opportunities for peer learning and knowledge sharing
Provide specific resources targeted to learning goals
Monitor and adjust:
Regularly review progress against development plans
Provide specific feedback on growth areas
Celebrate development milestones and achievements
Adjust approaches based on what's working
Effective One-on-One Meetings
One-on-one meetings are your most powerful tool for building relationships, developing talent, and staying connected to your team's work and concerns.
Structuring Effective One-on-Ones
The foundation of productive one-on-ones is thoughtful structure and preparation:
Establish a consistent cadence:
Meet weekly with direct reports (biweekly at minimum)
Schedule adequate time (30-60 minutes typically)
Prioritize these meetings and avoid cancellations
Consider variation in frequency based on individual needs
Create a shared agenda:
Encourage team members to bring discussion topics
Maintain a running document for continuity between meetings
Include both tactical items and longer-term development discussions
Review action items from previous one-on-ones
Balance conversation types:
Status updates (limited, focus on blockers)
Coaching and feedback
Career development and growth
Personal connection and support
Strategic alignment and context-sharing
Close effectively:
Summarize key takeaways and decisions
Clarify action items and owners
End with forward-looking questions
Express appreciation for specific contributions
Building Trust Through One-on-Ones
One-on-ones build the foundation of trust necessary for effective management:
Practice active listening:
Give full attention without multitasking
Ask clarifying questions before responding
Reflect back what you hear to confirm understanding
Watch for non-verbal cues and emotional signals
Create psychological safety:
Begin with connection before diving into issues
Respond non-defensively to concerns or feedback
Acknowledge when you don't know an answer
Follow through on commitments made in one-on-ones
Show authentic interest:
Learn about motivations and interests beyond work
Remember personal details and follow up appropriately
Share relevant information about yourself
Demonstrate respect for different perspectives and approaches
Handle sensitive topics effectively:
Create space for difficult conversations
Maintain appropriate confidentiality
Address concerns directly rather than avoiding tension
Follow up on emotional conversations
Common One-on-One Questions
Effective questions open meaningful discussions in different areas:
For understanding challenges:
"What's been most difficult for you this past week?"
"Where do you feel stuck or blocked?"
"What conversations are you avoiding?"
"What's taking more time than you expected?"
For career development:
"What skills would you like to develop in the next six months?"
"What part of your role energizes you most?"
"What type of work would you like more or less of?"
"Where do you see your career in 1-2 years?"
For team improvement:
"What team processes could work better for you?"
"How could I be more helpful to you and the team?"
"What do you think we should start, stop, or continue doing?"
"How is the team dynamic working for you?"
For strategic alignment:
"How connected do you feel to our team's mission?"
"What aspects of our strategy are unclear to you?"
"How could we better prioritize our team's work?"
"What do you think users/customers need that we're missing?"
Remote and Hybrid One-on-Ones
Special considerations for non-co-located management relationships:
Create connection in virtual settings:
Use video whenever possible
Consider occasional walking or informal one-on-ones
Pay extra attention to tone and subtle cues
Start with brief personal check-ins
Address remote-specific challenges:
Discuss isolation or disconnection feelings
Monitor workload and boundaries in remote settings
Check technology needs and home office setup
Be aware of time zone and scheduling impacts
Maintain visibility:
Discuss work progress more explicitly without casual observation
Create documented outcomes for clearer asynchronous follow-up
Consider more frequent, shorter check-ins if needed
Use collaborative documents during conversations
Managing Up and Across
Your effectiveness depends not only on managing your team but also on managing relationships with your own leaders and cross-functional partners.
Effective Upward Management
Building a productive relationship with your manager accelerates your success:
Understand their priorities:
Learn what success looks like from their perspective
Identify their key concerns and constraints
Understand how they're measured and evaluated
Align your team goals with their objectives
Communicate proactively:
Establish preferred communication methods and frequency
Provide regular updates without being asked
Bring solutions along with problems
Give early warnings about potential issues
Use their time effectively:
Come prepared to one-on-ones with clear agendas
Batch questions when possible
Be clear when you need decisions vs. just sharing information
Make recommendations with supporting rationale
Manage expectations:
Be transparent about team capacity and constraints
Negotiate priorities when receiving new requests
Provide realistic timelines and updates
Discuss trade-offs explicitly
Building Peer Relationships
Strong relationships with other managers create organizational effectiveness:
Invest in connections:
Schedule regular one-on-ones with key peers
Learn about their teams' goals and challenges
Look for mutual win-win opportunities
Build relationships before you need them
Navigate conflicts productively:
Focus on shared organizational goals
Distinguish between positions (what) and interests (why)
Seek to understand their constraints and pressures
Escalate thoughtfully when necessary
Collaborate on shared initiatives:
Clarify roles and responsibilities early
Establish communication channels and decision processes
Create visibility across teams
Celebrate joint successes
Support other engineering managers:
Share resources and best practices
Offer help during crunch periods
Provide feedback and perspectives
Create communities of practice
Cross-Functional Partnership
Engineering effectiveness requires strong partnerships with product, design, and other functions:
Build mutual understanding:
Learn the basics of their discipline and processes
Understand their constraints and success metrics
Invite them to relevant engineering discussions
Spend time understanding their perspectives
Establish effective interfaces:
Create clear handoff processes between functions
Define shared terminology and artifacts
Establish joint planning and review sessions
Clarify decision rights and escalation paths
Balance advocacy and partnership:
Represent engineering concerns clearly but constructively
Look for creative solutions to conflicting priorities
Avoid creating functional silos or us-vs-them dynamics
Focus discussions on user and business impact
Create feedback loops:
Establish regular cross-functional retrospectives
Provide timely updates on implementation challenges
Create visibility into technical constraints early
Celebrate cross-functional wins
Organizational Influence
Expand your impact beyond your immediate team:
Build your network:
Participate in cross-functional initiatives and working groups
Volunteer for organizational committees or guilds
Meet regularly with stakeholders beyond your direct interactions
Offer help and expertise outside your team's direct work
Contribute to engineering culture:
Share knowledge through talks or documentation
Mentor engineers outside your team
Contribute to interview processes and onboarding
Participate in technical discussion forums
Influence with insight:
Ground recommendations in data and research
Connect proposals to organizational priorities
Present ideas at appropriate forums and levels
Build coalitions around important initiatives
Represent effectively:
Communicate team accomplishments appropriately
Advocate for team needs and resources
Translate between technical and business contexts
Shield your team from unnecessary organizational noise
Engineering Management Frameworks and Methodologies
While management is highly personal, established frameworks provide valuable structure and guidance.
Development Methodologies
Understand different approaches to software development management:
Agile methodologies:
Scrum: Structured sprints, defined roles, regular ceremonies
Kanban: Visualized workflow, limited work in progress, continuous flow
Extreme Programming (XP): Technical practices, pair programming, TDD
Hybrid approaches: Combining elements based on team needs
Key considerations for methodology selection:
Team size and distribution
Project predictability and change frequency
Organizational constraints and reporting needs
Team experience and preferences
Implementation best practices:
Focus on principles over rigid processes
Adapt methodologies to team context
Implement retrospectives to continuously improve
Balance consistency with team autonomy
Team Topology Models
Different team structures serve various organizational needs:
Common engineering team structures:
Feature teams: Cross-functional, focused on user-facing capabilities
Component teams: Specialized around particular technical domains
Platform teams: Building internal tools and infrastructure
Flow-aligned teams: Optimized for specific user journeys
Considerations for team design:
Communication overhead and team size (generally 5-9 engineers)
Required specialization vs. generalization
Dependencies and coordination needs
On-call and operational responsibilities
Interface management:
Clear APIs between teams
Documented team interaction patterns
Regular cross-team synchronization
Balanced autonomy and alignment
Management Operating Rhythms
Establish consistent processes that create predictability and alignment:
Planning cycles:
Annual strategy and OKR setting
Quarterly prioritization and resource allocation
Sprint or cycle planning (1-2 weeks)
Daily coordination and adjustments
Performance management cadence:
Annual performance reviews
Quarterly goal setting and check-ins
Monthly career development discussions
Weekly progress updates
Communication patterns:
Team meetings and standups
One-on-ones with direct reports
Skip-level meetings
All-hands and department meetings
Review and improvement:
Project retrospectives
Quarterly team health assessments
Engineering metrics reviews
Process improvement cycles
Decision-Making Frameworks
Structured approaches to technical and organizational decisions:
RACI model:
Responsible: Who does the work
Accountable: Who ensures completion
Consulted: Whose input is sought
Informed: Who is updated on progress and decisions
Decision-making approaches:
Consensus: Everyone supports the decision
Consent: No one objects strongly
Consultation: Input gathered, decision made by designated person
Command: Quick decisions in urgent situations
Decision documentation:
Architecture Decision Records (ADRs)
Request for Comments (RFC) process
Decision logs and rationale
Implementation plans and success criteria
Career Paths: Management vs. Technical Leadership
Engineering organizations need both strong managers and technical leaders. Understanding these parallel paths helps you make informed career choices.
Management Career Path
The progression of engineering management roles and responsibilities:
Engineering Manager:
First-level management of 5-10 engineers
Focus on team health and delivery
Tactical execution and process implementation
Individual growth and performance management
Senior Engineering Manager:
Managing larger teams or multiple teams
Developing other managers
Broader organizational impact
More strategic planning and direction-setting
Director of Engineering:
Department-level responsibility
Significant organizational influence
Strategic planning and execution
Building management systems and processes
VP of Engineering/CTO:
Company-wide technical strategy
Executive leadership and vision
Organizational design at scale
External representation and industry presence
Key skills by level:
Manager: People development, project delivery, technical guidance
Senior Manager: Team design, management mentoring, cross-functional leadership
Director: Organizational effectiveness, strategic planning, executive communication
VP/CTO: Business strategy, organizational design, external leadership
Technical Leadership Path
The parallel individual contributor progression focused on technical leadership:
Senior Engineer:
Technical ownership of features or components
Mentoring junior engineers
Project-level technical decisions
Strong implementation skills
Staff Engineer:
Technical leadership across multiple teams
Architecture and system design
Technical strategy development
Balancing short and long-term technical decisions
Principal Engineer:
Organization-wide technical influence
Multi-system architecture and standards
Technical vision and roadmaps
Deep domain expertise with broad system knowledge
Distinguished/Fellow Engineer:
Company-wide technical authority
Industry influence beyond the organization
Setting long-term technical direction
Creating fundamental innovations or approaches
Key skills by level:
Senior: Deep expertise, mentoring, code quality
Staff: Systems thinking, technical communication, cross-team collaboration
Principal: Technical strategy, organizational influence, complex problem solving
Distinguished: Vision setting, industry leadership, transformative innovation
Hybrid and Transitional Roles
Many organizations offer roles that combine technical and management responsibilities:
Tech Lead:
Technical leadership without direct reports
Project coordination and technical direction
Often a transitional or rotational role
Focus on technical mentoring and architecture
Tech Lead Manager (TLM):
Combined people management and technical leadership
Common in smaller organizations or growing teams
Requires careful time management
Often transitions to pure management as team grows
Engineering Architect:
Technical leadership with organizational influence
System design and technical standards
Working through influence rather than authority
Cross-cutting concerns and technical governance
Considerations for hybrid roles:
Sustainable workload and focus
Clear expectations and priorities
Support structures and role models
Transition planning as teams scale
Making the Right Career Choice
Factors to consider when choosing between management and technical paths:
Assess your preferences:
Do you derive more satisfaction from people development or technical challenges?
Are you energized or drained by meetings and interpersonal dynamics?
Do you prefer depth in a few areas or breadth across many domains?
How important is hands-on technical work to your job satisfaction?
Consider your natural strengths:
Communication and emotional intelligence
Systems thinking and architecture
Coaching and developing others
Deep technical problem solving
Organizational awareness and influence
Evaluate organizational factors:
Available role models in both tracks
Relative status and compensation of paths
Growth opportunities in your specific organization
Flexibility to move between paths
Try before you commit:
Seek project lead or tech lead opportunities
Mentor junior engineers
Lead initiatives without formal authority
Take on temporary management responsibilities during transitions
Resources for Continuous Learning
Engineering management requires ongoing learning and development. These resources will support your growth at different stages of your management journey.
Essential Books for New Engineering Managers
Start with these foundational texts:
"The Manager's Path" by Camille Fournier - Progressive guide through engineering management levels
"Resilient Management" by Lara Hogan - Practical approaches to team leadership and resilience
"An Elegant Puzzle: Systems of Engineering Management" by Will Larson - Systems thinking for engineering organizations
"The Making of a Manager" by Julie Zhuo - First-time manager experiences and practical advice
"Radical Candor" by Kim Scott - Framework for honest, caring feedback and guidance
Advanced Management Reading
Deepen your skills with these books for experienced managers:
"High Output Management" by Andy Grove - Classic text on management leverage and effectiveness
"The Five Dysfunctions of a Team" by Patrick Lencioni - Team dynamics and psychological safety
"Crucial Conversations" by Kerry Patterson et al - Handling difficult interpersonal situations
"Thinking in Systems" by Donella Meadows - Systems thinking principles applicable to organizations
"Accelerate" by Nicole Forsgren, Jez Humble, and Gene Kim - Research-based approaches to high-performing teams
Online Resources and Communities
Connect with ongoing learning opportunities and peers:
Blogs and newsletters:
LeadDev (theleaddeveloper.com)
Engineering Manager Weekly newsletter
"Ask a Manager" blog by Alison Green
Rands in Repose by Michael Lopp
Will Larson's StaffEng and CTO Craft
Communities and forums:
Engineering Managers Slack community
Various LinkedIn and Reddit engineering management groups
CTO Craft community
LeadDev Meetups (virtual and in-person)
Former-IC manager support groups
Conferences and events:
LeadDev conference series
Engineering Leadership summits
Women in Tech leadership events
Language or domain-specific engineering management tracks
Learning Programs and Courses
Structured development opportunities for engineering managers:
Training programs:
Various technical leadership bootcamps
University extension management certificates
Company-specific management training
Engineering leadership workshops
Online courses:
LinkedIn Learning management paths
Coursera and edX leadership courses
Pluralsight engineering management tracks
O'Reilly learning platform
Coaching and mentorship:
Formal management coaching programs
Peer mentorship circles
Shadow programs with senior managers
Regular retrospectives with your own manager
Conclusion
Transitioning from an individual contributor to an engineering manager represents one of the most significant career changes in the technology industry. This shift isn't simply a promotion but a fundamental transformation in how you create value, measure success, and approach your daily work.
The journey requires developing new skills in people management, communication, strategic thinking, and organizational awareness while leveraging your technical background in different ways. It demands mindset shifts from maker to multiplier, from tactical to strategic, and from personal output to team effectiveness.
While challenging, engineering management offers unique rewards: the satisfaction of developing others, the impact of building effective teams, and the opportunity to shape technical direction at broader scales.
Last updated