Many large Companies do wait for 3 months, because their job projections are for as long as 6-9 months in advance. Just that many companies have some urgent openings too, for which they look for quick joining. Another aspect is, many of them are apprehensive whether or not you will join them after being rolled out the offer, because you will get 3 months of time to look for other competitive offers. So they prefer short joiners even though themselves may have 3 months notice period!! The trick here is, convince them that even though your notice period is 3 months, you will be able to get out after 2 months, because of so many reasons (you have seen many people leaving at 2 months, you have good rapport with your manager etc.). Once you get the first offer, the job is done. It doesn’t matter whether you actually are able to leave at 2 months or not (though you should certainly try your best), they will seldom cancel the offer if you don’t join at 2 months time, it is very usual to see joining date pushed ahead. But of course joining earlier will be beneficial for you too, so just convince them that you will leave at 2, and try best to do that. Besides, in next 2 months you can get other offers too, for which your effective notice can be actually 2 months. And normally, people resign only after getting an offer in hand. Only few people resign first and search for job next, usually doesn’t happen that way, neither is it advisable, unless there are some dire circumstances.