Kennedy debuteerde op 19 november 2011 voor Kilmarnock, tegen Hibernian. Hij kreeg zijn eerste basisplaats tegen St. Mirren. Op 31 augustus 2012, de laatste dag van de zomerse transferperiode, tekende hij een driejarig contract bij Everton. Op 18 november 2012 zat hij daarbij op de bank tijdens een competitiewedstrijd tegen Reading, maar een debuut bleef uit, ook in de volgende 2,5 jaar. Nadat Everton Kennedey verhuurde aan achtereenvolgens Tranmere Rovers, Milton Keynes Dons en Hibernian, verkocht de club hem in februari 2015 voor een niet bekendgemaakt bedrag aan Cardiff City, op dat moment actief in de Championship. Kennedy tekende hier voor 3,5 jaar.[1]
Kennedy kwam uit voor verschillende Schotse nationale jeugdelftallen. Hij scoorde zeven doelpunten in 32 wedstrijden voor Schotland -16, -17 en -19 samen.