Hi Golam, I think the answer depends on the major of the undergraduate degree they have offered you, and what type of job it is for that 3-year contract. If it is related to AI/Computer Science then I would go for it! I have studied and worked in a different country and I'd say it's a great experience. You can learn a lot as well as gain lots of different perspectives. You will grow in many different aspects in life and meet lots of new friends. If that 3-year job is of a field you like to work in, why not? However, if you know the major and the job is something you know you will absolutely not like and not want to waste time on, then I'd stay away.