Rippling interview question

First Round: Questions on CSS specificity, position Questions on JS concepts like inheritance, arrow functions, variable hoisting, variable declaration and memory allocation etc. Second Round: Write an algorithm to merge overlapping ranges, given two sets of ranges. Discussion on implementation of infinite scroll Third Round: Program to efficiently deal with hierarchical data where the data itself is stored in a flat format