To some extent, the golden age of software development is over. Starting in the 1960's and going at least through 1999, most companies and corporations spent a large proportion of their IT budgets developing and maintaining their own software. This was a time when the number of software developers expanded from near zero to millions of people in the US and many millions more around the world.
That expansion is now over. I believe that the absolute number of software development positions may not grow and the percentage of the population engaged in software development will drop. Of course, the number of software users will continue to grow until it includes most of the population of the world.
But this does not mean that the opportunities for software developers is limited. The software development has shifted from being in every company in every industry to being located in companies that are in the software industry. Software is now more likely to be developed so that one standard version is sold to many customers.
With this maturing of the software industry, comes a need for better, more sophisticated software and software developers. The Agile trained software engineer is a better, more productive professional than his counterpart of twenty years ago. There will always (well, we better not look farther than twenty years, but...) be a need for the experienced, competent, sophisticated software engineer.