Could you please explain more about being a software engineer? What kind of degree would I need, and what types of jobs would I be applying for when I graduate?