Es licenciado en derecho con maestría en derecho constitucional por la Universidad Latina de América. Antes de asumir la titularidad de la Secretaría de Educación, fue Director de Informática Administrativa y Director de Administración de Personal de la misma Secretaría de Educación, así como Subsecretario de Educación Básica. Se ha desempeñado en distintos cargos en la administración pública municipal, estatal y federal.