Earlier quoted context omitted.
It sounds like the company made the right decision based on your words alone. The tone of your description of their "CRUD applications" comes across as dismissive. What the company wants is people who are happy to work there or at least not unhappy enough to leave (and, even better, will keep their unhappiness to themselves). The company wants this more than technical ability. You might be really talented but it seem…
Note: I see you're being downvoted. While your comment may sound harsh, I see it as well meant advice and take the candor of the message as something valuable. And now that I think of it, I can definitely see that I come across as submissive. I'm reflecting on myself on whether I am dismissive, which I find very tough to answer (on the one hand no because CRUD apps are valuable, on the other hand yes, because CRUD ap…
People talk about all sorts of things they supposedly need to have satisfaction in their work, but they are mostly red herrings. People get obsessed with benefits and qualifications and pay and titles and status and all sorts of nebulous things when they know they are missing something, but don't know what.
What matters is a sense that you are doing meaningful work. All the other stuff, like the technologies you work with, the quality of your co-workers and management, the free coffee and lunch or lack thereof, will not provide substitutes in the long run.
And, by "meaningful", I don't mean glamorous, change-the-world stuff that appeals to vanity. Clearing out drains (or the IT equivalent) is useful and meaningful. By lack of meaning, I'm talking about anything that amounts to digging ditches to fill them in again.
Unfortunately, most job ads and recruiters assume that who you work for and why don't matter much at all - they just are looking for someone with a list of tech skills to plug in to a machine.
So, I would say what's worked to some extent for me is temping and volunteering and getting to know different people and organizations.