As a manager, hiring good people is a necessary skill to build a highly-functional team and continue to be seen as a credible manager.  Recruiting can be difficult depending on the time of year or the position you are trying to fill.   As the hiring manager, you own the whole recruiting process and final decision.  If you can't fill your open positions, then you need to change your tactics.  Here are some tips for hiring managers based on what I've learned in my years at Microsoft.  I even included a few ideas on better interviewing tactics for interviewers.  These are ideas and tips solely based on my experience and approach.  These aren't meant to represent any formal Microsoft interview policies. 

 

  1. If you have positions to fill, you need to use your established network to ask for referrals.  I usually give resumes referred to me from my network and team members higher importance because these people have a good idea of what the job requires.
  2. Volume is everything, especially if you don't have a large network.  I know after many years of successful hiring that it can sometimes take a ton of resumes to find one good candidate.  So given that, if I only see 10 resumes, then statistically the odds are slim that the one good candidate is in that pool.  I look at every resume and move forward with any that look promising, but I also expect to see lots of relevant resumes and set time aside to go through them.  If you want to fill your position, you need to find the time to look through resumes, and make it a priority.
  3. Partner closely with a recruiter.  Luckily, I have an intern recruiter to work with and the more he understands my job requirements, the more filtering he can do of resumes.  That can gain efficiencies in the process.  If you are working with a recruiter, make sure they know the type of skills that are needed for your job and give them feedback on the resumes they send you so that they can filter them out better in the next batch.
  4. You own the process which means you need to make sure it’s always moving forward.  Do you have candidates in all stages of the process?  Are you getting resumes regularly?  Are screenings or interviews scheduled?  If you are waiting for anything that isn’t moving forward, you need to ping the owner and make sure progress is happening.  Many times, I see everyone thinking that someone else owns the next step and then the process is stalled until someone moves it forward.  You need to make sure that doesn’t happen.
  5. Stay organized by keeping a spreadsheet showing all candidates that you are considering and where in the process they are.  This is a huge help for me.  I list the date when I first get their resume, when the initial tech screening happened and who from my team did the screening, the date of the interview loop and who the interviewers are, what position this candidate applied for, who the recruiter is, and from whom the candidate was referred.  I also show the current owner of the next step which usually ends up being either me or the recruiter.  Every day I look at this spreadsheet and know if each candidate is getting processed at a good pace or if the process stalled out.
  6. It's not about how likable a candidate is, but whether that person can be successful in the job.  I see many people confuse this issue.  I find most candidates are friendly and likable (on a job interview, who wouldn’t be?), but that doesn't mean they can do the job.  And if they can't do the job, I'm not going to like the fact that I hired them no matter how friendly they are.  So as a hiring manager, I make sure to understand how interviewers are evaluating the interview candidates.  And continue to emphasize hiring decisions based on qualifications and not on friendliness.
  7. Hire based on potential, not just skills.  This is hard and takes planning good interview questions.  This isn't about allowing a candidate to just prove they can write good code.  You need to push them beyond their limits and experience and see if they can formulate ideas and opinions based on new criteria.  Another approach is to teach them something that they obviously don't know based on their resume (for example, a concept of a programming language they aren't familiar with).  Then in later interviews, see if they can apply what they were taught.  This takes coordination with other interviewers, but these types of interviewing techniques prove more than just what the candidate knows.  It tells you if the candidate has intellectual horsepower, critical thinking, and can be creative.
  8. All common interview questions are on the Internet.  If you use a question year after year and find that more people are getting the answer right, you better search the Internet because it's probably out there.  I like questions that involve real problems we are trying to solve in the team.  Those change often and won't be found on the Internet.  And if a candidate actually comes up with good solutions not only do I get the benefit of finding a good candidate, but my current real-world problem gets solved.