The initial coding task was around refactoring and making a caching library thread safe. The recruiter sent me a file in advance to have a look around LRU and associative caching which was useful. In the second interview I was asked to design an RTB stack. The third interview was around designing an elevator system and write the code. And the last interview was around parsing JSON.