He studied Veterinary Medicine (BVM) followed by Master of Science and Ph.D all from the University of Nairobi.. He joined Nairobi University as an assistant lecturer in September 1989. He was promoted to the position of lecturer in November 1991, Senior lecturer in May 2002 and Associate Professor in February 2016. He has taught Veterinary parasitology to undergraduate and postgraduate students. He is also involved in the teaching of Special Pathology, Diagnostic pathology to BVM students and Etiology of Disease to Wildlife students.