All this must work correctly and reliably in the 400+ cities they're operating in. To me at least, 20 developers is not enough to develop and maintain that many interconnected systems. I would say 100s at the very least.
https://www.uber.com/careers/list/?city=all&country=united-s...
Many of those positions are perpetually open or rotated periodically (see: "You're leaking trade secrets" by Michael Schrenk) while the actual position was given to someone internal or someone connected to someone else internal to the firm.
Most of these pages are used for resume harvesting so that [if the firm has resources] an HR or technical recruiter can periodically evaluate the rest of the field. The firms holding out for the "rock star" often are more aggressive in recruiting them (whether at Job fairs or through LinkedIn headhunting).