- possibility to learn the agile workflow
- possibility to learn tests techniques
- nice people to work with
- you can change position if you have required knowledge
Cons
- you can be stuck with doing boring things all the time
- communication is poor between teams
- salary raises are almost not possible