It's great to improve your technical skills Multiple technologies and good practices Salary is great Multiple teams and projects
Cons
Human Resources seems to be non-existent No interaction with other people besides when working Teams are not usually collaborative, work by youself and don't expect any help