Gvilia is product of youth team system
Metalurh Zaporizhya. He made his
Ukrainian Premier League debut for Metalurh entering as a second time playing against
Dnipro Dnipropetrovsk on 15 August 2014. Gvilia signed a contract with Belarusian club
BATE Borisov in early July 2016. In January 2018, Gvilia signed a three-year deal with
Swiss Super League side
Luzern. From 2019 untl 2021, he played for Polish side
Legia Warsaw, with whom he won two national championships. On 31 August 2021, he was announced as a player of the Polish vice-champion,
Raków Częstochowa. On 30 January 2023, having not made an appearance for the club since late August 2022, he terminated his contract by mutual consent. He remained without a club until 7 March 2024, when he joined
Piast Gliwice on a deal until the end of the season, reuniting with his former Legia manager
Aleksandar Vuković. He made his debut as a late substitute in a 3–1 away loss against Legia on 17 March. He made one more appearance before leaving the club on 31 May upon the expiration of his contract. ==International career==