Pros
Fast paced environment
Good, honest, supportive and talented colleagues
Opportunities across various projects which some people switch between, majority stay focused in certain departments/products.
Cons
Staying with a project/feature through to completion can lead to some long days although fairly typical for IT and growing companies.
Direct communication is encouraged, which some people struggle with while others thrive.