What Does an Engineering Manager Do?
An engineering manager (EM) is responsible for leading a team of software developers, balancing people management with technical leadership. Unlike individual contributors who write code, engineering managers focus on enabling their teams to deliver high-quality software by removing blockers, providing mentorship, making hiring decisions, and aligning team efforts with business objectives.
The transition from developer to engineering manager is one of the most significant career shifts in software development. It requires a fundamental change in how you measure your own success — from personal output to team outcomes.
Core Responsibilities
People Management
The most important responsibility of an engineering manager is developing their people:
- One-on-ones — Regular individual meetings to discuss career growth, feedback, challenges, and well-being
- Performance reviews — Evaluating contributions, providing constructive feedback, and setting growth objectives
- Hiring — Defining job requirements, conducting interviews, and making hiring decisions
- Mentoring — Guiding developers in technical skills, career planning, and professional development
- Conflict resolution — Addressing interpersonal issues and maintaining a healthy team dynamic
Technical Leadership
Engineering managers need enough technical depth to make informed decisions:
| Area | EM Responsibility |
|---|---|
| Architecture | Guide technical direction and review major design decisions |
| Code Quality | Establish standards, review processes, and quality gates |
| Technical Debt | Balance feature work with infrastructure improvements |
| Technology Choices | Evaluate and approve technology stack decisions |
| Incident Response | Lead post-mortems and improve system reliability |
Project Delivery
Ensuring the team delivers projects on time and within scope:
- Sprint planning — Facilitating estimation, prioritization, and work distribution
- Stakeholder communication — Translating between technical and business perspectives
- Risk management — Identifying and mitigating project risks before they become problems
- Process improvement — Continuously refining development processes for efficiency
Essential Skills for Engineering Managers
Communication
Communication is the most critical skill for an engineering manager. You must communicate effectively in multiple directions:
- Upward — Reporting team progress, advocating for resources, and managing expectations with leadership
- Downward — Providing clear direction, constructive feedback, and organizational context to your team
- Lateral — Collaborating with other managers, product managers, and cross-functional teams
Emotional Intelligence
Understanding and managing emotions — both your own and your team's — is essential. Empathy helps you support team members through difficult situations, recognize signs of burnout, and create an environment where people feel safe to take risks and make mistakes.
Building High-Performing Teams
The mark of a great engineering manager is a team that performs at a level greater than the sum of its parts:
- Psychological safety — Create an environment where team members feel safe to speak up, ask questions, and admit mistakes
- Clear expectations — Define what success looks like for the team and individual contributors
- Autonomy with accountability — Give team members ownership of their work while maintaining visibility into progress
- Continuous learning — Allocate time and budget for professional development
- Recognition — Celebrate achievements publicly and provide specific, timely positive feedback
Common Challenges
Staying Technical
As management responsibilities grow, maintaining technical skills becomes challenging. Effective strategies include participating in code reviews, writing documentation, building internal tools, and staying involved in architecture discussions without micromanaging implementation details.
Handling Underperformance
Addressing performance issues is uncomfortable but essential. Follow a structured approach: identify the gap, have an honest conversation, create an improvement plan with clear expectations and timeline, provide support and regular check-ins, and make a decision if improvement does not materialize.
Managing Up
Your relationship with your own manager and leadership is as important as your relationship with your team. Keep leadership informed, advocate for your team's needs, and align team priorities with organizational goals.
Engineering Manager vs. Tech Lead
| Aspect | Engineering Manager | Tech Lead |
|---|---|---|
| Primary Focus | People and process | Technical direction and code |
| Success Metric | Team performance and growth | Technical quality and delivery |
| Daily Activities | One-on-ones, planning, hiring | Code review, architecture, coding |
| Career Path | Director, VP of Engineering | Staff Engineer, Principal Engineer |
At Ekolsoft, our engineering managers play a crucial role in creating a culture of excellence where developers grow their skills, collaborate effectively, and deliver innovative solutions for our clients.
Resources for Aspiring Engineering Managers
- The Manager's Path by Camille Fournier — The definitive book on tech leadership progression
- An Elegant Puzzle by Will Larson — Systems thinking for engineering management
- High Output Management by Andy Grove — Foundational management principles that apply to engineering
- Staff Engineer by Will Larson — Understanding the alternative IC leadership track
The best engineering managers measure their success not by the code they write, but by the growth and impact of the people and teams they lead.