Even highly effective engineers will have trouble delivering features, in a large company, when they could easily deliver the same features in a smaller company.
Process and politics is part of it, but the one of the problems with having so many developers, is that these developers end up writing code, all of that code ends up making things more complicated than they need to be, which makes introducing new features more complicated, due to all the systems you need to integrate with.