Yes, you need a job offer and the initial requested period cannot exceed 3 years. The offered job needs to be within one of the listed NAFTA occupations and the job offer letter needs to demonstrate this and also show that your education is in the right field.