I applied through a recruiter. The process took 2 months. I interviewed at Two Sigma in Feb 2017
Interview
- hackerrank coding exercise
- phone interview
- full day face-to-face interviews in their offices.
I had a very positive experience, really doable interview questions but I would advise preparation in algorithms, core java including concurrent packages, and data structures.
There was one slight weird question where the interviewer really wanted me to say 'polymorphism' (he said something like 'When we see lots of switch statements on type we immediately think of <pause for me to fill in the blank>').
One thing I noticed was that all 8 technical people that I spoke to were young, white men. However obviously this is a tiny sample size and they do have some stuff about diversity on their website.
Interview questions [1]
Question 1
How would you implement a Concurrent Blocking Queue?
first interview was 60 minutes long with a leetcode hard question. second interview was 2 back to back 60 minute leetcode hard with emphasis on data structures. each interview had a 5 minute introduction and 10 minute at the end to ask questions
Standard medium difficulty hackerrank. The question involved decoded an encoded string. It was not something I had seen on LeetCode before and I think was unique to the company. The question was not that difficult but I ran out of time right before I could finish answering.
Interview questions [1]
Question 1
Decode a string encoded using a specific encoding algorithm.
It started of with one phone screen, then if you pass you have 2 back to back technicals, then 3 1 hour behaviorals, hiring committee, and management committee. Standard Leetcode and behavioral questions.