Devs - be very careful of what ladder you're on
Pros
Amazing developer tooling - you don't know how good it can be until you use it Practically infinite resources - There's an internal joke around "I just want to serve five terabytes" and "I forgot how to count that low" Everyone isn't a genius, that's overhyped, but everyone's very competent
Cons
Lots of weird corners of the company you can get stuck in. There's a lot of engineers that find out the company classified them as something else. What's the process to move? Why, interview like an external candidate! (the dreaded ladder transfer) Need permissions that only a few can grant (readability to commit code in a language). Depending on where you are in the company this will either be extremely easy or take months to do the simplest thing. Transfers require good performance reviews, which means everyone moves along until they land in something which doesn't fit their skills, at which point they can never leave. There's no bad fit, just bad employees. Look, I know I'm pretty clearly a single issue complainer, but it really is awful if you fall through the cracks.