Advantages of a Contract Job:
Contractors earn higher pay compared to permanent employees.
Contractors cost companies much less than permanent employees.
Companies are happier hiring contractors because they don’t need to pay benefits, unemployment insurance, or holiday and vacation pay.
Contractors Immigration issues are handled by staffing company rather than client.
Advantages of a Permanent Job:
Permanent job offers job security and stability.
Permanent employment is better for individuals deciding to settle in life vs earning more.
Permanent job offers more employment benefits and bonuses like health insurance, pay raises and holiday pay.
Bottom Line: If you are well settled and looking for more stability Permanent offer is better, if you are an immigrant and need lot of support for immigration purposes contracting is better as you earn higher and stability to immigration status.