SeanKilleen/seankilleen.github.io

Post Idea: How I built a quick recruiting pipeline with Jira

Closed this issue · 0 comments

We're a small company. I needed to hire 2 developers, and we wanted to do it all in-house.

I've worked with some great recruiters (shout out to Excella!) but I had no infrastructure in place and we weren't hiring enough people to warrant investing in a separate product.

However, we did have Jira.

What I did:

  • Created a project & board for recruiting (I did this via a jira cloud project that was already tailored for the purpose, but you could do it with a board)
  • Used a type of item called "Applicant" created by the project (you could create your own if not using the project)
  • Set up the board with the following columns
    • Applicant
    • Acknowledged
    • Screening
    • Interview Planning
    • Interviewing
    • Interview Debrief
    • Offer
    • Rejected
  • I added some additional fields to the applicant item
    • Candidate e-mail address
    • Link to where they came in (LinkedIn application or link to an e-mail in my inbox).
    • Optional public feedback to respond to the candidate if we rejected them
  • Set up a Calendly link (New outlook has the My bookings feature that can do something similar)
    • This allows candidates to schedule with me while respecting my preferences without back & forth.
    • It lets me set a max amount of meetings per day, notice needed for prep time, gap time between meetings, etc.
  • Made use of Jira labels on the issues -- these evolved organically but went something like:
    • If they had something I was looking for, I labeled it (has_testautomation, has_devops, has_industry_experience)
    • If they had something that set them apart, I labeled it (standout_resume, has_referral, via_email for those who did a nice e-mail intro)
    • If they were down-selected after interview, I added that as a label too.
    • When I asked for feedback (more on that below), I added a label too so that I didn't do it more than once.

Now for some sweet stuff -- I added Jira automation.

  • When moving into the "acknowledged" field, it sent an e-mail to the candidate and CC'd me. The e-mail was a friendly intro:

We're excited that you're interested in our .NET Developer role! We wanted to acknowledge that we've received your application and let you know that we'll be in touch about it as soon as we're able. We ask for your patience as we give each application our attention.

If you have any questions about the organization, role, or process, reply all to this e-mail at any time and we'll be happy to answer.

Thank you!

  • When moving a candidate into the "interview planning" column, an e-mail is sent with the Calendly link:

Hello,

We're excited that you're interested in our .NET Developer role!

As a next step, please schedule a time for the interview at (Link)

We look forward to speaking with you!

  • When rejecting a candidate, we send a friendly thank you e-mail and, if public feedback was provided, we pass that along as well.
  • A manually triggered automation, which I send a few days after an interview, that asks for feedback, using a Microsoft Forms form that I created, and adds a label to the issue indicating that feedback was requested. Contents:

Thank you for going through the SCT interview process and making the time to speak with us.

We know your time is valuable, and we'd appreciate it if you'd be willing to anonymously share some thoughts on your experience with us. This feedback will be seen directly by the hiring manager who conducted the interview.

(Link)

NOTE: If you are still in the interview process, this is not an indicator that the process is finished; we just don't want to wait too long to collect feedback.

Thank you for considering!

So, my overall process went something like this:

  • Candidate applies via LinkedIn or e-mail
  • I create a card in the applicant column. I add the e-mail, attach the resume, and add any e-mail intro text as a comment
  • I move into the acknowledge column, which sends the acknowledgment e-mail
  • I move them into "Screening" and look at their resume
  • I add a comment in Jira as I look at the resume and their linkedin etc (I typically use one comment with a list of 🟢,🟡,🔴,⚠️icons for each item so I can get a sense of how I feel at the end)
  • I update the labels
  • If there aren't enough positives to move them along, I move to the rejection column (I will take the time to fill out that public feedback field if they were close.). This sends the rejection e-mail with the feedback if provided.
  • If I think they warrant an interview, I'll move to the "Interview Scheduling" column. This sends the scheduling e-mail.
  • Candidate uses calendly which sets up a time
  • I change the due date for the card in Jira to the date when the interview is scheduled, and move into the "Interviewing" column.
  • I order the interviewing column in the order in which the interviews are coming.
  • I add a comment in Jira with my interview plan. This starts with standard questions, and then I expand it to certain claims made on the resume and specific questions that I'd like to ask them based on what I see.
  • During the interview, I edit this comment and use bullets underneath the questions to capture what is said and any quick thoughts I have
  • Right after the interview, I add my debrief notes to the end of that comment. I move the card to "Interview Debrief"
  • If I reject them at this point, I usually wait a little bit and I try to add kind but real feedback.
  • A few days after the interview, regardless of a decision, I send the feedback request using the manual automation. This sends the link to the Microsoft Forms form which asks for 1) a rating for the experience 2) positive highlights 3) things they'd improve in the future and 4) anything else we need to know.
  • From there, I choose who I'd like to move into an offer status and from there the communication is more tailored.