i just noticed that your degree is not in CS. normally we require CS degree. applications from other areas will be reviewed case by case, and the outcome will be uncertain. if accepted, you will be required to take several extra courses.
on the other hand, i noticed that you have a strong academic and research background, and i would support your application.