W 2004 został profesorem zwyczajnym Uniwersytetu Jagiellońskiego.
Od 1975 pracownik naukowo-dydaktyczny Zakładu Immunologii Instytutu Mikrobiologii Wydziału Lekarskiego Akademii Medycznej w Krakowie, obecnie Katedry Immunologii Collegium Medicum UJ Kraków. Do 1997 roku współpracownik Włodzimierza Ptaka. Od 1997 kieruje Katedrą Immunologii UJ CM; 2011–2016 pełnomocnik Rektora UJ ds. Weterynarii; od 2016 prodziekan Wydziału Lekarskiego UJ CM ds. Stopni i Tytułów Naukowych; Prezes Polskiego Towarzystwa Immunologii Doświadczalnej i Klinicznej w latach 2008–2014.
W latach 1980–1981 odbył staż naukowy w Deutsches Krebsforschungszentrum, Heidelberg; 1988–1999 (2–3 miesiące w roku) prowadził badania naukowe jako stypendysta The Wellcome Trust Foundation w Department of Immunology University College London. Współpraca z prof. Beniaminem Chainem – synem Ernsta Chaina (laureata nagrody Nobla za odkrycie penicyliny) i profesorem N.A. Mitchisonem, czołowymi immunologami brytyjskimi. Od 1999 roku współpracował z Department of Microbiology Innsbruck University w prowadzeniu badań nad przeciwzapalnymi i przeciwbakteryjnymi właściwościami pochodnych tauryny.