When is it the right time to leave your job? What considerations do you take into account before making the decision to resign?

Here’s the checklist I follow:
1. You’re not receiving fair compensation.
2. You’re struggling to maintain a healthy work-life balance due to job demands.
3. Past experiences with the company have affected your capacity to start anew.