In some fast paced modes, for example domination, 30 seconds of spawn protection feels too long, the 5 seconds after this time is also too long IMO. Almost every round i end up getting unfair kills or being killed in an unfair way, spawning, seeing an enemy in front of me, they mag dump and do 0 damage, and i get a free kill.

This isn't a fun mechanic, it's unfair and there's no indication when someone is invulnerable or not, i'd rather get spawn killed occasionally rather than run into immortal players or feel dirty killing people who i shouldn't of been able to if i wasn't immortal.

I believe the solution to this would be to make the initial timer shorter, closer to 5-10 seconds, then if you fire the invulnerability should immediately end.