His highest singles ranking on the ATP Tour is world No. 221, which he reached in March 2004. In doubles, he reached his career-high ranking of world No. 2 on October 17, 2016. Soares has won 34 ATP doubles titles, including 4 at Masters 1000 level, and was part of the ATP Doubles Team of the year in both 2016 and 2020. He has represented Brazil in the Davis Cup since 2005, and competed at the 2012 and 2016 Olympic Games.