Pros
Freedom to do whatever you want, including simply coasting. There’s generally very little accountability in tech across the company. This is good if you’re a self taught learner and want room to grow on your own. Great place to give back to the community through outreach programs. You can retire here
Cons
Visuals and Politics dictate your career here. Many “engineers” plagiarize others’ work, but because the chain of command has no way to judge people or their accomplishments, these people are quickly promoted and then leave before they’re discovered. A lot of headlining projects are just a front used to grab promotions and leave. Due to this problem, many projects are believed to have failed from lack of maintenance, when in reality there was nothing there in the first place. A culture of “niceness” discourages honesty and leads to honest talented people being alienated. Many have recently left, yet HR and leadership are unaware of this brain drain because they use inflated internal evaluations to analyze retention. This culture and its intolerance to criticism also leads to simple projects taking 3 years to reach production rather than 2 months because people who actually know what they’re doing either don’t speak up or are simply ignored as just serial complainers.