Rođen je 1955. u Beogradu, a sa samo nekoliko meseci, zbog očeve službe, odlazi u Njujork gde je živeo do sedme godine.
Diplomirao na Medicinskom fakultetu u Beogradu 1981. godine, a potom 1991. specijalizirao epidemiologiju na Vojnomedicinskoj akademiji. U toj instituciji radio je 15 godina, a bio je i ratni epidemiolog.
Kako se navodi u zvaničnoj biografiji, 1991. i 1992. bio je referent saniteta za preventivnu medicinsku zaštitu na području Krajine i zapadnog Srema i načelnik odeljenja za medicinsku informatiku u 1. Armiji do 1995.
Načelnik jedinice za imunizaciju Gradskog zavoda za javno zdravlje Beograd od 2001. do 2014. Od 2014. savetnik Centra za kontrolu i prevenciju zaraznih bolesti. Načelnik Jedinice za kontrolu i prevenciju zaraznih bolesti, Centra za kontrolu i prevenciju bolesti.
Koordinator projekta “Jačanje nadzora nad zaraznim bolestima u Srbiji” Pakta za stabilnost jugoistočne Evrope, od 2005. do 2008. godine.
U dva mandata, od 2002. do 2010. godine, član Komisije za zaštitu stanovništva od zaraznih bolesti.
U vreme epidemije SARS-a (2003), postavljen za šefa tima epidemiologa u sklopu iste radne grupe.
Učestvovao je u izradi Zakona o zaštiti stanovništva od zaraznih bolesti 2004. godine i izradi Pravilnika o imunizaciji i zaštiti lekovima 2006. i 2017. godine.
Bio je predsednik Posebne radne grupe za primenu Plana aktivnosti pre i u toku pandemije gripa od 2005. do 2010. godine i rukovodio preventivnim aktivnostima u toku pandemije gripa 2009. godine.
Nosilac je Medalje za vojne zasluge i Povelje Srpskog lekarskog društva.
Član Kriznog štaba za suzbijanje zarazne bolesti COVID-19, koji je u martu 2020. formirala Vlada Srbije.
Vanredno je unapređen u čin sanitetskog potpukovnika 10. aprila 2020. godine, zbog „uloženih napora i doprinosa borbi Srbije i njenih građana protiv virusa Covid-19“, navodi se u saopštenju Ministarstva odbrane.
*Lažni lekovi protiv koronavirusa
*Korona virus promenio kurs spoljne politike
*(Pre)slobodne tvrdnje jednog pulmologa
*Član Kriznog štaba – Branimir Nestorović
*Član Kriznog štaba – Zoran Gojković
*Član Kriznog štaba – Sanja Radojević Škodrić