yass22, your company has to back you up. They're the sole entity in charge of your visa procedure. Make sure the company's offer is a serious one. If they haven't yet asked you to sign an agreement or contract with them, I would doubt their honesty.

Yes, the visa procedure takes longer than you'd initially expect.

All the best
Salaam