There are bad professional places and good professional places - law and finance and rife with the things you describe. However, my "enterprise .NET software" experience was not bad. I just wore a button up, pants, and leather shoes and no one cared about my class background.
If anything, SV tech is commonly full of (and targets as consumers) out-of-touch-with-working-class urban upper middle class people.
If anything, SV tech is commonly full of (and targets as consumers) out-of-touch-with-working-class urban upper middle class people.