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.