Resources for Recruiting Operations

The Talent team at Sourcegraph is on a mission to create an incredible candidate experience, hire the best talent, and uphold our company values. This wouldn’t be possible without our Recruiting Operations Specialists! This page will explain the Recruiting Operations Specialist role and outline the best practices for coordinating interviews.

Who we work with

Recruiting Operations Specialists partner closely with the Talent Team and Hiring Managers to help meet Sourcegraph’s hiring needs. Our goal is to coordinate interviews on behalf of the talent team as swiftly as possible with candidate experience top of mind.

In order to help attract top global talent, Recruiting Operations Specialists also partner with the Marketing team to enhance recruitment branding efforts.

Platforms we use

How to submit an interview scheduling request

Need an interview scheduled for one of your candidates? Submit a request one of the following ways, depending on your role.

How Recruiters submit interview requests

  • When a candidate has passed the Recruiter Screen stage of the Interview Process, the Recruiter will request interview scheduling from a coordinator.

    • Please note: Make sure that all interviews under your interview plan in Greenhouse are up-to-date.

      • Under ”Job Setup” > ”Interview Plan” > Click ”EditInterview” under each corresponding interview, and scroll to the ”Interview Prep” section. Make a note at the top of that section listing who the required/preferred interviewers are and who their backup counterparts are. Add all potential interviewers to the ”Set default interviewers” box.
    • Step 1: Gather the candidate’s availability

      • Note: While you can grab the availability from the candidate via email or verbally, it is ideal to gather this information via Greenhouse.
      • Step 1: Go to the Candidate’s profile in Greenhouse
      • Step 2: Under the interview stage you will see ”Availability”, click the 2nd link to the right that says ”Request Availability
      • Step 3: Select the appropriate template, make sure to add any additional information in the Body.
        • If the interviewer(s) provide preferred time slots, you can include those by clicking the ”Suggest interview times for candidate” button.
      • Step 4: Send email
    • Step 2: Make a formal request in the Slack channel #talent-scheduling-and-offers

      • Step 1: In the slack channel you will go to the message box and click on the Attachments & shortcuts button (the cross icon).
      • Step 2: You will see a section called Workflows for this channel with two options: ”Scheduling Request” and ”Offer Request
      • Step 3: Click on ”Scheduling Request” and fill out the form.
        • Under Availability, you can either paste the time slots the candidate provided or indicate that the availability is in Greenhouse.
        • Under Notes, include any additional information that will help recruiting coordinators schedule faster, such as who the required and preferred interviewers are.
      • Step 4: Click ”Submit” once you’re done.
  • The coordinator will provide scheduling status updates (typically done via emoji on the recruiter’s Slack message with the schedule request)

How all other teammates submit interview requests

  • Simply let the appropriate Recruiter and/or Recruiting Operations Specialist know what you would like scheduled in whatever format is easiest for you (email, slack, tagging them in Greenhouse, etc.). Please include the candidate’s full name and which types of interviews you would like scheduled. We will let you know if we have any follow up questions!
    • If you do not hear back from us in 24–48 hours, please send a kind reminder over Slack in the #ask-hiring channel

Interview scheduling

How to schedule an interview for all candidates

Step 1: Find the candidate’s profile in Greenhouse by searching for their name.

Step 2: On the ”On1Job” tab, note the candidate’s current step in the interview process and their availability for the next interview step(s).

  • Recruiter and/or Hiring Manager will let you know which step(s) need to be scheduled.
  • The candidate’s availability will be listed in ”your” time zone, meaning, whichever time zone you designated for yourself under your Greenhouse settings.
    • You can find the candidate’s time zone by scrolling up to the top of their profile and looking under their name. Alternative ways to find a candidate’s location are within their resume on the Details tab, or on the Linkedin tab.

Step 3: Click ”Schedule Interview” to the right of the interview section that you need to schedule.

  • This will take you to a page showing you the calendars of each potential interviewer.
    • Pro tip: Open this in a new window so you can view the candidate’s availability side by side with the scheduling page.
  • Remove anyone who does not need to attend the interview by clicking on the x next to their name
    • The Interview Plan and job post will specify how many people should be in each interview section and whether or not specific people are required
    • See who the required interviewers are in the Interview Plan by clicking on the ”Job Title” at the top of the candidate’s Greenhouse profile, selecting ”Job Setup” > ”Interview Plan” > Edit icon next to the corresponding interview stage, then scrolling to the ”Interview Prep” section.
    • Note: If there are discrepancies between the job post and interview plan, go to the role-specific hiring channel and ask your Recruiter to confirm the panel.

