I am a software engineer having 4 yrs of experience in different technologies. At the time I was recruited after a break of 3 years, I specialized in .NET. But after 6 months, I was involved in helping the company form a new team in a technology that was new to them. They gave me an increment after that last year. But now I am not given any appraisal this year due to the a leave I had taken for 4 months. The team and the working environment is good. I am married and have a daughter. I feel the experience I gained do not match my salary. Now I am in a dilemma whether to opt for new job in .NET or should I continue in this company?