PAIR PROGRAMMING INTERVIEW

Introduction

The purpose of this exercise is to complete a small data pipeline that aggregates and transforms input data according to requirements driven by the data science team. The actual format of the output will be shared during the exercise. You will pair with one of our Senior Engineers to do this. Please ask as many questions as you feel you need before starting the coding exercise.

Before the interview

You can find the task for this part of the interview process attached to the email this guide was sent with. 

Read through the documents and the data provided, noting down any questions you have ahead of the interview.

  • Prepare and set up a local Python environment and IDE. We suggest PyCharm, but use whatever you are comfortable with

  • Ensure that it can run some sample code through pytest / unittest

  • Lastly choose Apache Spark or Pandas as your solution framework

During the interview

  • Ask any questions you feel are necessary to complete the task
  • Test your code

  • Explain your logic / approach to the exercise as you are coding

  • Ask for help / guidance if you get stuck

If you have any questions, or the above isn't clear please let me know.

As always, you’ll have 5-10 minutes at the end of the session to ask any questions you might have.

SYSTEM DESIGN INTERVIEW

Introduction

In this interview you will pair with a Senior Engineer to discuss a hypothetical Architecture and Systems Design problem that you would build to deploy onto. The exercise is interactive. You will be working alongside the interviewer to come up with a working solution. Ask as many questions as you feel are necessary to be successful in the interview.

Before the interview

Before the session, please familiarise yourself with an online drawing tool. We use Miro internally, but you can also use https://excalidraw.com/ (which is free and requires no registration).

Please also read our detailed Systems Design guide here: Systems Design Guide.

During the interview

  • You will be given a high-level problem statement

  • The problem is deliberately vague. You are encouraged to ask questions and clarify specifications

  • You will work with your interviewer to develop a working solution

  • You will sketch down your design using your drawing tool of choice

What we expect by the end of the session

  • Block diagram / workflow describing your solution

  • Explanation of trade-offs / choices in arriving at your solution

  • A working solution for a simple base case - this is more important than solving for all the complex scenarios

Please think about all factors you would take into consideration when designing a system. These incluce security, scalability, reliability, maintainability, monitoring / alerting, data lineage and data validation.

As always, you’ll have 5-10 minutes at the end to ask your interviewer any questions about the role and Tractable.

VALUES FIT INTERVIEW

Introduction

This is the final stage in our recruitment process. The interview is generally conversational with questions to determine your fit with Tractable and our values. It is also designed to help you decide whether Tractable is the right fit for you.

We’ll assess you against several of our company values. Ensure you check our careers page to read up on these, and have some examples to hand to discuss with us: Tractable Careers.

During the session we will be assessing

1. Communication and collaboration: 

  • We’re looking for collaborative people who will communicate well with the rest of the team as well as other stakeholders 

  • You should be able to give and receive constructive feedback

  • Can you have difficult conversations? We don’t do everything right and need our people to tell us when we go wrong

2. Results obsession:

  • We are looking for people who are focused on results (over inputs) and understand the impact of their work. Not just on a technical level, but from a product benefit and customer impact perspective as well

  • We will ask about examples of challenging situations that show how you reacted to them, how you prioritised efforts and how you got through them

  • Sometimes the right result isn’t the one we want. So we'd also like to explore any relevant scenarios, what you learnt from them and what you would do differently next time

3. General fit:

  • Discuss your career motivations 

    • Why did you transition roles? 

    • What are you looking for?

    • What are your longer term aspirations? 

    • Why Tractable? 

We’ll also give you 5-10 mins at the end of the interview to ask any questions you might have about the role / Tractable.

As always, please let us know if you need any adjustments to be made for your interview process.