The multi-stage process was partially standard for what you expect from coding interviews, but also nicely tailored for the position. You can tell that it was clearly thought out to examine the skills needed for the role, which I think is efficient for filtering through candidates. The greatest thing was that they asked for feedback/a review at the end of the process, which gave me a very positive outlook of the company if they care about the feedback from candidates who aren't even hired yet. Companies that are willing to listen to others, both internal and external individuals, are setup for success. The position was for a software engineering role with a focus on data engineering.
1) Screening with recruiter to gauge fit
2) 1 hour standard coding interview - LeetCode medium, data structures & algorithms focus
3) 1 hour refactoring assessment - evaluate old code and refactor it
4) 1 hour data manipulation with SQL/pandas/pyspark style questions
5) 2 x 30 minute interviews with a senior exec