I have 8 years of experience - Mostly in J2EE / WebServices + PMA certification etc. I work with Indian company as Project Manager. I am based in USA for two years now, but I am planning to go back to India.
I am quite happy with the company. I joined it after graduation and I am still with it. I got many good projects, many onsite opportunities, responsibilities. I met very good mentors along the way. May be I was fortunate because I see my colleagues are not so happy - everybody is trying to get out of the company. Most of my mentors/friends have already left the company. When I go back, it is going to be like new company for me. I hardly know anyone there. In India, I have salary around 8.5 l.p.a ( out of which 2 lakhs are variable - out of which normally top quadrant gets 85% ), so lets say 8 l.p.a. It is due for revision - so it may go to 9 - 9.5 l.p.a
All my friends are in 'branded' companies - Infosys, Wipro, Veritas , cap-gemini etc. They ridicule me for working in this company. They think I get too less for my experience and skills. They feel that only reason I am not changing this company is that I am afraid of change. I don't know if that is true. I don't feel like changing. But I KNOW that there are very few good people left in my company. Most of them are on their way out.. The company has only 2 BIG clients. Though it has grown more than 50% last year, I am not very confident about management. They have proven record in other businesses like 'Engineering'/ 'Cement', but I am not sure if they are apt for 'Software' busines.. I don't know if I am a part of a small company that is growing OR a big company that is drowning. Putting everything together, my brain says that I should look for another job when I go back to India.
Why do you guys feel about this ? Should I listen to my heart or listen to my brain?
When someone has been with the same company for a long time, it does get comfortable, and the thought of making a change can seem frightening. It is important to make a decision from a position of strength vs. fear. So, I'd recommend that you try to take the emotion out of the decision by using the following approach.
Make two lists -- reasons to stay with your current company, and reasons to leave. Write everything that comes to mind, no matter how major or insignificant; keep adding to the lists for a week or two, until you sense that you've gotten all of your thoughts down on paper. Then, hand the two lists to someone who is familiar with your industry, but who can be objective, and have them "sanity check" the lists to see if any of your motivations are fear based.
In fact, I'll bet if you post your lists to this JavaRanch forum, you'll get lots of feedback!