I wanted to see if I could prove my theory with math: If you count every obscure technology, framework, format and tools out there you should get at least 1000 of them. Job ads require about 10 on average. So correct me if I'm wrong, I can use the Combinations formula nCr which say's we have around 2.6 * 10^26 combinations (really huge number) And even if there are hundred million developers in the word, it will be impossible to find a match. Now in practice there are some stacks that are more common, so it might probably be possible to find a developers who knows SQL+JS+PHP+HTML+CSS+Angular+Java+Git+C+Andorid SDK (I picked some very popular ones), now image how ridiculous hard (impossible) it would be to find a combination of skills that is not among the most popular. This is why hiring is broken. As an employer you should just concentrate one the most important skill, like the main language, say Java, or some soft skills, and just accept that your new hire needs to learn the rest of your stack while practicing it. Also remember that as a developer you learn new stuff every day, so if your applicants have experience in other stacks, that will only make it easier to learn your stack.