Multi-stage interview process. Initial screening interview with internal recruiter, detailed technical interview with co-workers, personality and fit interview with hiring manager their manager.
Process was well explained and communication was good. However, after multiple hours of interviews, no feedback was provided, just generic reason as to why I didn't get the position. They need to do better as this is a failure on their part.