Traits to Look for When Hiring a Software Engineer