I've been around the block enough times to realise that any tech job inevitably has morally murky dimensions.
It's never in regards the big overarching social issues like racial politics though. It's the advertising companies you work with, the casinos and bookmakers (which is the only time I've made a moral stand at work), or people losing jobs that are replaced by automation.
The key, IMO, is to write software in the engineering industry not the tech industry. Plenty of interesting problems, large breadth and depth of knowledge across many disciplines, real business models, real product, really helping drive technology forward. It took me too long to realize that the 'tech' industry is mostly cult garbage looking for an exit.
Not participating in morally abhorrent behaviour is admirable and really important. The problem, I think, is when people put it on themselves to police other’s behaviour.
It's never in regards the big overarching social issues like racial politics though. It's the advertising companies you work with, the casinos and bookmakers (which is the only time I've made a moral stand at work), or people losing jobs that are replaced by automation.