Step 4: Select an available time on the calendar within Greenhouse that corresponds with the candidate’s availability.

Step 5: Click ”Schedule and Continue

Step 6: The Email template, Subject Line, and Description will auto populate. All you need to do is click ”Add Video Conferencing”, select ”Zoom”, and mark one of the interviewers as the Zoom Host.

  • Note: If one of the interviewers is not the Zoom host, they will not be able to cancel the interview recording in BrightHire should the candidate request that in real time.

Step 7: Before sending any interview invitations, please double check the interviewers’ availability within Google Calendar by clicking ”Open in Google Cal“.

  • This will open a separate tab. You can see the interview Zoom link in the body of the invite, as well as the interviewers’ names listed as Guests.
  • Use the “Find a Time” tool to confirm all interviewers are available during the interview time.
  • Note: the calendar shown in Greenhouse does not include interviewers’ working hours. You must open in Google Calendar to ensure that you are scheduling an interview within working hours.

Step 8: Click ”Save” > ”Send” > ”Invite all guests

Note: Follow the same scheduling steps for internal candidates that you would for external candidates. Send the confirmation email to the internal candidate’s Sourcegraph email address so they can add the event to their calendar if they’d like.

Additional scheduling step for leadership and executive candidates

Unfortunatunately, candidates have to manually download their calendar invites from the confirmation email they receive from Greenhouse. Oftentimes busy executive candidates miss this step or get confused about which zoom link to join if they are scheduled for multiple interviews. As a solution, in addition to the Greenhouse confirmation email, Recruiters should follow these steps to manually send executive candidates a Google Calendar invite from their personal calendar.

Additionally, the candidate’s phone number should always be included in the internal invites to Sourcegraph interviewers in case the candidates need to be contacted right away due to technical issues or logistical misunderstandings.

How to schedule a debrief

Step 1: Create a Google calendar invite titled, “Debrief - {candidate name} - {job title]” and invite all panelists who participated in the interview process

Step 2: Mark values interviewers as optional, unless they submitted a scorecard as s a “no decision”, “no”, or “definitely not”

Step 3: Add zoom video conferencing details

Step 4: Copy the candidate’s Greenhouse URL and paste it into the body of the calendar invite

Step 5: Write the words “#brighthire” in the body of the email so that the recorded debrief is tied to the candidate’s brighthire page

Step 6: Invite debrief@brighthire.ai to the debrief to streamline your AI notes.

Step 7: Send the invite at the most optimal time for all interviewers

Step 8: When joining the debrief, click “Interview with BrightHire” so that the meeting is recorded.

Scheduling best practices

  • Scheduling over other meetings on interviewers’ calendars
    • Try to avoid scheduling over other meetings on interviewers’ calendars and be considerate of interviewers’ working hours. If absolutely necessary, you can slack an interviewer to see if any of their meetings are flexible in order to accommodate a candidate’s availability.
    • Hiring Managers are busy. When sending a slack, include helpful context such as the role, candidate name, and type of interview. Be sure to convert any timeframes you reference into their time time zone. If you reference any conflicting meetings on their calendar, send them a bulleted list or screenshot of which meetings you’re referencing.
  • When scheduling more than one interview step, try to schedule back to back interviews on the same day
    • Oftentimes scheduling interview steps on the same day is not possible due to the interviewer’s varying time zones and schedules. In these cases, it is okay to schedule interviews over multiple days.
  • Provide candidates with at least a 15 minute break after two hours of interviews, if possible
  • Schedule interviews using the candidate’s earliest availability within reason
  • Unless specified, interviews within an interview stage can be scheduled in any order. For example, the peer interview does not have to be completed prior to the cross-functional collaboration interview. But since the HM screen and the Peer interview are in different stages, the HM screen must come first.
    • If there is an exception, the recruiter will let you know.
  • Confirm that all interviews scheduled within the next 24 hours have been accepted by interviewers and confirmed by candidates.
    • You can quickly confirm in Google Calendar by opening the “Interviews” calendar, clicking on each interview, and ensuring that all the panelists have a green checkmark next to their name.
  • Utilize tools like TextExpander or Text Blaze for things you tend to type or hyperlink often
  • Always seek to improve!
    • Look for opportunities to make your workflow more efficient and if someone has an idea, listen.

How to select a Values Interview panel

When creating the interview plan in Greenhouse, the talent team will select 2 values interviewers at random who have been at the company for 3+ months. The talent team aims to include two teammates outside of the department for which a candidate is interviewing.

How to send a candidate interview confirmation email

Step 1: Once you’ve sent out all of the interview invitations to the appropriate Sourcegraph panelists, refresh the candidate’s Greenhouse profile.

