A recruiter from DevIQ reached out to me on LinkedIn, we chatted and decided to move forward with the interview process. I took a short personality test, then had 3 one hour meetings with different executives. 2 were more behavioral and 1 was more technical. The meetings were scheduled separately and the recruiter gave me feedback after every interview. After the interviews I was given a take home programming assignment and I probably spent around 2-3 hours on it. Then, a meeting was scheduled where I presented my solution and took questions about it. Also since I was interviewing for a lead position I was asked to review a sub-optimal version of the same programming assignment and provide feedback as if I was helping a junior developer.
Overall I though the interview process was fair and moved along quickly. I think it allowed me to showcase what I had to offer, there were no trick question or leet code style problems.
I liked the company and they made a competitive offer, but ultimately I decided for personal reasons not to join.