Народився в місті Рава-Руська. Вихованець місцевого клубу «Рава», у футболці якого з 2011 по 2015 році виступав у юнацькому чемпіонаті Львівської області. У 2015 році потапив до структури «Карпат», у складі яких до 2019 року виступав у ДЮФЛУ. У сезоні 2019/20 році виступав за «Карпати» в юнацькому чемпіонаті України.
У вересні 2020 року перейшов до «Руху». В сезоні 2020/21 років виступав за львівський клуб в юнацькому та молодіжному чемпіонаті України. У середині липня 2021 року відправився в оренду до завершення сезону в «Прикарпаття»[1]. У футболці франківського клубу дебютував 24 липня 2021 року в переможному (6:0) виїзному поєдинку 1-го туру Першої ліги України проти «Ужгорода». Олег вийшов на поле в стартовому складі та відіграв увесь матч[2][3].