It is a nice workplace where you can get exposure to all development work.
Salary is good. Hands-on experience from start to end.
Some very good senior mentoring people
Most people have climbed up the ladder to their current position
Cons
Toxic managers and individuals that go around spreading toxic influence against others
It is a place with its own share of problems, no different from all other work environments. Unfortunately, the promotion of division is killing it.