Pros
1) Modern technology stack and tools
2) Interesting projects
3) They allow to work with multiple technologies at the same time for example, front-end and Go, Python and Java, Java and Front-end, etc. This gives people an opportunity to learn related technologies and see the full picture (for those who are interested in becoming a Full Stack software Engineer or an Architect).
4) They have people with deep experience (10 years and more), some of them are experts in their fields - this really drives me to become one of them.
5) Training sessions and education corners - good job and thanks to those who prepare for them!
6) Fun activities: BBQ at the terrace
7) Great location
8) Bonuses, and public transportation compensation - good stuff!
Cons
These positive things come at a cost - you have to learn constantly. It can be a pressure if you were not familiar with the technology stack the company uses, and you have to learn new stuff quickly in order to be useful for the company.