Pros
Remote work (probably forever). Ability to do almost nothing without anyone noticing it.
Cons
Impossible to grow for senior developers. There were nothing I could do to grow. Even direct question about it to a manager was left without a response. As a result when you ask for salary raise you need to "justify" it. Managers did nothing to keep me (and some other developers/testers) when they saw we were about to leave. I have very big doubts a quality and consequences in one of the projects. Many things there were done to achieve very short terms goals sacrificing long term goals. From technology perspective it was very easy development (so, will not give anyone real benefits in a CV). The culture is also broken (it can be different in other teams). Once I directly asked my team members not to share some information to management but at the end it was shared. Management is not able to change many things that were asked by a team. Most of them came after sprint retrospectives. So, be prepared to stay alone with that. Promotions from developers or QAs to managers looked very strange. Many team members were unsatisfied with people who was promoted and who wasn't.