We&#x27;re talking about web developers, so what I&#x27;m saying is broadly true.<p>Native development - and cutting edge web-based development - is a different beast. You start needing knowledge of threading, messaging, various architectural patterns etc.<p>I&#x27;m actually recruiting for such a developer now - someone who wants to be top specialized front-end developer. They&#x27;re just extremely hard to find (if you&#x27;re interested in working on a complex SPA and are in, or want to move to NL, drop me a line! You don&#x27;t need to speak dutch!).<p>You&#x27;re right about domain knowledge: there is just too much that you need to know to be able to be an effective &quot;full stack&quot; developer for anything approaching a complex system.