Pros
People care about my well-being. Initiative is rewarded. Constantly challenged and surrounded by smart people working at their best, and I'm always working to keep up. Opportunities to try new things are endless. Warm and welcoming culture, best I've ever worked around. Upper management is stacked with the best and brightest people in the industry.
Cons
Dozens of people have talked to me about having severe cases of imposter syndrome after working here. So many smart people all the time, it gets overwhelming. I know that's like a BS "What is your greatest weakness" interview question, but seriously. It's an issue, sometimes I just feel paralyzed by insecurity for weeks at a time, and it seems to be something that happens to lots of people. It can be very difficult for information to flow correctly from customers & customer-facing teams to engineering.