Interviewing at companies for a tech job is really something else. Each company has a different process. You never know precisely what to expect.

It is hard to know what your interviewers expect from you and why they are conducting the interviews that way. There is a lot of mystery.

At Artefact, we are aware of these common issues. This is why we would like to share with you the details of our hiring process for software engineers.

In this article, we will go through the skills we are looking for, the different steps of the process, and the commitments we make to all candidates.

Let’s start with the type of profile we are interested in.

We look for unique personalities

The number of years of experience does not matter, nor does the school and your previous professional lives. We foster diversity. We welcome talented engineers who come from various backgrounds.

At Artefact, we look for people we want to work with and who share the same interest in data. Evaluating the skills of the candidate is our only preoccupation during the interview process. Note that we evaluate both the soft skills and the hard skills. And this, whatever the seniority of the position is.

Even though we conduct interviews to evaluate the candidate, we don’t consider the interview process a one-way process. This is why we will give an accurate overview of what a day in the life of a data engineer at Artefact looks like. We will also dedicate as much time as needed to answer questions from the candidate. This brings us to our commitments.

We guarantee a fair interview process and aim to provide the best candidate experience possible

Interview processes are stressful by design. There is a high level of uncertainty. Interview rounds are a succession of short and intense discussions, during which you are under the lights and have to prove your value. This can be daunting. We acknowledge that. We have been through the same rounds of interviews before being on the other side.

This is why we want to give the best candidate experience possible under these constraints, thanks to the following commitments.

  • be fair. We have the same exercises for all candidates and we have the same evaluation criteria. At the end of an interview, we fill in a scorecard that follows the same template. Fairness also means your compensation will match your skills rather than a personal preference of the interviewer or an endless negotiation.

  • give you meaningful feedback if the outcome is negative and you went under at least one round of interviews.

  • be reactive. We commit to reviewing your application within 10 business days. Once the process starts, we want it to not exceed 3 weeks.

  • adapt to your constraints. If you are located abroad, we will of course schedule interviews at reasonable times for you. If you are employed, we will adapt to your agenda, so that you can be in the best conditions.

  • answer your questions in full transparency. If we make an offer, we want you to have all the information you need to make a decision. We want to be sure this is a mutual fit.

That being said, you may be wondering what you can do to prepare for our interviews.

The process consists of two technical interviews and a fit interview

Below is an overview of what you can expect when you apply.

Overview of the interview process for a data engineer position

First, you will go through the HR screening call. You will meet Charlotte from the talent acquisition team. The goal is to validate your understanding of the role and define the immediate next steps.

Then, you will go through two rounds of technical interviews with senior software engineers of the team. This will be an opportunity for you to meet people from the team, learn more about what we do, and demonstrate your skills.

The first technical interview consists of:

  • a discussion about the type of projects we work on.

  • a review of your past experiences. Expect questions about everything that is written in your CV!

  • a coding exercise, very similar to what you find on websites like LeetCode or HackerRank.

Through this 1-hour video call, we will be able to evaluate the skills you acquired and test your understanding of the concepts you encountered. The coding exercise is a way to evaluate your thinking and how you communicate.

The second round is more data-oriented. It consists of:

  • a data manipulation exercise. You will have to understand a dataset and answer business questions with your SQL skills.

  • a data architecture case. Inspired by the projects we work on, you will be given a real-world problem to solve. It will lead to a discussion about your choices.

Finally, you will meet Arthur, our chapter lead for an informal discussion about your motivations and your potential evolutions in the team.

Of course, we keep the process flexible. Depending on your expectations and your profile, we may adjust the program.

As mentioned above, this is a 2-way process. So, interviews are also a moment to ask questions. Between the rounds, we will also ask for your feedback.

Conclusion

Behind this post, there are hours of discussions. As with software development, we follow an iterative process. Based on the feedback we receive, we will adjust our process and we will edit this post.

But until then, we hope you now have a better understanding of the process and know our expectations.

Maybe you recognized yourself in the description of our ideal candidate. In this case, visit our website and discover our current job openings.

Medium Blog by Artefact.

This article was initially published on Medium.com.
Follow us on our Medium Blog !