Cons in my day-to-day experience are mostly:
- Some great ideas get shelved for a long time due to a simple lack of man power as everyone is often already busy tackling something else.
- Even though it's a lot better since I joined over a year ago, and we are actively trying to modernize the entire code base, there's still a huge amount of legacy code left running in production with very inconsistent architectural decisions, poor documentation and lackluster testing. That naturally leads to weird bugs and makes some features a pain to develop. If what you're looking for is mainly a state-of-the-art code base to work on, we will get there eventually, but at the time of writing this review it would be a poor fit for you.