Get tailored insights about working at CRATR in one quick step.
CRATR interview questions
based on 2 ratings - Updated Nov 19, 2018
Difficultinterview difficulty
Mixedinterview experience
How others got an interview
100%
Applied online
Applied online
Interview search
2 interviews
CRATR interviews FAQs
Glassdoor users rated their interview experience at CRATR as 50% positive with a difficulty rating score of 3.5 out of 5 (where 5 is the highest level of difficulty). Candidates interviewing for Python Developer and rated their interviews as the hardest, whereas interviews for Python Developer and roles were rated as the easiest.
The hiring process at CRATR takes an average of 14 days when considering 2 user submitted interviews across all job titles. To compare, the average duration of hiring at similar companies like BlackRock, Inc. is 14 days, Fabricated Software, Inc. is 2 days, and Apple Inc. is 21 days. Candidates applying for Python Developer had the quickest hiring process (on average 14 days), whereas Python Developer roles had the slowest hiring process (on average 14 days).
as far as I remember:
- call with hr guy, general questions about experience and info about company
- get assignment (~3-4 hours)
- call with analyst (some game theory puzzle)
- call with managers
- face2face interview (is not mandatory, but I visited Amsterdam by my own anyway)
- get offer and discuss
- started work remotely before visa done
Interview questions [2]
Question 1
Write simple but stable application consisting of 3 components (see other review)
I applied online. The process took 2 weeks. I interviewed at CRATR (Amsterdam) in Oct 2018
Interview
I applied on LinkedIN and got scheduled for first introductory 30 min call. I've waited 10 minutes on that jitsi call for anyone to show up and gave up and left. Both interviewers were late and send me an email latter if I can join. We had a call another day in which there is introduction from both sides. After that they sent me an assignment. I received an email for another call on jitsi on which they totally forgot and came back to me if we can do it again or if I can just stop by at the office. They said the topic will be going over the assignment and a mind puzzle. On site we covered the assignment and then they started asking me the topic from the probability theory and game theory. I didn't see that coming and they don't seem to know that if you go to an interview to Facebook or Google, you usually get notified what will be the topic of the interview. I didn't do bad but nor great as it was mentioned by one them and stating as well it was actually OK considering I didn't see this coming. We talked about their vision, view on DLT world and regarding my experience etc. They've told me they'll get back to me the week after and I did receive a phone call and some explanation which didn't make any sense (my puzzle part was bad, my experience is not good enough and I didn't show any enthusiasm for DLT). I can say that they really lack the professional manners during the interviewing process. From all the interviews I had so far, this was the worst. I would suggest them a book for personal growth which might maybe give them some sense for this matters.
Interview questions [1]
Question 1
The aim of this exercise it to build three simple components that interact with each other. They should all run without manual intervention. So, for example, you should also handle the scenario where one of the components breaks down.
Time Server
This calculates the time left (in days) until the end of this year. While calculating this, each Saturday should be counted as 0.75 days, and each Sunday should be counted as 0.5 days. On every day, the time passes linearly from midnight to midnight. For example, on 26th of December 2018, at 15:40, the time left until the end of the year should be (25 / 72 + 3 + 0.75 + 0.5) days. Here 25/72 is the time left on 26th of December, 0.75 and 0.5 are for the Saturday and Sunday, and 3 is for remaining days. We call this the “virtual time” until end of the year.
This can also set an alarm. That is, given a period, this server can send an alarm signal after that period. For example, if the period is 0.04 days, then it will send a signal after 0.04 virtual days has elapsed. (Note that in real time, this means the alarm signal will be sent after 0.08 real days on Sundays.)
Parameter Server
This server does the following:
Step1: Set p = 0.
Step2: Generate a random number r between 0 and 0.02. Sleep for r days.
Step3: Generate a random number s between 0 and 1. Set p = p + s.
Step4: Publish/broadcast p to all interested parties.
Step5: Go back to Step2.
The printer
The aim of this component is to print (say to a log file) the parameter p (as indicated by the parameter) and the time left until the end of this year. It should print whenever p changes and also if 0.01 virtual days has passed since the last print.