I was invited to have face to face interview at ryanair's office in swords dublin for .net developer role.
I was interviewed by 1 senior and 1 junior developer, the interview went pretty smooth, we talked about my general .net experience. There were many technical questions related to web api and multi threading. I received a positive feedback the following day saying that I nailed the interview and that my skills in .net was pretty strong.
They then asked me to create a simple reservation system which they expected to be finish within 3 days. After 3 days I did finished the system and gave them the best code I could ever write.
After a week, I received negative feedback about the code I've written and that they will not progress my application. I suspect the person evaluating my code does not aware of the architecture I have used to build the system and quickly jumped into a conclusion that the project structured was weird. I was pretty disappointed that they did not call me to ask further details why I choose that architecture they believed is weird, I could have defend my side and state the advantages of my chosen architecture.
My advise is that, if they are not familiar with the architecture chosen by the candidate, they should call to ask further details rather than quickly jumping into a conclusion that its a bad architecture and immediately turn down candidate's application.