* With few exceptions, engineers aren't hired for a specific team; they go through bootcamp where they get exposure to all parts of the stack and tasks from different teams.
* Ideas usually come from engineers. Managers are there to be a sounding board/connect you with people resources as needed.
* Moving fast is valued (we used to be famously known for "move fast and break things" but now it's "move fast with stable infra". I.e., our dev infra is developed with a eye towards enabling rapid iteration.)
* Lots of internal knowledge sharing.
* Scale. Probably only Google, MS, Amazon come close.
* With only very few exceptions, every engineer has access to the near-entirety of source code at FB (Oculus, Whatsapp, Instagram...).
* Internal mobility is quite straightforward; after a year you can generally transfer to teams with available headcount without a formal set of interviews.
Of course, it's not everyone's cup of tea and like any big company it's not always 100% perfect and we don't always live up to this in every circumstance, but in general this is what it's like and what we're aiming for.