How should you respond when working with a hyper-competitive team that avoids direct communication, behaves entitled, passive-aggressive, and disrespectful, provides incomplete requirements with little context, and frequently changes expectations? Should you leave, demonstrate character, or push back?
The answer is to leave the toxic team ASAP. A bit more nuance:
The world of tech is big and constantly getting bigger. Don't waste your time on a bad team or with a bad manager. Find another team, company, or start something on your own.
The last point I'll say is that there are likely some very smart + kind people on your team. Every team, no matter how dysfunctional, will have some people you jive with. As discussed in the networking course (The #1 Rule Of Networking), lead with kindness and build lasting relationships with these people.
Staying will stunt your growth and invite longer term subtle emotional problems and habits that you'll have to untangle later. It might be beneficial to prepare yourself to interview and move on to a healther place. Always keep it professional, always do your best, and always act as if you're preparing to grow into a better role. Never let it bring you down.
Only you know your tolerances. If you have a peer that you can connect and relate with, I'd suggest building an internal network to help you through it and lean on later when you choose to leave.
I'm experiencing this toxicity also (much worse) for 7 years and have chosen to stay because I wanted to grow through it and learn how to lead and navigate it, and while I was miraculously successful on many levels, the toxicity comes from my bosses (the founders) and only they can change themselves and so I am now choosing to leave it.
You can't fix what you didn't create. It'll rarely happen. You can only chose to use it as a vehicle for growth or to leave to something healthier.