Update to the
TN application :
Recapping.........
Attempt #1.......I was turned away because I requested a visa just 4 days before going down ( ie. they said I needed to be going down right then and there ), so some agents are sticky on this point. In fact of the 5 agents I discussed this with over this whole process, only one held out any hope of a limited pre-employment visa issuance.
Attempt #2........I was turned away again even though I met all criteria ( as per the above ranting explanation ). Do not use the words program or programming ever in any of your documentation if you are applying as a CSA. Also, don't go to one of the busier border crossings in Canada on a hot August Friday afternoon and expect any joy on the face of the border agent who discovers you are there to apply for a TN.
Attempt #3........this story has a happy ending. I contacted my employer again and asked for an expanded job description that made it very clear ( which it really was in the offer letter but... ) that the job was not a computer programmer position ( remember - no TN classification for that one ), but rather a CSA. Got that on company letterhead and signed ( always bring originals as many others have said ). Got to a less busy crossing early and it all went smoothly and professionally which restored my faith in the process somewhat.
One little tip that may help. I was asked at the beginning of the application process the third time for the phone number of the manager that I will be working under. Fortunately I had his cell, work, and even home numbers on me. I think the agent did call while I waited. If I hadn't had that it may not have gone quite as well.