Pros
Coming up on 6 years. Worked at 2 other places. This is by far the best! (my opinion) The company values my work and supports my contributions and growth (or is it just my team). There is a great sense of accomplishment on my team. We tackle exciting projects and of course lot of problems and challenges.
Cons
This environment is fast-paced and I've seen people not being able to catch up. To be fair not everyone fits well in this culture. I've seen a lot of turnover of people who can't make it. If you are struggling, it's time to switch teams or find a different company. Specifically, I've experience that directions are not completely mapped out and flexibility is left to the team. If you find energy in these situations, then you would excel. If you are cannot be productive in a low structured situation then this is not for you. My previous job was slow paced and directions were clearly mapped. It was not for me.