Vantaggi
There are some good teams with very nice people.
Svantaggi
Enjoy micro management, no career development and no learning? Then this is the company for you. At least when you are in a team where all the senior devs are remote. They lack basic social skills and empathy and are very condescending. Knowledge sharing is very poor as they do everything to avoid being "disturbed" (and yet they openly admit having design discussions between themselves). "Manager" (100% remote, doing everything not to be disturbed as well) is completely lacking managerial skills and is probably the worst I've ever had. Recently added one more "manager" to help - and soon there will be probably more managers than devs. Also some projects are written without any design (which maybe is kind of good - as you can experiment freely - at least until you are told to rewrite everything which gets boring after the fifth time). You will never hear any praise for your work - everything and everyone is a failure mentality.