The first round was a take-home coding test, and the second round was a discussion with a recruiter, and the third round was a technical interview focussed on Datastructures and algorithms, where they asked me only one algorithm question and even that question did not mention any details clearly - It just read - "Write a function to merge intervals?"
I am not happy with the interview process. Since I was applying for a senior position, I was expecting an interview that is based more on my real experience and take-home assignments, rather than on algorithm / Data-structure based questions which are mostly used to test college freshers. The interview was completely focussed on algorithm-based questions, which is unfair to judge someone's potential as a software engineer. Software engineering is a lot more than being able to solve LeetCode / HackerEarth problems, for instance I know several people who are great at solving coding interview questions but have little knowledge about developing a great product.
And since I applied for a Senior Frontend Engineer role, I was expecting the interviews to be a bit lenient on my performance on algorithms / Data-structure questions.
Why do you have to test things, which you never use in everyday life? Which Frontend engineer writes dynamic programming algorithms as part of his daily responsibilities? None. Then why do you stress so much on that? Instead, ask me to code a Frontend application from scratch right in front of your eyes, ask me about design decisions, ask me about how I can make it more scalable and performant. Well, isn't that what this job role demands, to be able to build great frontend products?
You seriously need to rethink your interview process. I would say that rejecting a senior candidate just because he could not solve one algorithm question in the best way in a limited period of time when the interviewers are so cold and daunting, is not fair. It builds pressure and even the best engineers would make silly mistakes. Only those who are rote learners and can remember every damn algorithm from LeetCode can solve these questions. By continuing this practice, if you want to promote rote-learning then I have nothing to say.
Please understand, that this is not a rat race, and it never means that being fast means being more productive; software engineering is a fusion of art and science, and you just become better with experience.
Good luck finding your rockstar-leetcode-problem-solving-frontend-developer!