I'm a business consultant on a non-immigrant visa in the USA. I have to travel every week for my job. Is there a way I could skip lines and opt for TSA PreCheck?
TSA Precheck itself is only available to "U.S. citizens, U.S. nationals and lawful permanent residents." As a visa-holder, you wouldn't qualify. However, there are other Trusted Traveler Programs with different requirements, which can provide access to Precheck lanes. In particular, Global Entry allows applications from citizens of 11 additional countries. NEXUS is an alternative if you have Canadian citizenship.
Another option to consider if you're not eligible for any of those is CLEAR. This will not get you TSA Precheck benefits, but will allow you to jump to the head of the line for regular screening at the airports where they operate. They require a US Driver's License or state ID, but seemingly not citizenship. They're only at certain airports (and certain checkpoints or terminals within airports) and it costs considerably more than Precheck (worth shopping around online for one of their many promotions), so it's only worth it if you'll frequently be able to take advantage of it.
At some airports/airlines, high-tier frequently fliers have access to shorter security lines (well, sometimes they're longer lines).
Most major airlines offer a TSA-Pre program for well-known frequent-fliers.
For that, you need to have a frequent-flier membership with them. If in doubt, call your airline and ask them if they offer that.