The good thing is that I'm exactly as free to discard everything, and just go my way, as I was before. But at least I made an informed decision.
Indeed. No.
But I concur, working for a bad company makes you a flawed person, like everyone else. What would make anyone think they were purely good?
If you're a bad person working for the Red Cross, and you saved the lives of strangers, that makes you less bad.
If you're a good person working for a company that manufactures antipersonnel mines, that makes you less good.
Is Lockheed Martin 'bad'? Is a Coal Power Plant 'bad'? Is Facebook 'bad'?
Making weapons = bad
Making anthrax = bad
Making weapons which kill your enemy (aka the one trying to kill you), which are more effective, could actually = a less bad company. If you are a patriot, then working for a company like Lockheed Martin may be seen in your own eyes as good. Same with FB, it is connecting the world (Trademark Zuck).
Coal Power is bad, for the environment but it is good for society as we need electricity.
So there are two perspectives to this, how you judge yourself and how others judge you. The internal is based on your own views, and the external is based on 7+ billion views and there will always be conflict in both.
So to answer your question
> Who decides what 'bad' is?
Everyone and no one. It is a paradox, and the original `No` answer to this question would be simplistic and out of touch with reality. The better question is, if I know the company I am working for is against my moral, ethics then does that make me bad?
There are also people that work to change the organization from the inside out. To be honest, if you want to change corporate culture, that's how it has to be done.
There is a lot of nuance and subjectivity.
Also things are not static, they can go from good to bad and the otherway around.
So we would have to ask: do I harm others by working for this bad company?