Thanks for the clarification. So its the matter of receiving a job offer? I heard that the employer should prove that they dont have a Canadian to hire for a role to be able to ask to hire a foreigner. I assume thats quite hard? And when you said "LMIA can take 10 days" does that mean its common to be approved or not quite often?
I also read a lot about employers that simply couldnt fly developers with no degree in CS to Canada because of the country legal requirements. Sorry if these are a lot of questions but I'm kind of lost.
The "prove they don't have a Canadian to hire" is what the LMIA is for.
LMIAs can be routine, or can be hard to get. It depends on the job.
As an extreme example, let's say Google Canada is hiring someone to lead their AI/ML division in Canada. This person needs very specific skills, and Google can easily and truthfully say that they tried to hire a Canadian and failed, but the Professor of AI from Stanford is willing to take the job. That LMIA will 100% be approved.
On the other side of the spectrum, a three-person web dev shop in Canada wants to hire a junior developer with six months of experience, and basic HTML/CSS/JS skills. That LMIA will likely be refused since there are hundreds (thousands, even) of such developers in Canada so it's not reasonable to say they couldn't hire a Canadian.
These examples are exaggerated to illustrate the point, but you see where I'm going with this. If you have 4-6 years of work ex, are a mid/senior level developer, then getting the LMIA approved shouldn't be hard. However, getting a Canadian company to hire you is the hard part. There are no legal requirements that say that you
have to have a CS degree to get a work permit. Obviously, the more qualified you are, the easier it is.
Have you looked at companies like vanhack.com, toptal.com etc? These kinds of companies specialize (vanhack especially) in helping tech talent get jobs in Canada. You might get more information on the process from one of their blog posts.
However, be careful about scams. No legit company will ever ask you for money to get you a job in Canada. Legitimate recruiting companies are paid by the employers, NOT the candidates.