Спонсоры гоночной карьеры - несколько индонезийских компаний: среди них крупнейшая авиакомпания страны Garuda Indonesia и нефтегазовая компания Pertamina.[источник?]
Харьянто начал гоночную карьеру с картинговых соревнований: в 2006—2008 годах участвовал сначала в крупных азиатиских соревнованиях, а затем и на мировых стартах (в 2008 году стал пятым на большом финале Rotax Max Challenge Junior).
В 2008 году дебютировал в большом автоспорте — благодаря большой спонсорской поддержке выступая сразу в нескольких восточноазиатских первенствах на машинах с открытыми колёсами. К концу сезона выиграл гонки в трёх из четырёх чемпионатов, где выступал. Через год стал выступать в Европе и Австралии. Основное усилие было сделано на тихоокеанском первенстве Ф-БМВ, где одержав шесть побед, Харьянто стал победителем личного зачёта.
В 2010 году Харьянто перебрался в Европу. В серии GP3 провёл полный сезон, одержав одну победу и заняв пятое место в личном зачёте. Также участвовал в еврокубке Ф-Рено 2.0 и различных гонках Ф3. Был водителем-испытателем в одной из команд «Формулы-1».[какой?] Через год программа сократилась — к полному сезону в GP3 добавились старты в Auto GP и GP2. В 2012 году выступал в GP2. В этой серии он также выступал на протяжении следующих трёх лет.
В 2016 году Харьянто дебютировал в «Формуле-1» в составе команды Manor Racing. За 12 этапов сошёл с трассы трижды, финишируя почти всегда последним. Лучшим результатом стало 15-е место в Монако. После Гран-при Германии он был уволен из команды вследствие того, что обещанное финансирование от правительства Индонезии так и не поступило. Место его было занято Эстебаном Оконом.
В таблице перечислены результаты всех Гран-при Формулы-1, в которых принимал участие гонщик. Строками таблицы являются сезоны, столбцами — этапы чемпионата мира. В каждой клетке указаны сокращённое название этапа и результат, дополнительно обозначенный цветом. Расшифровка обозначений и цветов представлена в нижеследующей таблице.
Пример
Описание
1
Победитель
2
Второе место
3
Третье место
5
Финишировал, заработав очки
Сход
Не финишировал, но при этом заработал очки
12
Финишировал, не получив очков
НКЛ
Финишировал, но не попал в финальную классификацию
15
Участвовал вне зачёта, либо по отдельной классификации
18
Не финишировал, но попал в финальную классификацию
Сход
Не финишировал
НКВ
Не прошёл квалификацию
НПКВ
Не прошёл предквалификацию
ДСК
Дисквалифицирован
ИСК
Исключён из протокола соревнований
ТТ
Участвовал только в тренировках
НС
Участвовал в квалификации, но не стартовал в гонке
Т
Травмирован или болен
ОТК
Отказ от участия
НТР
Прибыл на соревнования, но на трассу не выезжал
НПР
Был заявлен в числе участников, но не прибыл к началу соревнований