Pros
Always looking to help out you as an employee and better yourself in your career.
Cons
Turnover can be high depending on the contract.
Pros
Flexible, great colleagues and culture, opportunities to learn, good resources to learn
Cons
as expected in the industry, long hours