McKinley joined the Foreign Service in 1982. He was based in Bolivia from 1983 until 1985 and had three tours of duty at the State Department's headquarters in Washington from 1985 until 1990. He then served in the U.S. Embassy in London from 1990 until 1994 and as deputy chief of mission and chargé d'affaires at U.S. Embassies in Mozambique, Uganda, and Belgium from 1994 until 2001. He was chargé d'affaires ad interim at the U.S. Embassy in Mozambique from July 1996 to December 1997. From 2001 until 2004, McKinley served as Deputy Assistant Secretary in the State Department's Bureau of Population, Refugees, and Migration. He then was deputy chief of mission and chargé d' affaires at the U.S. Mission to the European Union in Brussels from 2004 to 2007. McKinley served as the U.S. Ambassador to Peru from 2007 to 2010 and United States Ambassador to Colombia from 2010 to 2013. The United States Senate confirmed McKinley's nomination to both posts by voice vote. As ambassador to Colombia, McKinley demanded the release of an American man who had been abducted by the militant group FARC; the man was later released. McKinley was U.S. Deputy Ambassador to Afghanistan from 2013 to 2014. On December 9, 2014, the Senate confirmed McKinley to be the U.S. Ambassador to Afghanistan by voice vote. He presented his credentials in Kabul on January 6, 2015. During a tense period of political instability in 2016, McKinley met nearly daily between Afghan PresidentAshraf Ghani and his coalition partner, Chief ExecutiveAbdullah Abdullah; McKinley acted as a mediator and engaged in shuttle diplomacy to try to preserve the fragile national coalition government and stymie an upsurge in Taliban activity in Afghanistan. As U.S. Ambassador, McKinley called upon the Afghan government to conduct a full, transparent investigation into the allegations of Ahmad Ishchi of Jowzjan Province, who in 2016 accused General Abdul Rashid Dostum of abducting and torturing him. McKinley served as U.S. Ambassador to Afghanistan until December 18, 2016, upon being appointed U.S. Ambassador to Brazil. On September 8, 2016 the Senate confirmed McKinley to be the U.S. Ambassador to Brazil by a vote of 92–0. He presented his credentials on January 20, 2017 and served until November 3, 2018, when he took up the post of Senior Advisor to the Secretary of State. On October 10, 2019, McKinley resigned from the State Department in protest of the failure of Secretary of State Mike Pompeo to support department employees, including U.S. Ambassador to Ukraine Marie Yovanovitch, in connection with the Trump–Ukraine scandal. On October 16, 2019, McKinley gave deposition testimony to the House Intelligence, Foreign Affairs, and Oversight committees in the impeachment inquiry against Donald Trump. McKinley's testimony was publicly released on November 4, 2019. McKinley testified that his resignation was prompted in part by the Trump administration's attempted use of U.S. diplomatic missions "to procure negative political information for domestic purposes, combined with the failure I saw in the building to provide support for our professional cadre in a particularly trying time." McKinley testified: "I was disturbed by the implication that foreign governments were being approached to procure negative information on political opponents." McKinley testified that another senior official, Deputy Assistant Secretary of State for European and Eurasian Affairs George P. Kent, had told him that he felt bullied by the department, that the department's legal advisor was seeking to "shut him up," and that State Department leadership was failing to timely provide document requests from Congress to him. Kent provided a memo to McKinley detailing his concerns, which McKinley forwarded to Under Secretary of State for Political AffairsDavid Hale, acting legal adviser Marik String, and Deputy Secretary of State John J. Sullivan, but received no response. McKinley's testimony, and that of other high-ranking U.S. diplomats, revealed deep discontent among the U.S. diplomatic corps with Pompeo's leadership.
Published works
McKinley's Pre-revolutionary Caracas: Politics, Economy and Society 1777-1811, a history of colonial Venezuela, was published by Cambridge University Press and also appeared in a Spanish edition. A 1988 book review in the American Historical Review described it as "the first English-language monograph to appear on colonial Venezuela in over ten years and... the first in language to provide a broad synthesis of the late colonial period."
Personal life
He is married to Fatima Salces Arce; they have three children. In addition to English, McKinley speaks Spanish, French, and Portuguese.