Absolwent wydziału Matematyki, Informatyki i Mechaniki na Uniwersytecie Warszawskim.
Nauczyciel akademicki w Wyższej Szkole Pedagogicznej przy Związku Nauczycielstwa Polskiego (WSP ZNP).
Jako Developer i Analityk biznesowy pracował przy tworzeniu i utrzymaniu systemów komputerowych Avivy obsługujących Litewskie ubezpieczenia na życie oraz systemów bilingowych dla energetyki.
Jako DevOps Engineer buduje i utrzymuje infrastrukturę IT dla systemów finansowych.