Олег Пиганович родился 12 мая 1985 года в городе Ярославль. Является воспитанником ярославской Детско-Юношеской Спортивной Школы по хоккею. Принимал непосредственное участие в различных детских и юношеских турнирах, первенствах и чемпионатах.
Профессиональную спортивную карьеру, Пиганович начал в 2005 году, в составе клуба Высшей Хоккейной Лиги ХК «Дмитров», отыграв до этого несколько сезонов за фарм-клубы московских «Крыльев Советов» и «ЦСКА». В том же году, спортсмен перебрался в воскресенский хоккейный клуб «Химик», в составе которого выступал на протяжении последующих двух сезонов.
Перед началом сезона 2007 - 2008 года, защитник отправился в тренировочный лагерь новокузнецкого хоккейного клуба «Металлург», однако 11 августа 2007 года, после непродолжительного просмотра, игрок подписал двухлетний контракт с челябинским хоккейным клубом «Трактор». В дебютном сезоне Континентальной хоккейной лиги Пиганович, 29 мая 2009 года продлил свое соглашение с челябинцами еще на 2 года
В конце мая 2010 года, игрока обменяли на Дениса Баева, в московский хоккейный клуб «Спартак». В составе «Спартака», Пигоновича признали самым результативным защитником по итогам игрового сезона. Следующий игровой год, Пиганович начал в звании капитана команды. В связи с полученной травмой, провел в «Спартаке» лишь 14 матчей. Во второй половине декабря 2011 года, защитника обменяли в хоккейный клуб «Амур» города Хабаровск.
В ноябре 2012 года Олег Пиганович, в результате обмена оказался в омском «Авангарде». Позднее выступал за хоккейный клуб «Донбасс» - украинского города Донецк. Далее защищал цвета челябинского хоккейного клуба КХЛ «Трактор». В сезоне 2015 - 2016 года, защитник перешел в нижегородское «Торпедо». На конец первой половины сезона 2017 - 2018 года, является защитником хоккейного клуба КХЛ «Нефтехимик» города Нижнекамск, Татарстан.