The ideal time to negotiate salary is after receiving a job offer. This shows that the employer is interested in hiring you, giving you more leverage during negotiations.