This Guide covers all stages of the hiring and recruiting process for software engineering and software engineering management roles.
Hiring is the process of finding and building alignment between the needs and values of professionals and organizations. Recruiting is the process of attracting professionals that an organization might consider hiring.
This Guide covers the end-to-end hiring process of full-time software engineers including everything from sourcing candidates to interviewing to extending and closing offers.
We do not cover post-hire tasks, such as on-boarding or general engineering management. We do not offer technical preparation guidance for candidates wishing to prepare for the interviews. A few other topics we have not covered yet, but may cover in future updates include:
Hiring hardware engineers, product managers, project managers, and other technical roles that are not software engineering roles. That said, many of the principles and ideas will apply to these roles.
Contract roles and engineering contracting firms.
Guidance related to hiring remote or distributed teams.
Direction on talent acquisitions, or “acqui-hires,” where a company is bought by another primarily for the purpose of acquiring its staff.