I don’t think of someone who makes $400k+ a year working as a software developer as necessarily upper class. In my view, upper class means someone who is financially independent and can afford to not work for money for a year or longer without a change of lifestyle.