Pros
- Remote-friendly during my the second half of my tenure - Some really smart people here (note my caveat in the cons section)
Cons
- The entire company is completely out of touch with reality compared to what the engineering team has to go through - People outside of engineering will come with random asks and they must be done regardless of if its even feasible or not because client promises are always made and this sometimes mean 16+ hour work days - Expectations of engineers are too much at times and luckily the ball didn't always stop with me or my team directly, since we could always punt "blame" down to the team that handled deployments if we needed to in order to protect our own team. Essentially we would have unrealistic expectations asked of us, and when we couldn't deliver, we passed the blame along and this is how the ENTIRE company functions. - There are some absolutely and truly idiotic people here outside of the engineering org (note my comment in the "pros" section above)