The interview process consisted of an initial online coding assessment, followed by an in-person coding round and a more open-ended research interview. The interviews themselves were fine, and the people I spoke with were generally pleasant.
However, the overall process left a very bad impression. After completing and apparently passing all rounds, I was told that I would not receive an offer because all available positions had already been filled. This was extremely frustrating, because it means I was put through the full interview process for a role that was no longer actually available.
They then offered me a software engineering role instead, which I declined. While offering an alternative role might seem nice on the surface, it did not make up for the fact that my time had essentially been wasted. If the internship position was already filled, the process should have been stopped much earlier rather than allowing me to continue through multiple rounds.
I also asked whether it would be possible to move the internship to a different season, but HR simply stopped responding. Overall, the experience felt disorganized and disrespectful toward candidates, especially given the amount of time and effort involved in preparing for and completing the interviews.