but not if you are waiting to switch to another one, and yours is longer than that. So... not sure.
As to business major, not sure. I think whether you can get a H1b depends the size of the company and also your position and materials you prepared to present to the consulate officer.
Well, you have to decide and balance. It is a hard one.