The best time to find a better job is right now.
Because everything will rarely line up like it should.
This is another great example of following a system, rather than striving for a particular goal.
What if every conversation was leading to a possible job interview, instead of only worrying about that stuff when you were forced to?
Then he offered me some career advice. He said that every time he got a new job, he immediately started looking for a better one. For him, job seeking was not something one did when necessary. It was an ongoing process. This makes perfect sense if you do the math. Chances are the best job for you won’t become available at precisely the time you declare yourself ready. Your best bet, he explained, was to always be looking for the better deal. The better deal has its own schedule. I believe the way he explained it is that your job is not your job; your job is to find a better job.
-Scott Adams, How To Fail At Almost Everything And Still Win Big