The interview process started with an initial call screen, followed by a coding challenge. After completing the challenge I had to reach out to the recruiter again to get feedback after several days. The said things could have be done better, but they still wanted to bring me in for an onsite interview. I interviewed with four engineers and had lunch with another. It seemed like the interview process went well and I answer the majority of the questions they asked correctly. I got along with everyone I spoke with there. The last step was a follow up phone call for behavior questions. After two weeks with no response I finally reached out to the recruiter, who then apologized for not getting back to me sooner. They had decided to move forward with other candidates, but did not provide any convincing reason why. Overall, it was a long tedious waste of time and I felt like I constantly had to follow up.