As a summary, this post outlines some good-to-know things for any Canadian software developer thinking about moving to the US to work.
Pretty bizarre tutorial no? But after going through this experience (just shy of 2 months ago) I realized that there are a lot of things I wish I had done / known before. A recent visit from a friend from Toronto had me thinking that others may benefit from a post like this. This info is specific to San Francisco, however I am sure it applies to many other cities. I have to thank @bentlegen and @shazow for the advice I got while moving in, I intend to pass the baton. For a great post on how to decide where to work (if you are fortunate enough to have options), checkout @shazow’s post on: A check list while considering offers. This post outlines all sorts of issues I ran into, feel free to skip ahead to the parts you might find useful. I will cover things like: getting a visa, finding a place to live, and how to efficiently spend your first week in the city. As a disclaimer for all the immigration advice, this is just through my experience. I am not an immigration lawyer and if you have specific questions, I suggest you consult one.
Preparing for your work VISA
[You just got your job offer]
Congrats! Hopefully the job you got is sponsoring you for a VISA, otherwise you can stop reading this post and start looking for another job. The company may or may not help you actually get the VISA (ie immigration lawyers etc). I applied for a TN1 VISA, you may be applying to that or something similar. You will need:
- Your original University Diploma (out of frame). Yes this is a pain in the ass, but that over-sized piece of paper is actually the only proof you graduated.
- An official copy of your transcript. For CS grads, this is the only proof you actually took computer science.
- Birth certificate + (drivers license) + passport, to prove you are Canadian
- An offer letter with a start date, to prove you have a job (provided by the company)
- A specific summary of your job duties, to prove you are an Engineer (provided by the company)
- Information fact sheet about the company, to prove it is real (provided by the company)
- Signed and filled out VISA sponsorship paperwork (provided by the company)
- (And if your company’s lawyer is really sharp) A copy of an old letter circa 1996 from an immigration judge confirming Software Engineer == Engineer
I’d suggest getting the official paperwork from your University as soon as possible, because you don’t want to be waiting on them right before you move!
Finding a temporary/permanent place to live
[You committed to move, and now need a place to live]
As per the excellent advice from @shazow, I needed to spend some time in the city to get an idea of where I wanted to live. Signing a 1 year lease then later finding out you live in cracktown would suck. There are a lot of temp housing options (perhaps offered by your company). Might I suggest using AirBNB? I used it, and it was fantastic. When it came to finding a permanent place, I used craigslist, saw like 15 apartments and it worked out well. Take note that since you have no credit history and no SSN, you might have a hard time. The best solution is carrying a copy of your offer letter + your salary agreement to your house visits. You may also have to pay an inflated down payment, which is reasonable. You will likely have to create an account with PG&E, to pay for your heat and electricity, but this was probably the most painless process of it all.
Have a reasonable amount of liquid cash available in America
Since your Social Security Number won’t arrive for weeks, don’t expect to get paid for at least a month. If you move into an apartment, you will need a down payment and first months rent (and maybe more, since you have no credit). You need to have a plan on how you are going to move your funds from your Canadian account to your American account. Your landlord will NOT take a personal Canadian cheque. Your bank will not cash a personal cheque, and if they do, you will need to wait weeks if not longer for it to clear. Make sure you have a way to get your money to an American account as soon as possible. I did a wire from my Canadian account to my American account. So before you leave Canada, ensure that you have ALL the wire info needed and that they will do the transaction without you in the physical branch (most banks do not). If that isn’t an option, transfer funds to your siblings/parents account before you leave. That way they can do the wire for you once your American bank account has been created.
Applying for the VISA itself
[All your paperwork is ready, and you are ready to make the move]
I got my VISA and paperwork at the airport YYZ. I arrived 3 hours before my flight which gave me ample time. I went through regular immigration, and told them I was applying for a TN1 work VISA. They directed me to the additional screening room where I was interviewed for about 20 minutes. You’ll need to pay about $50 USD for the VISA itself, they take cash, so have that handy. Many friends have suggested driving to the border before hand and getting the paperwork done there. That isn’t a bad idea. I was pretty certain I had all my papers in place, and chose to just get it right before my flight, your call.
Convincing yourself (and US immigration) that you are an Engineer
[You are walking into the US immigration office]
Note: you are probably applying as a NAFTA Engineer, however some enter as a Computer Systems Analyst, this section still applies. Forget about all that time we spent in College bashing engineers, US immigration has a short white list of professions that they let through the border. You are now an engineer. To all the “actual” engineers reading this (and I don’t mean P.Eng I mean people who studied engineering) you still need to convince the immigrations officer you are NOT a code monkey. You will need 2 main things to get past this part. Your transcript should make it clear that what you studied is related to your responsibilities. On mine, even though I studied Computer Science, my transcript read – Computer Science: Software Engineering Specialist. I also took a course labeled CSC301: Intro to software engineering. Seems silly, but the officer glanced through my transcript, saw the “software engineer” keyword and moved on. Hopefully your new employer sent you a list of job responsibilities. If they know what they are doing, you will notice that “writing code” or “programming” is not really highlighted, even if that is what you think you are going to be doing. Memorize this script, and job duties because they will ask you. Don’t ad lib. The second you say something like: “I don’t know, I guess I’ll be writing code or programming stuff” the CODE MONKEY alarms go off and a net will drop down from above you and they will take you away. Maybe you aren’t a code monkey, but to reiterate almost every NAFTA/Immigration help website I’ve seen:
“COMPUTER PROGRAMMERS do NOT qualify for a TN-1 visa”.
Stick to the script (hopefully provided to you). Assume the officer you are talking to doesn’t know anything about computer science / computer engineering, but also assume that they are trained to flag certain keywords like: programming, coding. Your official job duties should include things like: “Using mathematical models to predict and analyze performance and stability”, and things like: “Applying concepts in theoretical computer science to improve and enhance existing software systems.” Which is all technically true. If you are working for a larger company, they have the word-smithing down to a science. If it is a smaller company, and you are the first Canadian employee, then maybe not. If you see something like: “Writing frontend code in Ruby/HTML to add new features to the website.” don’t be afraid to confirm with HR/your contact that it is OK. Don’t confuse this with the original job post you applied for, your official job responsibilities will likely be more (intentionally) esoteric when you get your official job offer.
Lastly, don’t lie. “So… will you be writing code?”. “Yes, I will likely write some code … to predict and analyze the performance and stability of the system using mathematical models..”. It’s like when your girlfriend asks you “Who is that girl you were with?” And you say, “That wasn’t a girl, that was a man with long hair….”. If you say no, or lie about anything, they will catch you in the lie and turn you down. It happened to the gentlemen in front of me, it was quite unsettling.
Get your Social Security Number
[You made it into the country, now what?]
Without this, you wont be able to get credit, get paid, get healthcare. Get this as soon as possible. I personally ran into A LOT of problems here so hopefully I can offer some advice. The office suggests that you wait 10 days after entering the country before you apply, I did not and got screwed. Here is how it works: You apply for a VISA at the border, they give it to you and staple it to your passport. They then (at some point in time) manually enter your VISA information into a computer. That record (at some point) appears in the system for the SSN offices to see. These offices are disjoint, and the 10 day wait is seemingly a “it should be done by now” buffer. Since I went early, it took them about 3 weeks to realize that my papers hadn’t been processed at the time of my original application. Hopefully the same doesn’t happen to you, but since they give you no feedback, I only found out when I went back in to see what the hold up was. Print off the SSN application form located here, perhaps leave the mailing address as your office, since you probably don’t have a place to live yet. Find your local SS office, in San Francisco there is one at 7th and Mission, which is utterly terrifying but conveniently close to downtown. Bring in that form with your passport, VISA (which should be attached to your passport) and birth certificate / driver’s license. Wait as long as 10 days after you enter the country for the reason above, I wish there was a hard number but it seems really soft, and I got screwed. After you drop off the paperwork, if all goes well, your SSN will be mailed to you within 2-3 weeks. I HIGHLY recommend going in again after 1-2 weeks just to check the status, they might give you the number on the spot, or they might tell you that there was a problem they forgot to tell you about.
Open a Bank Account
[You are tired of incurring heavy transaction fees every time you need money]
May I suggest opening a bank account as soon as possible? As early as the day you arrive in America? Bank of America was seemingly the only bank that allowed me to create an account without a Social Security Number. So do that, it takes like 20 minutes and they give you a credit card, which is mandatory for a phone/internet/cable. Lastly, once this is done you can transfer over all your Canadian money and start writing cheques from your American account.
Get an American phone plan/number
[You realize that no of the real-estate people will email you back]
Guess what? You have no credit or SSN! So be prepared to pay a $500 deposit if you choose to go with AT&T. This is not negotiable. Having a call back local phone number is pretty damned important as your try to find a nice place to live. Do this as soon as you can.
Welcome to the United States of America
[You are happily settled into your new job and home]
I hope you found some part of this post useful. If you made it through the border safely and are living up in San Francisco, please give me a shout and I’ll buy you a drink and be your one man welcoming party. This city needs more Canadians so we can setup the very first Beaver tail shop in California.
Does this post qualify as a violation of your visa? Just sayin’…
Because I am divulging all of your country’s secrets? maybe
When I applied for my second TN1, they Googled my name and found my blog. #themoreyouknow
This is extremely useful information. It’s great that you decided to type all this up– this kind of information is always the most important one, but also the hardest one to find.
I’ve had this post open in my browser for the last week since I got an offer and I’ll keep it open until I finally land in SF with my T1. Awesome tutorial, much appreciated.
Woooah! I’m glad my wall of text post didn’t scare everyone away, Once you make it here safely, and my post was able to help at least 1 person, I’ll say that it was all worth it. Good luck with the move! I’m sure we will be chatting about this in person sooner than later.
Definitely. I’ll actually be working in SoMa too (at nowmov.com) so we should definitely meet up once I’m there.
Do you have any tips about getting a drivers license? I heard I have to take the test again. Is there any paperwork from here that I need to bring?
Sorry, I don’t drive. Maybe we can take our road tests together, but good luck driving in the city :D
I hope you like hills!
I took the drivers test after I passed. It’s tedious. Have passport and SSN. Do a written test then road test. No learning period as you have a Canadian license.
Wow,
I think you’re my doppelganger, U of T CS represent??. I just had an offer and will be making my way over to the bay area soon after 12 years in Toronto. Thanks for posting and we should definitely go for beers once I’m down there.
Wayne.
Hah, yeah UofT CS for sure. Congrats on the offer! I hope this post was useful to you. Where are you moving to? I’d love to welcome you with a nice pint of gross american beer when you make it down here!
Any idea of how someone who doesn’t currently have a degree can get in? I suspect I will need some sort of certification or possibly have to just go to some university and challenge the courses.
I addressed this question a while back on Quora, hopefully this can help out!
http://www.quora.com/How-can-a-Canadian-Citizen-emigrate-to-the-USA-without-a-TN-Visa
Thanks for reading my blog
Hey Ian nice post! I know this is an old post but I just found it through Google because I’m heading down there soon :)
[…] for Twitter as a Software Engineer. This is a rough guide — in the spirit of @chanian’s tutorial for Canadians — based on my experience of relocating, the mistakes I made along the way, and some […]
Thanks for the post! I’m also a UofT CS heading for Software Engineer intern job for 16 months to the Bay Area. (undergrad). This was useful!
Thank you very much for this very interesting post. I plan to move to USA as a Computer System Analyst in a couple of weeks and your experience is very usefull for me.
I forgot. Can you mention on which type of contract you are working (W2 or 1099). If my understanding is good, as a TN-Visa holder, this only possible type of contract is W2, but, can you confirm? Thanks.
Both H1-B and TN-1 should be on a standard W2. I don’t actually think you can legally do 1099 contracting work on the other two types of VISAs, but you’d have to talk to a immigration lawyer to confirm that.
Glad my post helped.
To qualify as an engineer, do you need to have a related degree? The NAFTA handbook just lists a baccalaureate as the minimum requirement.
From my experience yes. I was questioned about details of how my BSc was related to software engineering. Additionally I’ve known friends who were denied because they were unable to sufficiently show how their undergraduate degree was related to their job.
Having said that, I’ve had friends get in with no problem, so it’s best to consult an immigration lawyer or specialist.
Do you need a related degree to qualify as an engineer?
Thank you for this post which was extremely useful.
A question: I have an Civil engineering degree from India, but have been working as a software developer for the past 8 years in Canada. Can I get a TN visa to work in the US as a software developer?
Are you a Canadian citizen? If so, I believe if you get a good immigration lawyer your 8 years of experience in a related field would be sufficient to make a claim for a TN-1 as a software engineer. I know people without degrees, but with sufficient industry experience who qualified for TN-1s. Hope this helps.
If you have a PhD its much easier to get an EB1A or NIW Green card,
Thank you for this post. Please know that a dozen are leaving comments and thousands are secretly doing so gratefully. Is it necessary to document 3 years of experience if you hold a B.Sc in Comp. Sci in Toronto?
Thanks for the love! Depending on the job you take no. I’ve seen new grads get H1B’s / TN1 visas, and they certainty don’t have 3+ years. Proof of a relevant degree was the big one, and as mentioned in my post that means official transcript and diploma! Best of luck!
No go for me. The company is hesitant to change the title. It currently is Application Programmer level 3. Is there any way a border inspector is gonna approve it? Thanks!
Can’t say a definitive yes – no. You can raise your immigration concerns with the company, but otherwise, just try your luck.
Thanks Ian! All right, am gonna give it a shot. Is the border crossing open on weekends?
should be. as mentioned in the post, i did it at YYZ, and airports certainly don’t close for the weekend ;P
Correct, the problem is I will have to present a plane ticket though at YYZ unless rules have changed… I could still potentially get a ticket and get reimbursed on it by paying extra.
Oh. yeah I’ve never thought about doing it at the border without the intention of actually flying out of YYZ.
Could you only apply for jobs in the US that had the word engineer in the job title?
No, but it helped. If you’re relying on a TN-1, the job title might need to be more restricted, H1B might have looser rules. Either way, while applying if you let them know your VISA situation, most companies are good at figuring it out.
Do you think you would have gotten your job at twitter and gotten through customs with a regular cs major degree, no software engineer designation on your transcript or diploma?
probably and yes. twitter didn’t require any software engineering degree – also for my visa i’ve seen others come in as a computer systems analyst. having said that, you can also come in on an h1b which doesn’t have the same restrictions.
At what point can you become a US citizen?
I haven’t looked into becoming a US citizen yet, so can’t help there.
What costs are there associated with getting your actual belongings across the border?
It was totally covered by my company, and also a tax deductible expense, (see: http://www.irs.gov/taxtopics/tc455.html). In my case, I went with an international moving company, very fast and professional. I moved a 1/4 truckload of stuff and it was around $2,500 including shipping and storage.
Ian – what moving company did you use? I’m doing that move later this year too.
I used Graebel, which was setup by my employer. It’s quite possible your company has a preferred relocation service, probably worth talking to them about it. Also, don’t forget that your relocation fees are US tax deductible up to I think 5K. Best of luck with the move!
Thanks, Ian! I am moving myself out there and going to look for a job once I’m there. Is it still tax deductible if I’m doing it myself? Sorry if that’s a dumb question. :) thanks so much for the advice!
Probably not. If you’re already living in the city when you apply / get a job its unlikely they’ll reimburse you for moving expenses, but I suppose it’s worth a try. Just to clarify, you have a visa or citizenship, right?
Appreciate your advice! I’m married to an American and we’re moving together to SF. When you said it’s tax deductible, I wasn’t sure if that still applied to those doing it themselves. I’m planning to look for a job once I get there. Let me know if you’re aware :)
Oh cool, sounds exciting! If you haven’t gotten it yet, or haven’t started the process I suggest doing the K-VISA paperwork ASAP, it can take some time.
Regarding tax deductions, many companies offer covering moving expenses as part of the compensation package. Which means they’d pay the costs and it’d appear on your W2 for the year you moved. The income appears in your tax filing but is considered non-taxable up to $5K. If you move on your own, and then get a job – it’s kind of unusual to then ask employer to pay reimburse you. But as I said earlier, can’t hurt to ask. Alternatively, if your spouse is moving for a job, maybe they can ask too.
Cheers! If you’re moving to SF give me a holler!
Would you be able to post a link to that tax deductible webpage? I can’t seem to find anything that mentions that. Thanks so much again!
Form 3903:
Click to access f3903.pdf
Could you please share what you did to actually get a job offer from a company in SF? I have a CS from UofC and would like to move there but not sure where to begin. Thanks.
There are literally hundreds of software companies in the Bay Area / San Francisco which are all hiring all types of engineers, with all varieties of background. https://news.ycombinator.com/jobs always has job postings for yc startups, https://angel.co/jobs is another great source to start. Additionally, assume that every major tech company you might have heard of, are even remotely interested in is hiring and has a jobs page. Twitter, for instance, has like 30+ different engineer positions open (for new grads in particular, we have new grad positions too) https://about.twitter.com/careers.
Companies look for initiative. Apply, do your research, apply to many many places. Apply to places that either have products that you’re interested in, or companies working with technology that interests you (or both!). Don’t shy away if you feel unqualified, the worst thing they’ll do is just say no. The best thing that could happen is they yes and you land an amazing job. It costs you nothing to apply, other than a few minutes, and an email.
Best of luck my friend!
Thank you Ian. My husband is moving to California next week on a TN Visa and your column is awesome.
Glad I could help out! It’s amazing that 4+ years later people are still finding this post. Best of luck with the move!
Thank you so much for this valuable post.
Could you elaborate on the point on “being a code monkey”? If a job is a developer position (SE in the fancy terms), it would inevitably entail writing codes, maintaining codes, critiquing, reviewing, debugging, testing (unit etc), …
As far as the job description in the offer letter for the TN application, would it make sense to focus on the “code writing” aspect of the job? The point is that this is what an SE actually do, so it is consistent / factual? Secondly, since you are applying under the Engineer occupation in the TN White List, you would need to differentiate the position from, Comp Systems Analyst, another occupation in the list. Having a “coding” focus in the job description would ensure that you are indeed “engineering” a software, and not just working in a CSA role.
Case in point, the following list of jobs — which one would you say fit into the perfect SE job offer letter:
http://www.indeed.com/jobs?q=software&l=tx
When I made the point about code monkey, I was really just referring to understanding that the job / act of just writing code as your sole/primary function does not align with either “Engineer” or “CPA”. Yes, both will likely have you doing a lot of coding, but we have to stick to the definitions defined by NAFTA. For the NAFTA letter, I’d really have to defer to an HR / Immigration department as I am no expert here. Fwiw, my NAFTA letter mentioned coding, but was not focused on it. Regarding Eng vs. CPA, yes they have different roles / NAFTA letters. In my case, since I applied as Engineer the letter focused on such. I also majored in Software Engineering, and thus my letter focused on the various applied engineering principles I was likely to be expected to do in my role.
I did all these things coming from Ireland to Canada as a dev :)
I did all the same things moving from Ireland to Toronto :) as a dev
Great article!! Do you have any tips for couples moving down to Silicon Valley? I have a Tech Diploma in Landscape Architecture and he’s a Software Engineer but he would be the one looking for work at the border. We’re Common Law in Canada… not sure this is recognized by the US though. Anyone have similar situations?
Thanks!
I am looking for a software developer job in the US. I am a Canadian citizen but born in the UK and have a UK bachelor’s degree in Business Information Systems rather than Computer Science. Will this be a problem?
I think you’ll be fine, but as I always say, talk to an immigration specialist and your future employer. Expect your future employer to worry about this.
Thanks Ian. In your experience do you need the transcript as well as the certificate? My degree was from 1995 and it might take weeks to find it, they say, if at all. :/
Worth trying to retrieve, however – if you graduated in 1995, and have been working in the industry since, your relevant work experience is more important than your degree. Proof of employment history therefore is something I’d suggest you ensure you secure.
By relevant work experience do you mean just showing them my resume?
Thank you for this great post! I m creating a checklist for myself as we speak off of this.
Ian – So looks like we’ll be playing in the same sandbox once more! I’m making the leap to the Bay Area after living in London for the past four years. Thanks for the post, most helpful any tips on areas to look for a pad? Thankfully I’ve got some temp accommodation sorted through the company when I arrive. Hope you’re well!
G
Blast from they past, great hearing from you Geoff! The housing market right now in SF is insane, perhaps worse than London or NYC. Only tips I’d have is being prepared to commit to an offer to rent upon first visit. Coming to the visit with proof of employment, salary etc (since you’ll likely have no American credit), and also be prepared to pay over asking for a nice apartment. If you’re living in San Francisco – I’ve got tons of tips of cool areas to live, hit me up on FB when you make it out here.
Hey Ian,
Your post is really very useful. Hats off to you for sharing this and then your replies to various comments. I am Canadian Citizen with Bachelor of Engineering in Computer Engineering from a prestigeous engineering institution of India. I have relevant experience as a software application developer of about 3 years. I have been offered job last wèek in US of Sr. Software Engineer. My question is that whether I am eligible for TN under ENGINEER category of NAFTA list ?
Regards
Glad I could help! And yes, everything you describe falls nicely under ENGINEER category, but again – please consult directly with your new employer to take care of all the details!
Thanks ian, I find your posts extremely useful in my move to NYC for work. Just wanted to add that I found many of the smaller / low / no fee banks requires you to have your SSN for at least 6 months before they are willing to open a account for you.
I was able to open online a TD US bank before my move to USA using my Canadian info, which is possible as TD has big presence (for now) in both Canada & USA, and there’s more TD branches in upper North-west US, so that transition is easier for me.
I find that other Candian big banks either have no easy transitional solution to US, or otherwise charges ridiculous fees.
Great tip! Glad my article could be useful!
I was looking for this information the whole day. I am so glad I have found your post. I saw it is written 4 years ago. It is still useful. Thank you for sharing it. Greets!
thanks! Glad it was helpful!
[…] Kevin referenced this article a lot during our drive to the border and while not all of it allied to us directly, it really helped him when it came to his private interview at Portal. […]
i am planning to look for a job in USA and use TN visa for the same.
I have 3 year Bachelor of Science degree from India with subjects Phyics,Maths & computer science.Also have Master degree in Management. After that i have 18 years of It experience and working as a independent consultant in Canada for the last 5 Years.I have my own IT Consulting company in canada.
I got the General Credential Evaluation done to icas , which states that my Bachelor degree is equal to 3 Year Degree in USA and Masters is equal to US Master degree.
I plan to apply for the TN category Computer System Analyst.
Do you think, i can get TN VISA , my degree is called “Bachelor of Science”
If you have 18+ years of experience, (if I recall correctly), it supersedes any specific University requirements. As always, this is something you need to discuss with your future employer in the US.
Hello Ian and thanks for the info.
However, I am not sure I quite understood the “Software Developer” part. I have a BS in Computer Sciences. In that part, I am not an engineer in Canada and my diploma doesn’t state so.
For that reason,do you think my job title on my contract should state Software Developer or Software Engineer?
Thanks.
Many jobs in the US will have “Software Engineer” in the title, if you have the choice and are coming in on a VISA, it’ll make the paperwork and VISA process a lot easier. I also have a BSc. Computer Science, but I met all the qualifications for the TN1/H1B “Engineer” role. Work with your future company’s immigration team, or seek professional legal/immigration advice on your own too.
Good luck!
Hi, i’m from Mexico and don’t have a degree, but i have a job offer (pretty serious) as a Software Developer, you know how can i apply for a Visa? or what kind of Visa do i need?
Ask your new employer, if you haven’t told them yet that you’ll need a VISA this is something you need to bring up ASAP. Being from Mexico you can apply for a TN1, or an H1B.
Would there be any complications with the fact that my prospective employer wants me to work remotely (i.e. from here in Canada) for the first couple of months?
Probably not, but you’d have to talk to them and your / their immigration lawyers.
Hey Ian thank you for all this info. I am new grad Mechanical Engineer looking to attend a coding bootcamp here in Vancouver. Is it possible to obtain a TN visa for software developer job in US for canadian citizen fresh out of coding bootcamp ? Or do I have to work in Canada for a few years before trying ?
Good question. You should certainly inquire with the bootcamp, but I can tell you that in order to get the TN, you’ll need:
– bacchelor+ degree from accredited university (which the bootcamp program is likely not accredited)
OR
– 5+ years relevant work experience in the field
Thanks for the response. So is it not possible to get a TN Visa for software developer job in US if I have a Bachelor in Mechanical Engineering ? I would need to work in Canada for atleast 5 yrs as developer before applying to US ?
Unless you’re working as a Mech Eng, or happened to take a lot of Soft Eng courses, might be the case – correct. Of course, every circumstance is different and I’m just going off what I know. I specifically had to prove my Degree was related to my job. Computer Science Software Engineer
I did not take many Software related courses during my degree. The difference in pay between Canada and US for software developers in huge and I would love to move down south. I guess my best option would be to do a Master degree in CS ? I rather spend one more year in school than work 5 years before getting my TN . What are your thoughts ?
I don’t blame you. The pay difference is (last time I checked) insane. Masters is an option, or look into H1B’s. I’m not totally up to date about the requirements there. Alternatively, you could try an L1 transfer, if the company allowed it.
That’s my extend of VISA knowledge my friend. Best of luck!
Thank you so much for the input man. Going to consult an immigration lawyer, I think its worth the 400-500 bucks. Then maybe go the Masters in CS route if I have to. Thanks again, will hit you up if I ever make it down to the Silicon Valley.
Glad to see you’re still responding to comments here. I have a question you might be able to answer – I have a two-year diploma and more than three years of experience so I qualify to go as a Computer Systems Analyst, but unfortunately the title of my diploma is “Computer Programmer”. Do you think that will be a problem?
Forgot to mention, I’m coming from Canada.
Yes, I do believe this will pose a problem in that years of experience you have in industry is not enough, the length of your program is not enough, and Computer Programmer will not likely qualify as “Engineer” for TN1 qualifications. I’d highly suggest talking to either your future employer’s legal/immigration team if they have one, or consulting on your own. From my personal experience, your situation may be a difficult one, that’s not to say you won’t find a way to make it work.
Actually, I believe the length of education and years of employment I have are adequate under the Computer Systems Analyst title:
“To qualify for TN visa status under the occupational category for Computer Systems Analysts, an individual must possess one of the following:
Bachelor’s degree.
Licenciatura Degree.
Post-Secondary Diploma and three years of experience.
Post Secondary Certificate and three years of experience.”
Ah, I was referring to “Engineer”. http://www.tnvisabulletin.com/nafta-tn-visa-engineer/ there are some unusual requirements on that role. Still worth double checking! Best of luck.
FYI – “As of May 21, 2013, Customs and Border Protection (CBP) began automating all I-94 Forms. The I-94 Form will be created electronically upon arrival and will be available immediately for verification purposes.” There should be no need to wait 10 business days any longer for your SSN. I will test this out tomorrow…my TN was processed just yesterday.
So did you get your SSN processed without waiting for 10 days? My friend just got his TN and was wondering if he should wait for 10 days or can apply the next day. Thanks!
I went in right away (first few days after arriving) and they didn’t have any paperwork matching my records. So I lost a day sitting in the SS office. Maybe things have changed in the last 7 years but my original guidance was to just wait a week or so.
forgot link: https://help.cbp.gov/app/answers/detail/a_id/1652/~/i-94—having-problems-verifying-legal-status-for-employment-or-obtaining
Nice! I’ll update the post! Good luck crossing over and best of luck with your new career down here!
I had applied my SSN 10 days before after entering USA and now that today is the 10th day, I call the SSN office to ask if my information is there and they say that my documents which I have provided haven’t yet been verfied. So they cannot tell me the SSN number verbally. They also suggested that I call 1 week later to check again. How long did it take for you to know your SSN number verbally as I saw in your blog that you also went 10 days earlier? I am stuck because without knowing the SSN number verbally I am not able to join office.
Thanks
It’s been a while, and cannot recall. I was working before I had my SSN in hand, since the SSN was required for being paid, but my VISA allowed me to work. I think it was ~30 days before I had everything figured out. Best of luck.
I had applied my SSN 10 days before after entering USA and now that today is the 10th day, I call the SSN office to ask if my information is there and they say that my documents which I have provided haven’t yet been verfied. So they cannot tell me the SSN number verbally. They also suggested that I call 1 week later to check again. How long did it take for you to know your SSN number verbally as I saw in your blog that you also went 10 days earlier? I am stuck because without knowing the SSN number verbally I am not able to join office.Thanks
Thanks, Ian for all these tips! Were you able to get into the U.S. 30 days before the start date of your offer letter on T.N.? I’d like to allow sufficient time to make housing arrangements and get settled in. My job is also quite far from the border so I’d rather not go in to the U.S. as a visitor and then come back to the border to be admitted under a TN. Thanks!
Bist, I entered the country the same week I started working, so can’t help you here. Best of luck!
Just leaving a comment here, for anyone else who stumbles upon this very useful article looking for any recent changes. I’ll try to go into depth and some tips:
I moved from Toronto to SF in early 2018. I got my TN visa at the border of buffalo, a week before I started, the same day as the flight. The process was very straightforward and simple, it took no longer than 10 minutes. I had to pay 56 dollars USD for everything. The border patrol officer didn’t ask any tricky questions, the only thing he really looked at in detail was my degree, support letter. I also brought in my transcript, and other things but they weren’t even looked at. You should 100% bring them though as I believe things like a transcript are required docs. I also think he verified the company by going on their website (they have a computer on hand). I was asked how much I was going to be coding on the job and I replied (honestly) that it wouldn’t be everything. If you’re an engineer you will be spending a lot of time in meetings, writing documentation, etc.
The only advice I have for the interview stage is do not deviate from your support letter that your company gives. When they ask what role, you mention the role thats on the letter. I think the no hesitation on this part plus the answer on the coding question made it an easy pass for the border patrol officer. I also booked my flight in the evening to make sure any complications at the border didn’t delay my flight. I flew from buffalo.
For banking, I carried cash into the US and opened a bank account the day after I landed in SF and deposited it. I brought in less than 10k, but if you bring more, I am pretty sure they will ask you questions. I had converted beforehand at the bank. TD gave me a better rate than most because I opened a cross border package plan with them just for the rate. To be honest, this was the most stressful part of the move. I even contacted Ian about this and he recommended coordinating a wire transfer but TD would not budge under any circumstance and got many, many different answers about the best way to do this from TD associates. Unfortunately, family wasn’t an option at the time either, but another way you could do this is have them authorize the wire transfer physically at a branch for you.
For phone, I simply walked into a Verizon store and got a prepaid plan for 60 bucks incl tax. Came with unlimited everything and 7gbs of data. I had an unlocked phone and no SSN / credit card so this seemed like a good option. If you don’t have an unlocked phone, I would recommend breaking and paying off your contract before you move.
For SSN, luckily, I didn’t run into the issues like Ian. I applied 4 days after I landed in the country at the Chinatown SSN office. They gave me a quick scare by entering some of my info wrong at the booth and promising to correct it, as well as not being able to verify my info on the system. They handed me a receipt saying it could take up to 4 weeks, I gave the receipt to my employer. I actually ended up getting it in the mail a week and a few days later, with the date issued being 10 days after I applied.
For housing, I used craigslist. I set up some tour dates about a ~1-2 weeks before I landed. I tried planning earlier but people were not really receptive for being that early and wanted to schedule tours immediately. 1 week before though is perfectly fine for scheduling tours. Ironically I ended up going with a place I saw and scheduled a tour for last minute and the all the tour dates I planned out in advance didn’t turn out to be so great. I was staying at airbnb for a week and planned all my tour dates within that week.
Only advice for craigslist is to never pay anything without seeing it in person first. Pretty straightforward stuff. And be up front that you are a Canadian relocating.
For other SSN related things like credit cards, I was actually able to get approved by BofA for a credit line of $1500 based on my offer letter without my SSN with no deposit.
Thats about all I can think of. If you have any questions please leave a reply.
And for Ian, I owe you a few drinks for this article. This article definitely helped me throughout the process. Thank you.
Oh, and one last thing that was a huge pain in the ass/stressful:
1) GET EVERYTHING OUT OF YOUR SCHOOL ASAP. It was the biggest pain in the ass getting my degree early from my school (in my case, I had not graduated yet, but I finished all my courses and was working before I walked up on the stage, so they needed to print an early degree). My school had a very stupid process for this that involved me waiting almost 2 months. Plan for this ASAP as soon as you get your degree and all your grades. Let your professors know of the situation as well so they can get your grades in ASAP and prioritize your marking!
2) Communicate with your company constantly. I was in touch with someone from my company almost the entire way through and we still ran into stuff last minute. Ask them to send any documents your way ASAP. The lawyers working on my case ended up sending it to me a few days before my flight which definitely gave me some slight anxiety.
Great posts guys. Very helpful indeed.
It may sound funny but by now I have all the info I need post job offer. However, there is very minimal (almost none) info on how to approach the US employers as a Canadian citizen. I tried applying directly on Indeed but never heard back from anyone. Any pointers would help plz! I’m lost.
By profession I am a telecom project manager and there are tons of job available in US but I’m not sure how to secure one!
thanks.
Many job posting will indicate if they will sponsor a VISA. Best of luck with your search.
Do you have a green card now? You can’t pursue a green card while being on a TN1 visa. My end goal is to obtain a green card and be able to then apply to any job without the hassle of sponsored work visas. If you did get a green card, how did you go about it?
I switched to a H1B before applying for a GC.