Unity test: Reimplement Idle Miner Tycoon (takes a lot of time, no respect for your time from the beginning)
Some interviews with leads and bosses and HR people, just the general personality questions and going through your CV etc.
Then I got invited to their office, which is where things went wrong. Even though I tried to collaborate with the team members as much as I could, and took their feedback into account, they apparently did not like my team work. They had nothing bad to say about my code, I did not receive a single negative feedback for the actual, functional and well written code I wrote for the test.
At some point they showed a big initialization function that's like 1000 lines long. They said what I thought of it. I said it's okay, it's just initializing all the dependency injection MVC stuff. Their codebase is horrendously over-engineered (like most codebases that use dependency injection), and they think it's amazing. Part of my rejection was because of this answer, as I apparently should have said that this function is unacceptable. It has nothing to do with the function. Their architecture is unacceptable. Any codebase that requires 9 different objects for any piece of UI is unacceptable. If you like this kind of architecture, then, the long init function is what you have to live with. I honestly think they cannot think it through.
At the end, the job itself is easy, and the code you have to write is easy. Even a junior could do it. But they are rejecting people based on very stupid reasons like the ones I mentioned. It's really easy to make an idle game. They just think they are doing something smarter by over-engineering their codebase, and even they themselves don't like what they have to live with. But they are not looking for root cause, they try to solve over-engineering by more over-engineering. Which is the kind of programmer that I despise the most.