At the 2016 Olympic Games, Dmytro Yanchuk, along with Taras Mishchuk, finished second in the first race, behind the Brazilian crew, and reached the final after winning the semifinals. In the final race, the Ukrainians finished third with a time of 3 minutes 45.949 seconds, again lagging behind the Brazilians and letting the German crew take first place.
At the 2020 Olympic Games in Tokyo, he took 13th place in the canoe double with Pavlo Altukhov C-2 1000m 13th place.