Zeca speelde vanaf zijn tiende levensjaar in de jeugd van Casa Pia en brak ook door bij die club. In twee seizoenen was hij actief in de hoofdmacht, op het respectievelijke vijfde en vierde niveau van de Portugese voetbalpiramide. In de zomer van 2010 nam Vitória Setúbal hem over, waardoor hij direct in de Primeira Liga terechtkwam. Hier zou de middenvelder slechts één seizoen spelen, alvorens hij werd overgenomen door Panathinaikos. Bij de Griekse club, destijds gecoacht door landgenoot Jesualdo Ferreira, ondertekende de Portugees een verbintenis voor de duur van vier seizoenen.[1] In het seizoen 2013/14 won Panathinaikos de Griekse beker door een 4–1 overwinning op PAOK Saloniki. Zeca, inmiddels aanvoerder van de Griekse club, mocht na afloop de trofee in ontvangst nemen.[2] In de zomer van 2017 verliet Zeca Panathinaikos na zes seizoenen dienst. FC Kopenhagen nam de middenvelder over voor circa anderhalf miljoen euro. Hij tekende voor vier seizoenen in de Deense hoofdstad.[3] Na zijn eerste seizoen bij FC Kopenhagen werd de middenvelder verkozen tot aanvoerder.[4] Na vijf seizoenen bij Kopenhagen keerde Zeca terug bij Panathinaikos.[5]
Zeca sprak in februari 2015 zijn intentie uit om uit te komen in het Grieks voetbalelftal.[7] Uiteindelijk legde hij in november 2016 zijn examen af voor het staatsburgerschap en vanaf 2017 was hij speelgerechtigd voor de Griekse nationale ploeg.[8] Hij maakte zijn debuut op 9 oktober 2017 toen in een kwalificatiewedstrijd voor het WK 2018 met 1–1 gelijkgespeeld werd tegen België door doelpunten van Konstantinos Mitroglou en Romelu Lukaku. Zeca moest van bondscoach Michael Skibbe op de bank starten en hij mocht na vierentachtig minuten spelen invallen voor Petros Mantalos.[9] Zijn eerste interlandgoal volgde op 3 september van datzelfde jaar, toen eveneens gespeeld werd tegen België. De middenvelder begon aan dit duel als basisspeler en hij speelde het gehele duel mee. Jan Vertonghen opende in de zeventigste minuut de score, waarna Zeca drie minuten later gelijkmaakte. Uiteindelijk wonnen de Belgen door een treffer van Lukaku.[10]