Absolwent Wydziału Fizyki Technicznej, Informatyki i Matematyki Stosowanej Politechniki Łódzkiej.
W 2017 roku uzyskał stopień naukowy doktora nauk technicznych w dyscyplinie Informatyka.
Aktywność zawodowa w polskich i międzynarodowych firmach programistycznych rozpoczęta w 2009 roku
przekłada się na praktyczne doświadczenie związane z inżynierią oprogramowania oraz zagadnieniami związanymi z zarządzaniem projektami programistycznymi.
Posiada także doświadczenie w pracy dydaktycznej zdobyte w trakcie pracy w Instytucie Podstaw Informatyki Polskiej Akademii Nauk w Warszawie pracując w roli wykładowcy na tamtejszych studiach podyplomowych.
Jego zainteresowania zawodowe związane są głównie z szeroko pojętą inżynierią oprogramowania począwszy od zagadnień architektonicznych, po przez programowanie oraz testowanie, skończywszy na efektywnej organizacji pracy projektowej.