En février 2016, il participe aux Jeux olympiques de la jeunesse de Lillehammer, où il termine huitième. Un mois auparavant, il avait terminé 17e aux Championnats du monde juniors de Winterberg, en Allemagne. En février 2017, il participe aux Championnats du monde 2017 où il se classe 24e et décroche également la 10e place aux Championnats du monde juniors de Sigulda, en Lettonie.
Il concoure sur le circuit de la coupe du monde lors de la saison 2017-2018 ; il se qualifie pour les Jeux olympiques de Pyeongchang où il termine douzième. Lors de la saison de Coupe du monde suivante, Heraskevych débute bien en terminant 9e à Sigulda, en Lettonie mais ne réussi pas à se qualifier pour la deuxième manche aux Championnats d'Europe. Aux Championnats du monde 2019, il termine 14e.
Avant la saison olympique 2021-2022, Heraskevych a affiché des résultats relativement constants, se classant deux fois dans le top 10 et se qualifiant pour toutes les deuxièmes manches auxquelles il a participé. Le 31 décembre 2022, il a réalisé sa meilleure performance en Coupe du monde en terminant 6e à Sigulda, en Lettonie.
En 2022, il se qualifie à nouveau pour les Jeux olympiques de Pékin, en Chine, où il termine 18e. Lors de ces mêmes Jeux, il attire l'attention internationale en brandissant une pancarte où l'on peut lire « Non à la guerre » à l'issue de son dernier passage[1]. Quatre jours après la fin des Jeux olympiques, la Russie lancera son offensive sur le territoire ukrainien.
Aux Jeux olympiques de 2026, il est nommé porte-drapeau à la cérémonie d'ouverture ; il sera disqualifié de l'épreuve de skeleton pour avoir la volonté de porter un casque avec des photographies d'athlètes ukrainiens morts du fait de l'agression russe contre son pays, civils sous les bombardements ou combattants sur le front[2] : le CIO a jugé que cela contrevenait à la Charte olympique[3] même si un recours a été déposé devant le Tribunal arbitral du sport.