The factors IMO:
1) Lower entry barrier to software engineering (no need to learn about memory management, multi-threading, networking, etc.)
2) More resources for self-taught engineers
3) Coding camps
4) More STEM professionals changing fields
5) Remote workers
6) Immigration
7) More people see software engineering as a viable career
8) Generative AI
9) Higher interest rates