5 key skills youth are needing for a career in software development