
Se graduó en la Academia Vaganova en 2003. Ese mismo año, se unió al Ballet Marrinsky, del que es Bailarín principal desde 2011.
Participó en conciertos de gala, incluidos los del 70 cumpleaños de la bailarina Maris Liepa (Moscú, 2006), The Mariinsky & Bolshoi Theatres (Tokio, 2007), Malakhov and Friends (Berlín, 2008), Ballettisimo (Guadalajara, 2008), DANCE OPEN (San Petersburgo, 2010, 2014), Nureyev and Friends (Viena, 2012) y Stars of the 21st Century (París, Nueva York, 2012).
En 2012 interpretó al Príncipe Sigfrido en El lago de los cisnes (versión de Yuri Grigorovich) en el Teatro Bolshoi. Ha participado en grabaciones y transmisiones de ballets del Teatro Mariinsky, incluidos El cascanueces (2012) y Romeo y Julieta (2013). En 2014 debutó con el American Ballet Theatre como Solor en La bayadera (versión de Natalia Makarova) y en 2015 interpretó al Conde Albrecht en Giselle. Fue bailarín principal del Bayerisches Staatsballett en 2016-2018.
En 2017 en The Royal Ballet interpretó a Armand en Marguerite and Armand de Frederic Ashton y des Grieux en Manon de Kenneth MacMillan. En 2019 interpretó el papel principal en el estreno de Las tres máscaras del rey (coreografía de Yuri Smekalov) en el Teatro de Ópera y Ballet de Samara. Ese mismo año preparó, junto a Alexander Chelidze, la producción Ruido de pensamientos, con música de Bhima Yunusov, como parte del Taller creativo de jóvenes coreógrafos en el Teatro Mariinsky. A lo largo de su carrera, recibió numerosos premios y distinciones.