Quite disrespectful. If you cannot pass the first hackerrank test, they let you know in a couple of days. However, if you pass the hackerrank test and fail in the second or third technical (live coding ) interview, they ghost you! This is a very disrespectful behavior from a reputed company like Thomson Reuters to not only value candidate's time and efforts but also for not having courtesy to get back with the final decision. Shame!
Hackerrank test (60 mins) then live coding with a senior manager and a software engineer (75 mins but took 90 mins).
Interview questions [1]
Question 1
Callback vs Promise? Which one is faster? How do you use Promises? What is the difference between async and sync code? What is "this"? React class components and binding "this". What is closure? How can you stop a loop? Strict Mode, Flexbox, CSS specificity.
0. Hackerrank (Front End): DOM manipulation with vanilla JavaScript. You need to render a list of items in the right place based on their status. There are three tabs and statuses: Active, In Process, Completed.
1. Hackerrank (Software Engineer): Maximum Occuring Character (hashmap), Simple version of balanced string (hashmap or stack), Consecutive Sum (you need to find the starting index at which a sequence of consecutive numbers whose sum is equal to the target value) Sliding window solves this problem with O(n)
2. Live Coding (Front End): Make a counter with all React/Angular fundamentals (state management, passing props, etc)
3. Live Coding (Front End): Render a list as a table, sort data, implement routes based on list parameters ( a little bit complicated but just look at routing stuff in React)
I applied through a staffing agency. The process took 4 days. I interviewed at Thomson Reuters (London, England) in Jun 2013
Interview
Firstly, there was a phone interview; this consisted of simple questions about HTML, CSS and JavaScript; so knowledge about web programming, the difference between the deferreds and the promises, a little CSS knowledge, followed by a short language specific test over JavaScript.
For the second phase, I was asked to come with a complete solution for a task that involved building a single page app with some custom functionality, but with a focus on performance, functionality, scalability, reusability and maintainability. The first version of my solution, although functional, was rejected, but my second version, with a clear MVC architecture implemented, was exactly what they were expecting in the first instance, and shortly after that an offer was made to join the team as contractor.
Interview questions [1]
Question 1
What is the difference between a Deferred and a Promise?