Amplia experiencia docente universitaria y de postgrado. Ha sido profesor asociado en las Universidad de Sevilla y en la Universidad Pablo de Olavide.
Ha impartido cursos y seminarios en las Universidades de Cádiz, Huelva, Granada y Córdoba, además de ser profesor de varios master y cursos de posgrado en entidades publicas y privadas.
Ha trabajado en la iniciativa pública y privada.