1. You get a lot to learn.
2. You get complete ownership of the modules you build.
3. The team is very supportive and hard working. You can always raise issues and it will be considered.
Cons
1. Most of the deadlines are extremely tight.
2. Difficult to find a work life balance.