I consistently secured above 75% throughout my career, which includes impressive school grades, decent undergraduate grades, and an award for "Best Academic Performance" in final-year undergraduate.
My undergraduate degree is a BSc in Computer Science & Applications from a university in India. Then I went abroad to pursue an MSc in a related field at a highly reputed university (ranked among the top ten for Computer Science in the Guardian UK rankings, top hundred in US News rankings, etc.) in the UK.
However, due to debilitating personal problems, I had to repeat two modules and my MSc dissertation just to pass the course. Due to that, it took me almost another entire year to complete my MSc, which is actually only a year long.
How will this affect my career and employment prospects in India? What about applying to developed countries such as the USA, UK, Australia, etc.? How do employers there judge this?
Will MSc exam-resits and bad results seriously hinder my prospects despite my strong practical skills and other academic achievements? If so, how can I present my profile in a more compelling and convincing way?
Also, would they ask me about why I scored less on my MSc and/or whether/why I had to resit? If so, what is the best way to answer? Would I need to reveal personal reasons?
Other than this one bad result, I have very strong practical skills and I'm extremely well-prepared (I participate actively on Codility and topcoder, do a number of personal programming projects, and enjoy problem-solving, tough math/pattern riddles, tough crossword-puzzles, etc.)