Saprissa John Jairo began his career with
C.D. Saprissa in 2011, scoring one goal against
San Carlos on 11 September 2011. During the absence of
Jairo Arrieta, Ruiz emerged as Saprissa's top striker in December 2011.
Lille In January 2012, Ruiz signed a four-year contract with French side
Lille OSC, and was playing with the reserve team until he was sidelined by injuries. In July 2012, Lille agreed a deal to send Ruiz to Belgian newly promoted
Belgian Second Division team
Royal Mouscron-Péruwelz on loan. After the 2013–14 season he spent playing with the first team and
Lille II equally, Ruiz moved on new loan to
Oostende, where he spent the whole
2014–15 season.
Red Star Belgrade On June 28, 2016, Ruiz signed a three-year contract with
Red Star Belgrade. He made his debut in an official match for Red Star on July 12, in the first leg of the second qualifying round of the
2016–17 UEFA Champions League in a game Red Star was playing against
Valletta F.C. away. Red Star won 1–2, and Ruiz entered as a substitute of
Aleksandar Katai in 83rd minute.
Al-Fayha On August 9, 2017, Ruiz signed a three-year contract with
Al-Fayha.
Ironi Kiryat Shmona On 3 July 2019 Ruiz signed the
Israeli Premier League club
Ironi Kiryat Shmona.
Herediano In January 2020 signed to
Herediano. ==International career==