Skip to content

Instantly share code, notes, and snippets.

@javisantana
Last active October 6, 2024 20:17
Show Gist options
  • Select an option

  • Save javisantana/d94765631591d788b6f2b816913ea08f to your computer and use it in GitHub Desktop.

Select an option

Save javisantana/d94765631591d788b6f2b816913ea08f to your computer and use it in GitHub Desktop.

Backend tech test - Tinybird

This is the technical test for Tinybird Core position.

What should I do?

Create the simplest distributed key value store you possible can using POSIX. Remember, you should spend 1-2 hours max, so you need to take shortcuts. This test is about shortcuts and decision, not code.

What should I send?

  • A readme explaining your solution and decisions.
  • The code

Take into account the test is open ended, you need to make decisions. Ask as many questions as you need.

FAQ

How do we evaluate the test?

  1. The implementation should work
  2. How clear your explanation is. We value a lot the personal style here.
  3. All the decisions you make to solve the problem
  4. A plus if you use C/C++

We are not going to evaluate code quality or tests.

Can I use LLMs

If you used LLM, share all the prompts and reasoning. On top of that, if you use them, you should add an extra section in the readme explaining how would you use LLM in production for this kind of task. We expect you to share reasoning anyway :)

How much time do I have?

A week since you receive this. If you need more time, that's fine but it shouldn't take more than 1-2 hours. We are evaluating it as if you spend 2 hours on it.

Email us your questions at javi@tinybird.co

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment