Smaller companies need generalists more than big ones do. You’re likely best off in early stage startups, small agencies, or your own consulting business. There are also incubators and such who can use that skillset to help bootstrap multiple startups per year.
Big companies like Google also seem to hire a lot of generalists who have good programming fundamentals, are smart, and can quickly (i.e. within months) become productive in many kinds of projects.
These generalists then work on a project for 1-3 years. When they lose interest, they move to another Google project or leave the company.
If you really want to work on both engineering and sales, you'd probably want to run your own business or work at a very small company.