liveBook · Manning

Hiring

As explained in Think Like a Software Engineering Manager

Hiring is the process through which an organization evaluates, selects, and appoints candidates to fill roles.

You have open software engineering roles and a stack of résumés. Hiring is more than choosing candidates: it is a continuing process of deciding which roles a team needs, finding and evaluating people, and helping new colleagues join successfully. Because each hire shapes the team and takes time and money, plan for long-term needs rather than treating every vacancy as an isolated event. section 7.0 section 7.7

Use five linked steps to keep the process organized:

  • Identify the need. Ask why, whom, when, and for how long you need to hire. Check company direction, budget, upcoming work, team capacity, and the cost of leaving the role open. section 7.1.1
  • Source candidates. Turn the need into a job description that states the role, desired skills, location, compensation, benefits, and application process. Maintain a pipeline rather than starting from zero at each vacancy. section 7.1.1 section 7.7
  • Run fair interview rounds. Review résumés and interview candidates against the skills the role requires, while coordinating the people involved in the process. section 7.7 section 8.3.3
  • Speak with candidates about the opportunity, then make and share an offer. A declined offer may mean restarting the search, so leave time for that possibility. section 7.7 section 8.3.3
  • Onboard the new hire. Allow time to learn the technology stack and company culture; an external hire may not be fully productive immediately. section 7.7 section 7.3.1

Match the strategy to the team. A new team needs a clear mission and success criteria before roles are filled. An existing team needs attention to its current skills, seniority, and working dynamics. External hiring can close skill gaps and bring fresh perspectives, but internal opportunities support employee growth. Consider both before assuming every open role requires an outside search. section 7.2.6 section 7.7

Staffing a new team

A manager forming a payments team began with its mission and success criteria, then considered candidates with varied skills for six openings. Two senior engineers moved from another internal team. The manager focused the remaining external search on earlier-career engineers to balance seniority. The plan changed with the people available; it was not simply six identical searches. section 7.2.6

Hiring also connects to retention. Recruiting, interview loops, offers, training, and ramp-up consume resources, particularly when replacing someone who has left. Referrals and internal development can support a healthier talent pipeline, but they do not remove the need to justify each role. Before opening a search, ask: what work requires this hire, what alternatives exist, and what happens if the team does not hire? section 8.3.3 section 7.1.1 section 8.4.1

How Think Like a Software Engineering Manager covers it

How deep it goes
Outlines five process steps and elaborates needs assessment and staffing trade-offs, without specifying interview scoring methods.
Examples
Illustrates staffing choices through a new payments team, an existing team with openings, and an external hire improving design reviews.
What it assumes
Assumes responsibility for an engineering team but starts needs assessment with basic questions about why, whom, and when to hire.
What you can do after
Practice/perform a planned hiring process that justifies roles, considers internal and external candidates, coordinates interviews, and prepares for onboarding.
How it connects
Links hiring to team building, internal mobility, onboarding, attrition, and employee retention.

Also explained in

Compare how 5 books explain hiring →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a Software Engineering Manager. The section links point to the parts of the book it draws on.