When you're an individual dev, if you think ads are bullshit, tracking is bullshit, /r/all is bullshit, non-chronological feeds are bullshit, infinite scroll is bullshit, promoting ragebait/clickbait to boost engagement is bullshit, gold/coins/stickers/premium is bullshit, inline images are bullshit, and anything that negatively impacts responsiveness/performance/stability is bullshit - it's within your power to improve the product - often by simply not implementing them.
When you're a dev for a big corporation like reddit, though, if your boss wants some bullshit that makes the product worse but more profitable, it's your job to make the product worse but more profitable.
You haven't worked outside specific areas of the states, eh? Pay here in Canada is nothing extraordinary.
I would say that any career that essentially guarantees above average pay compared to your age cohort for your entire career without the need for a degree is a rather extraordinary industry.
This is one of the main reasons why solo-dev passion projects vastly exceed quality, usefulness, etc than a commercial product. See also Windows Server vs Linux-based servers.
Curious what you think people under the USSR or hunter-gatherers were doing...