Po zaključenem študiju na Pravni fakulteti Univerze v Mariboru je izkušnje na področju javnih naročil začel pridobivati leta 1994 v pravni službi nekdanje Zavarovalnice Maribor, d. d., kot pravni svetovalec, kjer je bil kasneje pristojen tudi za področje javnih naročil. Med drugim je zastopal zavarovalnico na sodiščih v zahtevnejših pravnih sporih in nudil pravno podporo strokovnim službam zavarovalnice. Leta 1994 je opravil pravniški državni izpit.
Leta 2006 je bil prvič imenovan za predsednika Državne revizijske komisije in funkcijo je opravljal do leta 2008, ko se je vrnil na takratno Zavarovalnico Maribor in bil imenovan za direktorja službe za splošnopravne in kadrovske zadeve, kasneje pa še za direktorja službe za skladnost poslovanja Zavarovalnice Maribor in nato Zavarovalnice Sava, d. d. Kot član projektne skupine je sodeloval v zahtevnem projektu združitve štirih zavarovalnic v Zavarovalnico Sava (Zavarovalnica Maribor, Zavarovalnica Tilia, Velebit osiguranje, Velebit životno osiguranje). Ob tem je svetoval tudi upravi družbe pri najzahtevnejših pravnih zadevah in zastopal družbo v najzahtevnejših sodnih sporih. Prav tako je bila njegova pristojnost izobraževanje zaposlenih, tudi na področju javnih naročil. Vse do zaključka službovanja na zavarovalnici je bil tudi nosilec pooblastil ključne funkcije spremljanja skladnosti poslovanja.
Po zaključku kariere na zavarovalnici je opravljal delo vodje prodajne skladnosti in projektov v mednarodni prodaji v družbi Sandoz Slovenija, d. d. Pristojen je bil za zagotavljanje zakonske usklajenosti delovanja družbe z lokalnimi zakonodajami, izvajanje notranjega nadzora poslovanja, vodenje razvoja in skrb za poslovno odličnost poslovanja, skladnost prodajnih operacij na mednarodnih trgih in pravno svetovanje najvišjemu vodstvu družbe. Funkcijo je opravljal do junija 2019, ko je bil v Državnem zboru RS spet izvoljen za predsednika Državne revizijske komisije.