Very toxic environment multiple management levels on top of few developers, very vertical top to bottom culture, poor management, basically they take and impose decision to all level putting a lot of pressur on the developers.
Keyrock is a great place to work with a super talented, multi cultural, friendly team. They are also on the cutting edge of technology and use some of the newest languages and frameworks.
Cons
It hard to think of cons, but if you force me, depending on your proximity to the main timezone of CET, it can be a bit difficult to join meetings etc.