

Not entirely sure about the right time but I will list out the occasions when I had quit
-
When appraisals were skipped over because the company was going through some tough times while the CEO posted on LinkedIn in not so many words that they had the best financial year
-
Promised a specific role when joining but ended up assigning work that wasn't even remotely related
-
Questioned about work ethics when I already had a proven track record of delivering multiple projects before the expected timeframe (Basically wanted to work in office as I was working remotely hence brought up BS reasons)
-
Toxic managers, had to attend two stand ups every day and basically give an almost hourly progress on things with work hours extending up to 14+ hours because of the delays the managers introduced.
In general if you think you are learning stuff on the job, have a good enough work life balance and mostly decent pay for the experience you have then you are good to stay there for a while. If any one of them is missing then it is best to start planning for a switch.

When the above question comes to mind . That is the right time.

Any vacancy for Business Analyst?

2020

You should take a decision to start looking out when —>No meaningful growth either in cash or in role for 3 years straight OR clear visibility of no growth for a considerable amount of time.
But switching to Another job has it’s own criteria. Example — stability / runway of the company, compensation, etc etc. I am not going there.
Both these aspects has to fit like a puzzle to make the final move.

Yesterday

When there's a lot of job openings

Today