In maart 2014 won Shaw Kuurne-Brussel-Kuurne voor junioren door met een voorsprong van dertien seconden op zijn naaste achtervolger solo aan de finish te komen. Later dat jaar werd hij onder meer negende in de Sint-Martinusprijs Kontich en vijfde in de Keizer der Juniores. Zijn seizoen sloot hij af met een zestiende plaats op het wereldkampioenschap op de weg. Een seizoen later, zijn eerste seizoen als belofte, werd Shaw onder meer zesde op het nationale kampioenschap tijdrijden in zijn leeftijdsklasse.
In de belofteneditie van Luik-Bastenaken-Luik in 2016 wist Shaw naar de vijfde plaats te rijden. Later dat jaar werd hij derde in de Ardense Pijl, wederom zesde op het nationale kampioenschap tijdrijden voor beloften en tiende op het wegkampioenschap voor eliterenners. Met zijn ploeg, de opleidingsploeg van Lotto Soudal, werd hij begin juli nationaal kampioen ploegentijdrijden. Mede door deze prestaties kreeg hij per eind juli een stagecontract aangeboden bij Lotto Soudal. In oktober werd bekend dat Shaw een contract voor twee seizoenen had getekend.[1]