When I mentor new developers, I frequently caution them (with caveats about my experience being only one) against going to work for tech companied. My favorite jobs have all been at companies that were not selling software in some way, but needed a software developer or 5 on staff to do what they needed to do. Industrial manufacturing and adult education were my particular industries where I found this path and the only reason I'm not in them anymore is because I don't have the flexibility to move around anymore, so need to make the best of the DoD consulting shit sandwich I'm in now.