No, a job offer is not required to apply for in demand jobs in Canada. A lot of Express Entry candidates apply without job offers as long as they have enough CRS points. But having a job offer can give you extra points and help you qualify for some Provincial Nominee Programs (PNPs). Some of these PNP streams, especially the ones that focus on employers, do want you to have a job offer from a Canadian business.