Gibbons begon het seizoen 2016 met een vierde plek op het nationale kampioenschap tijdrijden. Hiermee was hij op ploeggenoot Stefan de Bod na de beste belofte. In september van dat jaar werd hij als stagiair bij Team Dimension Data zevende in de Coppa Bernocchi en twaalfde in de Ronde van het Münsterland. Als beloning voor zijn prestaties werd hij door de Zuid-Afrikaanse wielerbond geselecteerd voor de wegwedstrijd op het wereldkampioenschap, die hij echter niet uitreed.
In 2017 werd hij prof bij Team Dimension Data. In februari werd hij, na een dag eerder tweede te zijn geworden, derde in de tweede etappe van de Ronde van Langkawi. Dankzij bonificatieseconden nam hij de leiderstrui over van Scott Sunderland. In de overige zes etappes verdedigde hij de leiding in het klassement met succes en won hij eenmaal. In de Ronde van Italië finishte hij zesmaal bij de beste acht renners, alvorens in de zestiende etappe niet meer van start te gaan.