Pros
Big companies, with basically no competitors, salary is decent. There is also a gym in the office, with private classes that people can use for free
Cons
The company developed their own management board, a system that gives people tasks to work on. This made the company become like a "factory", no one talks to each other, people don't help, the philosophy is that if you learn by yourself you are going to remember, while if someone teaches you it's not as effective. They also believe that stress helps people working harder, so every tasks assigned to you has a timer associated with it, and they take metrics to check how well you are performing. There is no involvement in design decisions for new developers, tasks come from "somewhere". People prefer written communication over face to face, even if you are sitting 2 meters apart. I worked in a team for over a month and I didn't even know the names of the people sitting around me. Some of the people in the company have a great IQ but definately lack of social skills. It has definately been the worst working experience of my life.