What does it take to be a Software Engineer? (*for non CS folks*)