Wychowanek Knights of Columbus Pats. Przez cztery sezony występował w kanadyjskiej lidze juniorskiej WHL w ramach CHL w barwach Medicine Hat Tigers. Większą część kolejnego sezonu spędził w AHL w Portland Pirates, jednak 14 listopada2009 zadebiutował w NHL w zespole Buffalo Sabres. Występuje tam do dziś, z przerwą na pobyt w szwajcarskim SCL Tigers. Od czerwca 2017 był zawodnikiem Minnesota Wild[1]. Rok później, w połowie 2018 jego kontrakt został wykupiony przez ten klub, po czym Ennis został wolnym zawodnikiem[2]. W lipcu 2018 przeszedł do Toronto Maple Leafs[3]. W lipcu 2019 został graczem[4]. W lutym 2020 przeszedł do Edmonton Oilers[5]. W październiku 2021 związał się rocznym kontraktem z Ottawa Senators[6], w barwach którego w kwietniu 2022 doznał kontuzji[7]. Pod koniec października 2022 został zaangażowany przez szwajcarski klub SC Bern[8].
Został reprezentantem Kanady. Występował w kadrze juniorskiej kraju na mistrzostwach świata do lat 20 w 2009 i zdobył złoty medal. Uczestniczył w turnieju mistrzostw świata w 2015, również zdobywając medal.