Yes, you can file your I140 anytime. But you have to get J1 waiver before you are able to file I485. Is this your only chance? If not, better not take J1, try to pursuade your boss to sponsor an H1.