Isso exige entender como funcionam as estruturas, como funciona uma API, como versionar um projeto e até como implementar um sistema de licença, para que, se você vender seu software, consiga controlá-lo caso o cliente não pague.
Acredito que o futuro é esse.
É, também acho que será por aí. O termo que tenho visto é o "End to End Developer". Por um lado é bom, porque não será preciso se especializar em linguagens; mas por outro lado, todos estarão concorrendo à mesma vaga: programador php, java, ruby, c#.