Step 2: Click “Send Interview Confirmation” above the candidate’s availability.

  • If you receive a candidate’s availability outside of Greenhouse (phone, text, email, etc.), you may not see an option to “send interview confirmation email” in Greenhouse. In these cases, simply click “not requested” or “not received” next to availability and update it to “availability received”. You should then see the option to “send interview confirmation email”.

Step 3: The email template will auto-populate. You’ll only need to edit the following:

  • Make sure the recruiter, hiring manager, agency recruiter (if applicable) and yourself are all Cc’d.
    • We recommend you Cc yourself because otherwise you will not be able to find the email in your “sent” Gmail folder.
  • Within the “Interview Agenda” section of the email, add and link the specific Interview Type(s) and the interviewer names.

Step 4: Send Email

For IAM Technical Interviews only

When scheduling a IAM Technical Interview, you will also need to schedule a prep email to be sent to the candidate 2 hours prior to the interview by completing the following steps:

  1. Select the ”Email [Candidate Name]” button under ”Tools” on the right side of the Candidate’s greenhouse profile, which will open an email window.
  2. Select the ”Send - Interview Prep - IAM” email template
  3. Select ”Pick” a custom time’ in the ”Send Email When” dropdown and schedule the email to be sent 2 hours prior to the Technical Interview.
  4. Send Email

Updating an interview that has already been scheduled

Adjusting the interviewers’ Google Calendar invite(s)

Step 1: Find the existing interview invitation on Google Calendar and ”Edit Event

Step 2: Adjust the interviewers or select a new available time frame depending on whether you’re rescheduling due to interviewer availability or candidate availability

  • No need to adjust the subject line, event description, or zoom link
  • Use the “Find a Time” tool to confirm all interviewers are available during the interview time

Step 3: Click “Save”, “Send”, and “Invite all guests”. This will automatically update the schedule in Greenhouse

Note: If you’re removing the interviewer who is set as the zoom meeting host, you will need to create a new zoom link with an appropriate host by following these steps:

  • Delete the original interview invite from google calendar
  • Use Greenhouse to reschedule the interview and create a new zoom meeting with the appropriate host assigned
  • Provide the candidate with their new zoom link and updated interviewer names

Resending the candidate’s Confirmation Email

Step 1: Refresh the Candidate’s Greenhouse Profile

  • You’ll see that the Google calendar updates you made are reflected in the interview schedule

Step 2: Click ”Resend Interview Confirmation” above the candidate’s availability.

Step 3: The email template will auto-populate again. 2. Make sure the recruiter, hiring manager, agency recruiter (if applicable) and yourself are all Cc’d

Step 4: Adjust the subject line to include “UPDATED”

Step 5: Within the ”Interview Agenda” section of the email, add and link the specific Interview Type(s) and the interviewer names. Double check that the correct Zoom link is in the invite.

Step 6: Send Email

How to generate an offer letter

Offer letters are generated and sent by Recruiting Coordinators or Recruiting Operations Specialists.

To generate a US Offer Letter, watch and follow these steps.

To generate a non-US Offer letter, watch and follow these steps.

How to use Zapier to sync Greenhouse and Slack when candidates submit availability

Since Greenhouse will only notify you via email when candidates submit availability (they’re unable to notify you via Slack), you can use Zapier as a workaround if you prefer to receive Slack notifications. Below are two examples of how you can set up Zaps to be notified via Slack when candidates submit availability through Greenhouse.

How to create a candidate availability Zap in your Slack DMs for recruiter screens

  1. Sign into Zapier using your Sourcegraph email address. If you do not yet have an account setup, you will need to contact #ask-it-tech-ops and request that they add you to our Sourcegraph account.

  2. Make sure that you’re receiving Gmail notifications when candidates submit availability via Greenhouse.

  3. Create a “Candidate Availability for Recruiter Screen” folder in your Gmail.

  4. Create the following two Gmail filters in your personal email to ensure that all of the correct notifications are filtered to your candidate availability for recruiter screens folder (this will be a trigger later in your Zap):

Recruiter Screen Availability Gmail Filter

  1. In Zapier, click “create Zap”

  2. Create your Zap trigger as follows:

Recruiter Screen Zap Trigger

  1. Include a Text in Formatter that will extract the URL in the body of the email so that it’ll show in Slack:

Text in formatter recruiter screen

  1. Create the following action on your Zap that will send you a DM when candidates submit availability for their recruiter screens (feel free to change certain settings if you have different preferences):

Action for recruiter screen availability Zap

  1. Test your zap. If it works properly, publish it!

