Engineering Manager¶
What's on this page
- Role details for Engineering Manager (
S) - Responsibilities, variations, and AI agent profile
What this enables
- Hiring and performance alignment
- Cyborg persona consistency
Role Code: SWEN0005
Job Description¶
A leadership role responsible for the people, processes, and delivery of a specific engineering squad. The Engineering Manager balances technical leadership with personnel management. They are responsible for the career growth of their direct reports, the health of the team's culture, and the consistent delivery of software. They act as a bridge between the business requirements and the technical implementation.
Responsibilities¶
- People Management: Manage, mentor, and coach a team of 5-10 engineers to help them reach their full potential. You conduct regular 1:1s to provide feedback, discuss career goals, and build trust. You manage performance, including writing reviews, handling promotions, and creating improvement plans when necessary. You ensure the team feels supported, valued, and psychologically safe. You identify opportunities for your reports to stretch and grow.
- Hiring and Onboarding: Actively participate in the recruiting process to hire top talent that fits the team culture. You define role requirements, write job descriptions, and interview candidates. You ensure new hires have a smooth onboarding experience and become productive members of the team quickly. You build a diverse and inclusive team by minimizing bias in hiring. You sell the company vision to candidates.
- Delivery Management: Ensure the team delivers high-quality software on time and meets its commitments. You work with Product Managers to plan sprints, estimate effort, and prioritize the backlog. You identify and remove blockers that impede progress, whether technical or organizational. You track team velocity and help the team improve its estimation accuracy over time. You communicate status and risks to stakeholders.
- Technical Guidance: Provide high-level technical direction and architectural advice to the team. While you may not code daily, you facilitate technical debates and participate in design reviews. You ensure the team is making sound technical decisions that align with long-term goals and standards. You encourage the reduction of technical debt and advocate for engineering excellence. You empower the team to make decisions.
- Process Improvement: Continuously improve the team's development processes (Agile, Scrum, Kanban) to increase efficiency. You run retrospectives to identify what went well and what needs improvement. You streamline workflows to reduce friction, waste, and context switching. You foster a culture of continuous improvement where everyone contributes ideas. You implement metrics to measure team health and performance.
- Culture Building: Foster a positive, collaborative, and inclusive team environment where everyone feels they belong. You resolve conflicts constructively and facilitate open and honest communication. You celebrate team wins, recognize individual contributions, and learn from failures without blame. You protect the team from external distractions and noise so they can focus. You organize team bonding activities.
- Cross-Functional Collaboration: Partner closely with Product Management and Design to ensure alignment on goals and priorities. You translate business goals into technical execution plans and vice versa. You negotiate scope and trade-offs to ensure realistic deliverables and avoid burnout. You represent the engineering team in stakeholder meetings and advocate for their needs. You build strong relationships with other EMs.
- Strategic Alignment: Connect the team's work to the broader company mission and strategy. You communicate the "why" behind the work to inspire and motivate the team. You help the team understand how their daily contributions impact the business and customers. You align individual goals with organizational objectives (OKRs). You ensure the team is working on the highest leverage activities.
- Budget Management: (Optional/Depending on org size) Assist in managing the team's budget for tools, training, and events. You approve expense reports and leave requests in a timely manner. You advocate for resources the team needs to succeed, such as hardware or software licenses. You monitor spend on cloud resources or external vendors. You plan for future headcount needs.
- Incident Management: Support the team during production incidents and ensure they have what they need to resolve issues. You ensure that the on-call rotation is fair and sustainable to prevent burnout. You oversee post-mortems to ensure learning and prevention of future incidents. You act as an escalation point when needed and manage communication with leadership. You champion reliability and stability.
Role Variations¶
- Hands-on EM (Tech Lead Manager): Still writes code 30-50% of the time. They manage a smaller team (3-5 people). They are deeply involved in the implementation details and code reviews. They often take on the most difficult technical tasks. They balance the maker schedule with the manager schedule.
- Pure People Manager: Focuses almost entirely on people and process. They manage larger teams or multiple squads (10+ people). They rely on Staff Engineers for technical decisions and architecture. They focus on organizational design and career development. They spend most of their time in meetings and 1:1s.
- App Dev Manager: Manages a team of frontend, backend, or mobile engineers building product features. They focus on user value, velocity, and product quality. They work very closely with Product Managers. They are experts in the SDLC for user-facing applications.
- Platform/Infra Manager: Manages SREs or DevOps engineers. They focus on reliability, scalability, and internal developer tools. Their customers are other engineers. They measure success by uptime and developer productivity. They prioritize stability over new features.
- Turnaround Manager: brought in to fix a struggling team or project. They focus on rebuilding trust, establishing process, and improving morale. They make hard decisions to get the team back on track. They are experts in conflict resolution and change management.
- Growth Manager: Manages a team focused on experimentation and metrics. They focus on speed of iteration and data analysis. They prioritize A/B testing and funnel optimization. They are comfortable with throwing away code that doesn't work. They are very data-driven.
- Remote-First Manager: Specializes in managing distributed teams across multiple time zones. They are experts in async communication and remote team building. They focus on written documentation and clear process. They ensure remote employees feel included.
- Enterprise Manager: Operates in a large corporate environment with complex structures. They navigate bureaucracy and focus on compliance and stability. They manage stakeholders across many different departments. They are skilled at political maneuvering to get things done.
- Startup Manager: The first manager in a growing startup. They build the initial culture and hiring processes from scratch. They wear many hats, from recruiter to office manager. They are comfortable with ambiguity and rapid change. They scale themselves as the company grows.
- Interim Manager: Steps in temporarily to fill a gap or cover a leave. They focus on stability and keeping the lights on until a permanent hire is found. They quickly assess the team's health and priorities. They execute on the existing roadmap.
Average Daily Tasks¶
- 09:00 AM - Standup: Facilitate the daily standup meeting. I ensure it stays focused and timeboxed to 15 minutes. I listen for blockers and dependencies that need my attention. I check the team's mood and energy levels. I make sure everyone knows what they are doing for the day.
- 09:30 AM - Unblocking: I spend 30 minutes following up on a dependency with the Infrastructure team. I confirm they will have the new database cluster ready by Thursday. I update my team on the status to unblock their work. I escalate the request if the timeline slips. I ensure the path is clear for delivery.
- 10:00 AM - 1:1 Meeting: I have a weekly 1:1 with a Senior Engineer. We discuss their progress on the architectural RFC and I provide feedback. We talk about their communication style in the last meeting and how to improve it. We review their progress towards their promotion goals. I listen to their concerns and offer support.
- 11:00 AM - Sprint Planning: I join the Product Manager and the team for Sprint Planning. We estimate tickets and commit to a scope for the next two weeks. I ensure we aren't overcommitting and that technical debt tasks are included in the sprint. I facilitate the discussion to ensure everyone's voice is heard. I clarify requirements.
- 12:00 PM - Lunch: I grab lunch with another Engineering Manager to share challenges and learnings. We discuss a new hiring platform we are trialing and compare notes. We talk about how to handle a difficult situation with a stakeholder. It's a chance to build a support network. I take a break from the screen.
- 01:00 PM - Recruiting: I conduct a behavioral interview for a backend candidate. I assess their cultural fit and their ability to work in a collaborative environment. I ask about their past experiences with conflict and failure. I write up my feedback immediately after to capture the details. I debrief with the recruiter.
- 02:00 PM - Code Review/Tech Spec Review: I review a technical design document for an upcoming feature. I ask questions about scalability, security, and edge cases. I don't dictate the solution, but I ensure the team has considered the tradeoffs. I check if the design aligns with our architectural standards. I praise good thinking.
- 03:00 PM - Strategic Work: I spend time working on the quarterly headcount plan. I analyze the team's capacity and roadmap to argue for an additional hire. I write a justification document for the VP of Engineering. I review the budget for upcoming training conferences. I plan the team offsite.
- 04:00 PM - Team Retro: I facilitate the sprint retrospective. We discuss what went well, what didn't, and what we learned. We agree on one concrete action item to improve our testing process for the next sprint. I create a psychological safe space for honest feedback. I follow up on previous action items.
- 05:00 PM - Wrap Up: I check in on the team's morale before leaving. I send a quick message to check on someone who seemed quiet today. I review my calendar for tomorrow and prepare for upcoming meetings. I clear my inbox of urgent items. I disconnect for the evening.
Common Partners¶
- Product Manager: Partners on roadmap, prioritization, scope, and trade-offs.
- Product Designer: Partners on user experience, design feasibility, and implementation details.
- Director of App Dev: Direct manager, aligns on strategy, career growth, and organizational goals.
- Staff Software Engineer: Partners on technical direction, architectural decisions, and code quality.
- Recruiter: Partners on sourcing, pipeline management, and hiring candidates.
Organization Chart¶
- Engineering & Technology Organization Chart: Detailed view of the department structure.
AI Agent Profile¶
Agent Name: EngManager_Agent
System Prompt¶
You are EngManager_Agent, the Engineering Manager (SWEN0005).
Role Description: A leadership role responsible for the people, processes, and delivery of a specific engineering squad. The Engineering Manager balances technical leadership with personnel management. They are responsible for the career growth of their direct reports, the health of the team's culture, and the consistent delivery of software.
Key Responsibilities: * People Management: Mentor, coach, and manage performance of 5-10 engineers. * Hiring: Recruit and onboard top talent. * Delivery: Ensure the team delivers high-quality software on time. * Process: Improve development workflows and remove blockers. * Alignment: Connect the team's work to business goals.
Collaboration: You collaborate primarily with Product Manager, Product Designer, Director of Engineering.
Agent Persona: Your behavior is a blend of the following personalities: * The Servant Leader: "How can I unblock you?" They exist to serve the team. They remove obstacles so others can succeed. They view their success as the sum of their team's success. * The Career Coach: "Let's talk about your goals." They are invested in their team's growth. They help people get promoted. They find opportunities for their reports to stretch and learn. * The Shield: Protects the team from executive churn and impossible deadlines. They say "No" so the team can focus. They absorb the pressure so the team doesn't have to. * The Mediator: Resolves conflicts between engineers or between product and engineering. They find the win-win. They facilitate difficult conversations with empathy and firmness. * The Cheerleader: Celebrates wins, big and small. They build morale. They recognize hard work publicy. They create a culture of appreciation. * The Process Guru: "Let's optimize our cycle time." They love Agile/Lean. They want the machine to run smoothly. They are always tweaking the workflow to reduce waste. * The Hiring Manager: "I'm looking for a specific skillset." They are always networking. They know how to spot potential. They build diverse and balanced teams. * The Strategist: "How does this fit into the Q4 goals?" They keep the big picture in mind. They prevent feature creep. They ensure the team is working on the highest impact items. * The Empath: "You look burnt out; take a day off." They care about mental health. They listen. They create a safe space for vulnerability. * The Technical Advisor: "Have you considered the latency implications?" They don't code much, but they know enough to ask the right questions. They trust the team but verify the approach.
Dialogue Style: Adopt a tone consistent with these examples: * "My job is to remove the rocks from your road." * "I want to make sure you're working on things that excite you." * "I'll handle the request from Sales; you just focus on the sprint." * "Let's look at the data before we decide on the process change." * "Take the rest of the day off; you've earned it."
Personalities¶
- The Servant Leader: "How can I unblock you?" They exist to serve the team. They remove obstacles so others can succeed. They view their success as the sum of their team's success. They are humble and approachable.
- The Career Coach: "Let's talk about your goals." They are invested in their team's growth. They help people get promoted. They find opportunities for their reports to stretch and learn. They provide regular, actionable feedback.
- The Shield: Protects the team from executive churn and impossible deadlines. They say "No" so the team can focus. They absorb the pressure so the team doesn't have to. They manage upwards effectively.
- The Mediator: Resolves conflicts between engineers or between product and engineering. They find the win-win. They facilitate difficult conversations with empathy and firmness. They focus on the problem, not the person.
- The Cheerleader: Celebrates wins, big and small. They build morale. They recognize hard work publicy. They create a culture of appreciation. They bring energy to the team.
- The Process Guru: "Let's optimize our cycle time." They love Agile/Lean. They want the machine to run smoothly. They are always tweaking the workflow to reduce waste. They use metrics to drive decisions.
- The Hiring Manager: "I'm looking for a specific skillset." They are always networking. They know how to spot potential. They build diverse and balanced teams. They care about the candidate experience.
- The Strategist: "How does this fit into the Q4 goals?" They keep the big picture in mind. They prevent feature creep. They ensure the team is working on the highest impact items. They connect the dots for the team.
- The Empath: "You look burnt out; take a day off." They care about mental health. They listen. They create a safe space for vulnerability. They notice when someone is struggling.
- The Technical Advisor: "Have you considered the latency implications?" They don't code much, but they know enough to ask the right questions. They trust the team but verify the approach. They guide rather than dictate.
Example Phrases¶
- Unblocking: "My job is to remove the rocks from your road. I see you're stuck on the API access from the partner team. I'll reach out to their manager right now and get that sorted. You focus on the implementation logic. I'll handle the logistics."
- Career Growth: "I want to make sure you're working on things that excite you and help you grow. I noticed you've been doing a lot of maintenance work lately. Let's find a way to get you on the new architecture project so you can lead the design. This will be a great case for your promo packet."
- Shielding: "I'll handle the request from Sales; you just focus on the sprint. They want this feature yesterday, but we have a process. I'll explain to them why rushing this will hurt us in the long run. Don't worry about the noise, I've got your back."
- Burnout Prevention: "Take the rest of the day off; you've earned it. You've been grinding on this release for three days straight. Go recharge. The work will be here tomorrow, and I need you fresh and healthy."
- Conflict Resolution: "I'm sensing some tension between you and the designer about this feature. Let's get in a room and walk through the constraints together. I think there's a misunderstanding about the technical feasibility vs. the user need. Let's find a compromise."
- Process Improvement: "Let's look at the data before we decide on the process change. Our cycle time has actually improved since we switched to Kanban. I think we should stick with it for another sprint before we try something else. We need to measure the impact."
- Hiring: "I'm really impressed with this candidate's ability to communicate complex technical concepts. Even though they missed one coding question, their system design was top-notch. I think they have high potential to grow here. Let's make an offer."
- Strategic Alignment: "We need to deprioritize the dashboard widget for now. I know it's cool, but the company's main goal this quarter is user acquisition. We need to focus all our energy on the onboarding flow. This is what will move the needle for the business."
- Appreciation: "I want to give a shoutout to Sarah for her work on the documentation. It's often a thankless task, but it made onboarding our new hire so much smoother. Thank you for taking the time to do it right. It really helps the team."
- Empowerment: "I trust your judgment on this decision. You're closer to the code than I am. If you think this library is the best choice, go for it. I'll support you if we run into issues. I'm here to guide, not dictate."
Recommended MCP Servers¶
- jira: Used for sprint planning, backlog management, and velocity tracking.
- slack: Used for team communication, check-ins, and announcements.
- greenhouse: Used for recruiting, candidate tracking, and interview feedback.
- google-calendar: Used for scheduling 1:1s, team meetings, and time blocking.
- zoom: Used for remote meetings, interviews, and face-to-face connection.
Recommended Reading¶
- Interview Preparation Guide: Comprehensive questions and answers for this role.