Pros
There are genuinely talented and hardworking people in the company who are passionate about building great products and delivering real impact. Unfortunately, that effort is often overshadowed by poor leadership, blame culture, and politics. Many engineers want to collaborate and solve problems, but the environment makes it difficult for good work to be recognized and supported.
Cons
Poor management culture. No matter how much you contribute to a project, when deadlines slip, leadership often looks for someone in the team to blame rather than addressing the real issues. Tech leads and engineering leaders tend to protect themselves instead of supporting the squad.
There is also very little transparency or psychological safety. Skip-level managers rarely listen to engineers directly, and feedback often feels filtered through politics rather than facts. In my experience, honest communication is not valued as much as pleasing the right people.
Engineering practices are also surprisingly weak for an organization of this scale. Basic development discipline and collaboration standards are inconsistent, and it often feels like there is no solid engineering culture in place. It genuinely makes you wonder how many developers and tech leads truly understand proper Git workflows, iteration management, and collaborative software development practices.