A demanding and exciting place to work
Pros
Facebook's environment is fast paced and exciting. New problems jump up at you all the time and it is a joy to work towards fixing them. It is really a problem solver's dream. Management generally does whatever they can to aide in the solving of problems and removing road blocks. The process overhead is kept to a minimum and we are encouraged to point out areas that are too encumbered by process. The perks on campus are excellent and varied. The people that I get to work with on a day to day basis are enjoyable and very intelligent.
Cons
Mostly due to the speed that Facebook moves, we tend to accumulate a lot of technical debt. This debt is allowed to lay dormant until it becomes a major problem and then is addressed. I wish we could do more to address this technical debt before it became a problem.