Шапаренко є вихованцем маріупольського клубу Іллічівець, у складі якого зробив перші кроки в дорослому футболі. До київського «Динамо» він приєднався у червні 2015 року.
Після виступів за юнацькі команди U19 та U21 хавбек дебютував за основний склад «біло-синіх» у листопаді 2017 року в матчі Української Прем’єр-Ліги проти кропивницької Зірки. Відтоді він закріпився в основі команди.
У складі «Динамо» Шапаренко провів 230 матчів, у яких забив 32 м’ячі та віддав 41 результативну передачу. Разом із київським клубом він двічі ставав чемпіоном України, двічі вигравав Кубок України та двічі — Суперкубок України.
Завдяки стабільній грі за клуб півзахисник став одним із ключових футболістів збірної України, за яку вже провів 48 матчів.
Контракт підписано до завершення п’ятирічного терміну, що підтверджує довгострокові плани «Динамо» щодо одного з провідних гравців команди.