After reading many conversations on this topic and with my experience in recruitment, I am sharing this:
1. After gaining 1+ year of experience, everyone looks for a salary hike and the best work environment.
2. Candidates attend interviews not only for a salary hike but also for the work environment.
3. Candidates who work in companies below level-3 always seek the best in everything. They lack complete commitment to their current company's rules and policies. They simply accept offers from other companies, serve a 30-45 days notice period, and confidently start looking for new opportunities. I believe you understand why I mentioned confidence in the previous point. When they already have an offer, they negotiate for a higher salary. This is why 70% of candidates reject job offers.
4. Furthermore, employees show offers to their current company and demand a higher salary.
5. Subsequently, after accepting an offer, candidates inquire about the work nature, job security, and other aspects. If they find any discrepancies, they back out.
There are more criteria, but the above-mentioned are major ones.
Thanks, friends.