Differences Between a Software Developer and Software Engineer