Pros
I'm fully remote as a preface. Started during covid, so they let me work from where ever. Team is a data product in AWS. I have good and understanding managers. Cool projects that challenge me at the right level. Good hours, I set them myself basically. Project timeline make sense for number of resources. Leaders are willing to delay deadlines due to unforeseen situations. Long term goals make sense. Performance reviews make sense, you get feedback anonymously from peers and manager. The tool available are sufficient for work. Clear growth areas and paths as an engineer. Everyone is very helpful and responsive. I find it silly to disregard an entire massive company because of a few bad teams here and there. I suggest you to get to know the team/product you are interviewing with and then make a judgement. I hear talks of PIP all the time, but that happens to like bottom 10%. If you are the other 90% AKA most people, it's irrelevant for you.
Cons
Oncall is rough at times. I'm on like 3 oncall rotations. An extra one for me since I'm US citizen, and US citizens have exclusive access to certain cloud regions. Lack of enough senior engineers / seasoned veterans on my team. They're already pretty rare, but we can do with more to learn from. None of the typical software perks. No free food, drinks, etc. You get free banana if you're in Seattle. Can have WFH things reimbursed, but with a budget cap backloaded RSU schedule.