I would go to a mortgage broker and see what your options are. Depending on how long you have been in Canada you may not have much of a credit history. Lenders may require you to put down a significant down payment and charge a higher interest rate. Working in a contract position also will create problems if you don't have a long history of employment in Canada which shows you have been consistently employed. Also will depend on the length of the contract. A 3 month contract is very different than a 2 year contract. You need to explore what is available and see whether waiting a couple more years would allow you to get a loan with better terms.