What are my chances for University of Saskatchewan?

B.Sc. (H) Computer Science from Delhi University(India) in 2015 - 90%.

I received 2 certificates of excellence because I was ranked 2nd and 1st in 3rd and 2nd year of graduation.
M.Sc. in CS from Delhi University - 85%

One year work experience as software developer.

I haven’t really taken part in Olympiads.
Apart from studies and work experience, I just work on small projects of my own and I have also gained a web component developer certificate from Oracle. In 2015, I received a Rank 2 Proxor certificate in Java-SDE(an online exam conducted in collaboration with Carnegie Mellon University). I recently published 3 apps on Amazon Alexa store.
Other than that, I have a few medals and certificates in cycling, scouts & guides and I had done 1 month of volunteering/internship work in Malaysia. And a few other things…

Currently I am enrolled in an online Machine Learning course on coursera along with my major project of M.Sc. Computer Science.
I still have to take the IELTS exam but I believe I can get the desired score of 7.0.

So, I want to do MS in CS from University of Saskatchewan.
What are my chances? Or suggest me some other Canadian University where I might get in for the same course? Do I need to take GRE as well?

Thank you all in advance

For USask’s CS masters, you need a IELTS higher than 7.0. They don’t say what you need, only that it needs to be higher than 7.0. I would guess you’ll need 8+. You don’t need the GRE, but a score would help. Your chances at USask or any other school is difficult to predict. It depends on factors that are pretty opaque. Good luck.

Does IELTS score matters? I mean if their minimum required IELTS score is of 7.0 but I manage to attain a much higher score, would it be a make my application stronger?
And does talking to a professor in advance helps?

Yes to both.