Ukończył studia na Wydziale Matematyki i Informatyki Uniwersytetu Jagiellońskiego w Krakowie na kierunku Matematyka, spec. Matematyka Finansowa. Obronił doktorat z Matematyki na tym samym wydziale.
Jest pracownikiem Uniwersytetu Ekonomicznego w Krakowie na stanowisku naukowo-dydaktycznym. Prowadzi zajęcia m. in. z uczenia maszynowego, SQL i baz danych, analizy matematycznej i algebry liniowej.
Jest autorem publikacji, dotyczących zagadnień uczenia maszynowego jak również arbitrażu na rynkach finansowych
Przez kilka lat pracował w bankach HSBC i BNY Mellon w obszarze ryzyka modeli
W swojej pracy naukowej zajmuje się tematyką uczenia maszynowego, w tym również zastosowaniami metod uczenia maszynowego w ubezpieczeniach.