Tavares joined the academy at Premier League club Crystal Palace in late 2016 and by February 2017 he had progressed to sign a professional contract to be a part of the Eagles' U23 team.[5] In what remained of the 2016–17 season, he made 19 U23 and U18 appearances.[9] Despite suffering an anterior cruciate ligament injury,[10] he signed a new contract at the end of the 2017–18 season.[11] He progressed to captain the U23 team during the 2018–19 season and was an unused substitute during the first team's final match of the campaign.[12][13] Tavares signed a new one-year contract in July 2019 and was an unused substitute on four occasions during the 2019–20 season,[13][14] before suffering a quadriceps injury late in the campaign.[15] Entering the 2020–21 season injured and out of contract, Tavares signed one-month rolling contracts in order to remain at Selhurst Park during his rehabilitation.[15] He was released in early 2021.[15]
Wealdstone
On 29 March 2021, Tavares joined National League club Wealdstone on a contract running until the end of the 2020–21 season.[15][16] He made his debut in a league match versus Solihull Moors the following day and suffered a season-ending thigh injury 62 minutes into the 3–0 defeat.[13][15] Tavares signed a new contract in July 2021 and made 27 appearances,[17] scoring one goal,[13] during a mid-table 2021–22 season.[18] He turned down a new contract and departed Grosvenor Vale in June 2022.[19]
Dagenham & Redbridge
On 10 June 2022, Tavares signed a two-year contract with National League club Dagenham & Redbridge for a compensation fee.[20] The transfer made him a full-time player.[19] After making six appearances during the opening month of the 2022–23 season,[13] Tavares suffered a season-ending injury.[21] He entered the 2023–24 season fit and ended a mid-table campaign with 32 appearances.[13][22][23] In May 2024, the club entered discussions with Tavares over a new contract,[24] but he elected to transfer away later that month.[25] During two seasons at Victoria Road, Tavares made 38 appearances.[13]
Barnet
On 17 May 2024, Tavares signed a two-year contract with National League club Barnet.[25]