You determine the value you're willing to work for: not just your employer. It sounds like you've never looked for a job while still employed. Take your location out of the equation: Is another employer willing to pay more for your skills? If so, you should be interviewing. When I'm hiring an employee I'm looking for anybody that has the skills I need, not their location. I'll pay top dollar to get hard-to-find skills regardless of where that person is located. I'm not going to tell them "Well you live in India so I'm only going to pay you half of what you're looking for" because they'll reject my offer and take one from another employer. If your colleagues are making more than you and your skills are comparable then you need to begin interviewing immediately because you're undervaluing your own work.