It's a great opportunity to learn and grow in a very competitive environment. There is a sense of responsibility and ownership when doing the job.
Cons
It can be stressful at times, also you can feel that there are a lot of things to learn that are specific to the company and can't be applicable in other places.
You get to work with awesome people in a positive environment that encourages you to do your best and grow in more ways than one. All aspects of the work thus far are more than satisfactory.
Cons
Onboarding onto company-specific technology is a serious time investment. However, this is only a con if you don't plan to stay long-term, which there aren't any good reasons for other than perhaps your individual circumstances.