I applied through a recruiter. I interviewed at G-Research in Aug 2017
Interview
The first phase was solving some problems on HackerRank. I wasn't familiar with HackerRank before, so I prepared by solving some problems on it a few days before the test. On the test itself, the questions were not particularly hard in and of themselves, but the time was very limited and didn't give me much chance to sit down and really think about what I'm doing. I'm not particularly good at relying on "programming reflexes" rather than thinking deeply about the problem, and ran out of time on the last question, but I got through anyway.
The second phase was on-line interview with two people from G-Research, through the HackerRank's pair-programming platform. They asked me to describe interesting projects I worked on, what testing strategies I used etc. After that, we started writing code in C# and at one point they asked me about implementing some cache eviction strategies. Implementing caches not being a part of my day-to-day job, I fumbled at first, but asked additional clarifications and got it right in the end. In all honesty, I did implement some caching code few years ago, but that was a VERY different case (with multi-threading and completely different eviction strategy), so I needed some time to get my bearings right. However, my interviewers thought I was not fast enough, so they decided to end the interview.
I think that's odd. Apparently they want engineers who win "interview lottery" (are familiar with the question a-priori), instead of somebody who can cope with an unfamiliar problem.
Also, they didn't ask me anything about libraries, programming languages or databases or any of the other "technologies" I mentioned on the CV. Not even "what is a database index" type of question, even though they indicated their stack relies on SQL Server.
Overall, I wouldn't call the experience "negative", it was just odd.
Interview questions [1]
Question 1
Implement "most recently used" cache eviction strategy (in the context of a memoized function).
Thank you for taking the time to give your feedback.
We are sorry you did not have a positive interview experience with G-Research. If you can, please email marketing@gresearch.co.uk to give some more information about your experience so that we can investigate this further.
Other Software Developer Interview Reviews for G-Research
The interview process was thorough and well structured. It focused primarily on data structures and algorithms, and the level was broadly in line with what you would expect for a software engineering interview of this type. I cannot share specific details of the questions, but standard preparation in algorithms, data structures, problem solving, and coding under interview conditions should be sufficient. Overall, it felt rigorous but fair.
There were mostly algorithmic questions to be solved on a whiteboard. Then, after a lunch with a couple of the junior staff, the tell you whether you’re into the next round. There is also a test beforehand.
2-3 parts depending on team. Pretty in depth on topics. 2 coding rounds I believe. Interview process is fairly quick. It’s not a process that takes 3-4 weeks. 2 weeks max, 1 week if you’re really adamant.