A lo largo de su carrera profesional ocupó importantes cargos en el Banco Mundial y fue consultor del Banco Interamericano de Desarrollo, así como de instituciones financieras mexicanas.
Es miembro de varios consejos de administración y ciudadanos en México y en el estado de Puebla. Es académico de número en la Academia Pontificia de Ciencias Sociales del Vaticano y en la Academia Mexicana de Derecho Internacional.
En el gobierno federal fue secretario de Economía (2000-2002) y de Relaciones Exteriores (2003-2006).
Fue secretario de Relaciones Internacionales y consejero nacional del Partido Acción Nacional (2006–2008).
Desde el 1 de abril de 2008 es rector de la Universidad de las Américas Puebla.