Reprezentant Rosji jest wychowankiem Spartaka Moskwa, z którego był wypożyczony na jeden sezon do Spartaka Czelabińsk. W 2008 roku zamienił Spartak na inny moskiewski klub, Lokomotiw, w którym występował do dzisiaj.
W zespole Rubina ma występować z numerem 10 na koszulce. Jak do tej pory w kadrze „Sbornej” wystąpił w 26 spotkaniach i zdobył 7 goli. Niski skrzydłowy był członkiem reprezentacji na Euro 2008, gdzie Rosja doszła do półfinału, ale tam odpadła z późniejszym triumfatorem tych rozgrywek Hiszpanią.