How to create a candidate availability Zap for wg-talent-scheduling channel (for all interview stages except for recruiter screen)

  1. Sign into Zapier using your Sourcegraph email address. If you do not yet have an account setup, you will need to contact #ask-it-tech-ops and request that they add you to our Sourcegraph account.

  2. Make sure that you’re receiving Gmail notifications when candidates submit availability via Greenhouse. If you’re the Recruiting Coordinator responsible for scheduling/creating this Zap, make sure you have notifications turned on for ALL jobs.

  3. Create a “Candidate Availability for Recruiter Screen” folder in your Gmail.

  4. Create the following two Gmail filters in your personal email to ensure that all of the correct notifications are filtered to a candidate availability folder (this will be a trigger later in your Zap):

Gmail filter for scheduling Zap

  1. In Zapier, click “create Zap”

  2. Create your Zap trigger as follows:

Scheduling channel zap trigger

  1. Include a Text in Formatter that will extract the URL in the body of the email so that it’ll show in Slack:

Text in formatter availability bot

  1. Create the following action on your Zap that will send a message to the scheduling channel when candidate submit availability:

Action on your scheduling channel Zap message

  1. Test your zap. If it works properly, publish it!

Recruitment branding

Working alongside Marketing to manage recruitment branding strategies on job boards and social media.

Details can be found here

How to send weekly report to the people & talent team summarizing key hiring metrics

Every Friday, the Talent Operations Specialist sends a weekly report to the private #team-people-and-talent slack channel summarizing key hiring metrics. Below is a step by step instruction on how to do it:

  1. Action on the remaining inbound applicants in red on the candidate freshness by stage TalentWall report. These are applicants who have not received a response in 5+ days.
  2. Then, take a screenshot of the candidate freshness by recruiter TalentWall report and note how many candidates are in red for each recruiter (meaning they haven’t been reached out to in 5+ days).
  3. Run a Greenhouse candidate survey report across all roles and all departments.
    1. Export the report to excel
    2. Delete the “offices” column in excel
    3. Open the candidate survey responses Google Sheet
    4. Copy any new survey responses from the excel sheet from Greenhouse and paste them to the bottom of the candidate survey responses
    5. Make sure comments and responses are formatted correctly in the candidate survey responses Google sheet. You may need to cut/paste them from the numeric value column into the comments column.
    6. Color code the comments based on their sentiment. If negative, highlight them red. If neutral, highlight them yellow. If positive, highlight them green.
    7. Drag the average numerical cursor down for the rows that you input to calculate the average score for the new responses
    8. Sort “submitted on” Z to A to move the new responses to the top of the spreadsheet.
    9. Calculate the average score of the new responses and note the comments. You will share these with the talent team in the weekly report.
  4. Build a Greenhouse Custom Report with the following filters in order to highlight the candidates that need compensation data entered. You can use the same report/link each time, so there is no need to rebuild it every week:

alt_text

  1. Note the candidates by stage in TalentWall.
  2. After completing the steps above, share your findings to the People / Talent team via Slack. Below is an example message:

Example Slack message for People & Talent team summarizing key hiring metrics

Hi Team! Please see this week’s recruiting report and action items in :thread:

alt_text

Candidate Freshness Data (attached)

  • @Kelsey Nagel you have 45 candidates in red and 29 in yellow
    • Most of these are not in application review
  • @Grace Bohl you have 45 candidates in red and 29 in yellow
  • @Devon Coords you have 0 candidates in red and 25 in yellow - great job!

:reddown: Candidate Survey Responses

  • We received two survey response in Product and Operations (3.85)
    • Operations comment: “More detailed feedback for each round”

:heavy_dollar_sign: Compensation Report

  • I’ve included compensation data for the past 60 days. @Grace Bohl @Kelsey Nagel there are quite a few candidates who are missing data. Can you please go audit?
  • Recruiter actions:
    • @Grace Bohl Please enter comp expectations asap and put a :moneybag: when complete.
    • @Kelsey Nagel Please enter comp expectations asap and put a :moneybag: when complete.
    • @Devon Coords Please enter comp expectations asap and put a :moneybag: when complete.

:sourcegraph_logo: Active pipeline

  • Application Review: 415
  • Recruiter Screen: 59 candidates
    • @Grace Bohl @Kelsey Nagel - 6 of these are in red. Can you please go through your pipelines and action out candidates who you’re not moving forward with?
  • Hiring Manager Screen: 14 candidates
  • Resume Deep Dive: 1 candidate
  • Take Home Test: 2 candidates
  • Team Interview: 11 candidates
  • Final Interview: 6 candidates
  • Outstanding offers: (list candidates)