I was first asked to complete an online exercise with the camera on, while they watched. I was also asked technical questions.
I was then asked to complete another exercise offline. I did it in Java using OO concepts, collections like ArrayList, Lambda expressions, etc. I forwarded the code to the manager and engineer.
Then I was asked to interview onsite. Upon showing up, the manager reprimanded me for not forwarding the code to her. I started to go through my emails on my phone, but she stopped me and said it was not necessary. At the interview, she reasserted that I didn't forward the code to her, but the engineer contradicted her. Then she claimed that she was too busy to look through her emails. That's contrary to what she said before, which is that she looked and she couldn't find it.
I wasn't anticipating any questions on my code, but the interview was all about my choices. I gave them an objective analysis. She took account of my own description of the weaknesses in the code (there are always tradeoffs, which I talked about), and rejected me based on those, saying that I was technically weak.
A few weeks later, I was hired by a different team.