Pros
The company has very smart engineers, which are the real fans of their business. It is a great pleasure to work with and learn from such people. The company has a lot of customers and therefore technical stacks differ so you have an option to choose more suitable for you. There is a great opportunity for a career development. Also there are opportunities for business trips to US and Europe. The office is a nice place to work. It has a recreation room, gym, shower. There are a lot of benefits like additional health insurance, premiums and free English lessons. Also it's possible to work from home. So the company really cares about its employees.
Cons
Sometimes when some colleagues are in US you need to communicate with them late at night or early in the morning.