u/michaelnovati replied ·
Hi, I'm from Canada originally, and know a lot about his topic.
So the TN status is the most common because it has no quotas and a very flexible process to get it. However, it's a bit archaic and you need to have a related university degree to be admitted as an engineer. If you have some kind of university degree in a field where you took a lot of programming classes, that can help with a skilled lawyer involved. But a bootcamp certificate is not recognized in this process. Or if you have a degree in another field, getting a job title in that field, for example being a Business Analyst with a business degree, that does a more programming-like role that legally still falls under that TN class. The company you work for has to be onboard finding a role that fits your background and to pay a lawyer a few thousand dollars to help explain how your university degree fits the role.
You are likely better off working at top tier company in Canada and transferring after a year under the L1 visa.