J'ai suivi un parcours atypique. Après des études en sciences politiques à l'IEP de Paris, je me suis engagé dans la coopération pour le développement, au Chili et dans divers pays d'Amérique latine.
Par la suite, j'ai été employé dans une ONG à Genève, puis au service des Nations Unies. Je suis devenu responsable de programmes à l'Organisation Internationale du Travail (OIT) et de la coopération avec 17 pays d'Europe centrale et orientale à Budapest.
J'ai également enseigné le droit international à l'Institut de Hautes Études Internationales et du Développement (IHEID) de Genève, et en tant que professeur invité dans plusieurs autres universités.