Great people, culture, environment, and interesting projects
Pros
- Everyone is smart, but most are also extremely friendly and willing to help/give advice. - Choose work that interests you, and managers do everything to make sure you are happy - Flexible work hours (choose your own start and end time, doesn't matter how long you're in the office really) within reason - great benefits etc.
Cons
- steep learning curve - very hard to find good documentation when trying to learn about various aspects of infra - a lot of custom systems/tools everywhere, can be overwhelming to new hires - sometimes people move too fast and create projects without enough consideration for effort vs impact - compensation is probably not as good as other similar sized companies for new grads (unless you are an extremely desired engineer with many competing offers)