Rivas nahm ab dem Winter 2001/02 an FIS-Rennen und ab der nächsten Saison auch an den französischen Meisterschaften und Juniorenmeisterschaften teil. Nach mehreren Podestplätzen bei FIS-Rennen kam er im Dezember 2005 erstmals im Europacup zum Einsatz. Im März 2006 nahm er an den Juniorenweltmeisterschaften in der kanadischen Provinz Québec teil, wo sein bestes Ergebnis ein 14. Platz im Slalom war. Ab Januar 2007 startete Rivas regelmäßig im Europacup, gewann in seinen insgesamt 24 Rennen bis zum Ende der Saison 2007/08 – vorwiegend Slaloms und Riesenslaloms – aber nie Punkte. Am nächsten kam er den Punkterängen mit dem 31. Platz im Slalom von Donnersbachwald am 13. Januar 2007, bei dem ihm lediglich drei Hundertstelsekunden auf eine Top-30-Platzierung – und somit einem Punktegewinn – fehlten.
Von 2008 bis 2011 studierte Rivas an der University of Colorado in den Vereinigten Staaten, weshalb er in dieser Zeit fast ausschließlich an Wettkämpfen in Nordamerika teilnahm und statt im Europacup im Nor-Am Cup startete. Nach mehreren Siegen in FIS-Rennen am Ende des Jahres 2010 feierte er am 3. Januar 2011 im Slalom von Val Saint-Côme seinen ersten Sieg im Nor-Am Cup. Der zweite folgte am Ende der Saison 2010/2011 im Slalom von Whistler. In der Slalom-Disziplinenwertung erreichte er damit den dritten Platz.
Nach Beendigung des Studiums in den USA startete Rivas ab Dezember 2011 wieder im Europacup – nun mit Punktegewinnen. Am 15. Januar 2012 gab er sein Debüt im Skiweltcup; er fuhr im Slalom von Wengen auf den 25. Platz und gewann sogleich die ersten Weltcuppunkte. Bestes Weltcup-Saisonresultat wurde der 22. Platz im Slalom von Bansko am 19. Februar 2012. Nach Saisonende folgte die Aufnahme in den B-Kader des Französischen Skiverbandes. Am 15. Dezember 2012 feierte Rivas seinen ersten Europacupsieg im City Event von St. Vigil. Einen Monat später gelang ihm mit dem 18. Platz im Slalom von Adelboden sein bestes Weltcupergebnis. Der Durchbruch blieb ihm jedoch verwehrt. Nach der Saison 2014/15 beendete Rivas seine aktive Karriere.