Hello @KoushalRoy, yes it is more than okay to switch to a better company. As you have 3+ years of experience and you are not getting recognized at IBM, my suggestion for you would be that you switch to a better company. The other MNC always look for experienced employee. You will just have to show how important was your role in the previous company. Switching a company might also give you a hike in salary and that totally depends on how impressed is the HR by your skills and how much you demand for.
Hope it helps you. All the best.