I'm graduating in May and I'm looking for jobs as a network engineer. I've submitted my resume to just about every company I can think of in the US. I'm not too worried about not finding a job, but I definitely want to keep my options open, so I was thinking about expanding my job search to Canada. I just want to know if this would even be worth my time. Let's say theoretically I got an offer in Canada and wanted to accept it, what would it actually take to move there and get the necessary visas or other authorizations (and perhaps eventual citizenship) to move and work there? Thanks