I am a student living and studying in Canada, and in the long term I'd like to also work in Canada. However, my girlfriend is studying in Scotland and we've been in a long-term relationship for a long time now, and I'd like to close the gap between us as soon as possible. We've thought that it would be nice if I can move to Scotland with her and try to get a job there, then we can move back to Canada after she graduates. It's not possible for her to move to Canada before she's done studying for financial reasons.
I'm studying computer engineering but I'm primarily interested in software development, and I've already done 20 months of paid internships as a software developer in 4 different companies (small-to-medium sized) so that's the position I'm aiming for. I have a bit more than a year until graduation so I have enough time to get everything in order.
My concern is that I might not be able to compete with the job market in Canada after I come back (let alone get a decent job) because I have no graduate work experience in it. Is this a legitimate concern? Would employers in my field prefer my colleagues who already have equal work experience in Canada? Would they shy away from me for any other reason I'm failing to anticipate?