Von 2005 bis 2011 spielte Viviani in der Jugend der AS Rom. In der Rückrunde der &lt;a href="Serie%20A%202010/11"&gt;Spielzeit 2010/11&lt;/a&gt; saß er zum ersten Mal auf der Bank der "Giallorossi", blieb jedoch ohne Einsatz. In der folgenden Saison gehörte Viviani mehrmals zum Kader und kam auch zu einigen Einsätzen. Sein Debüt für die "Roma" in der Serie A feierte er am 12. Dezember 2012, als er beim 1:1 gegen Juventus Turin in der Startelf stand.