Applied online, on LinkedIn. Got an email invitation from the recruiter in a week or so, to do a video interview on SparkHire, that consisted of 9 basic CSS and JavaScript questions and also a couple of general questions based on algorithms and background. Some of the questions were: what is CSS box model? what is the advantage of AJAX calls? what is CRUD in REST and what are the corresponding HTTP operations? what is event bubbling? 'let/const' vs 'var' usage, what is closure in JS? what do you mean by Big O notation? what JS frameworks have you used? They had given a 30 s time limit to think and 30 s time limit to answer each. Got another email invitation from recruiter in a few weeks' time, for a Skype interview with the Front End lead. Interviewed by the Front End Lead and one more developer guy, was asked basic JS questions like: give example for a closure, explain the use/advantages of arrow functions, explain the meaning of 'this' in the given scenarios, use of array methods like map, reduce, filter, etc., and a few JS coding questions like program to check if the given array is sorted, to generate fibonacci series, modify an array object's filter function, etc. Was also asked a few basic CSS questions like different display options, use of CSS flexbox layout, etc. Thought it went well and was hopeful of getting an offer because the interviewer posed questions like when I can start, am I open to relocation, what compensation do I expect, etc., etc., and was told that was the final round and I will hear back the very next day, but didn't hear back till 2 weeks after the interview. Got a generic reject email from the recruiter, but only after I sent her a follow-up email. Wish they were more prompt in communicating the decision.