Skip to content

Latest commit

 

History

History
89 lines (45 loc) · 5.76 KB

hiring_process.md

File metadata and controls

89 lines (45 loc) · 5.76 KB

Hiring Process Explained

This document explains the hiring process at source{d} and the responsibilities for each person related to it.

If you want to apply to source{d}, check the application process instead.

There is further information about the interview process in our private documentation.

Job Description

  • The Job Description is written by the hiring manager with the Talent Manager's support. They are added to the guide with a pull request (PR) to the offers section.

  • For every meeting between the lead and the Talent Manager there will be a PR in the minutes repository.

  • The CTO and CEO should be added as reviewers, but should not pause the process in case of delay in reviewing.

  • The Talent Manager posts the job description through Lever on the source{d} website.

Sourcing

  • Hiring managers are responsible for identifying people to be contacted and other sourcing channels such as niche job boards.

  • At any given moment the Talent Manager is able to drop in and work on finding more candidates.

  • For engineering positions, developer lists/sourcing channels should continuously be defined and refreshed after communication between the Talent Manager and the leads.

  • The Talent Manager is responsible for working with the Developer Relations team in order to gain people through community actions (Twitter/Blog etc.).

First Contact

  • Potential candidates should be contacted by the lead engineers or hiring managers after together defining the outgoing message. It's a motivating factor for the candidates to be contacted by the lead engineer/hiring managers and has shown in the past to have a significantly higher engagement rate.

  • If the lead engineers or hiring managers are not able to send the emails to the developers they are interested in, the Talent Manager should do that and copy the lead engineers & hiring managers in every email.

Screening Process

  • If the developer is an applicant, they should be accepted/rejected by the lead engineers during the screening phase. The Talent Manager will review each application and give their feedback before tagging the lead engineer on Lever for their review.

  • If the developer is approached by us from a specific source (known from meetups, having worked together in the past, etc.), they should move forward to the next step as it means that the leads have already shown interest.

Preliminary Video Interview with Talent Aquisition Manager (Stage 1)

  • An initial screening video call will be available to each candidate who fits the job requirements and is interested in the role*. It is a general discussion with the Talent Acquisition Manager to know more about the background and experience of the candidate as well as to share as much as possible from our side about the team & company. This call will last around 30 minutes and also involve some administrative questions such as salary, location etc.

* There are notable exceptions to this, such as in higher volume junior engineering roles where we directly ask the developer to do a coding challenge before a call.

Interview with Hiring Manager (Stage 2)

  • Lead engineers & hiring managers are responsible for the follow up interview. This will last around one hour via video call, and the hiring manager will have a chance to ask more in depth questions about the candidat's experience, and their expectations in the role.

Coding Challenge/Assignment (Stage 3)

  • Non-Engineering candidates will receive a relevant assignment/test at this stage to allow the hiring manager to assess their potential, this may also be in the form of a presentation.

  • Check out the Coding Challenge section in the application process guide.

  • Coding challenges are sent to the developers by the Talent Manager and the results are reviewed by the lead engineers.

  • We send coding challenges with a scheduled email. A template is available on Lever. Boomerang for GMail can be used to schedule.

  • Coding challenges in different languages are available in our private company documentation.

Final Round of Interviews (Stage 4)

  • Non-Engineering candidates will have a final interview with the management team whilst Engineering candidates will have a final round of interviews with various members of the engineering team.

  • Check out the Final Round of Interviews section in the application process guide.

  • The interviewing schedule is decided on Lever by the Talent Manager, who collaborates with the leads when necessary to identify the interviewers.

  • In the case that the candidate is rejected, the developer will be notified soon after by the lead of the corresponding team on why they were rejected. This should be a constructive discussion giving the developer as much insights as possible.

  • If the interviews last for more than one day, the developer may be rejected before commencing the second day of interviews.

Offer

Notes

Exceptions

  • There are exceptions to the above steps for internship roles. The first step in this case is the Coding Challenge and then a technical Skype interview. Also, we do not do a final round of interviews for interns unless one could join us as a full-time engineer.

  • If a developer has applied to multiple roles, it will be determined either in the first interview or in the last round which team fits better.

Feedback

  • After the coding challenge, it's very important to obtain feedback from the VP of Engineering at each next step.