Software is becoming more complex and sticking around longer which increases our expectations for candidates. Meanwhile many organizations have near zero ability to train and onboard junior level candidates and those that do see them leave within 12-18 months.