Contractor vs Full-time Employment Which Is Better for Software Engineers?