Pros
Sharing Knowledge to their employees to a great extent
Cons
Hire hardworking employees on payroll and not keep them as a temp staff for years
Pros
-Stable position -Good pay (by far while compared to other companies with the same position) -Good benefits
Cons
-Long hours -Little to no chances of growing opportunities (unless you're willing to work in another office/country)