Erste internationale Erfahrungen sammelte John Travers bei den Crosslauf-Weltmeisterschaften 2010 in Bydgoszcz, bei denen er nach 24:44 min auf dem 44. Platz im U20-Rennen landete. Im Juli startete er im 5000-Meter-Lauf bei den Juniorenweltmeisterschaften im kanadischen Moncton und erreichte dort in 14:55,12 min Rang 13. Im Jahr darauf schied er bei den U23-Europameisterschaften in Ostrava mit 3:54,31 min im Vorlauf über 1500 Meter aus. 2013 verpasste er bei den Halleneuropameisterschaften in Göteborg mit 8:23,83 min den Finaleinzug im 3000-Meter-Lauf und im Jahr darauf schied er bei den Europameisterschaften in Zürich im 1500-Meter-Lauf mit 3:49,73 min in der ersten Runde aus. 2015 belegte er bei den Halleneuropameisterschaften in Prag in 341,50 min den siebten Platz über 3000 Meter und nahm anschließend an der Sommer-Universiade in Gwangju teil und wurde dort in 3:42,63 min Achter über 1500 Meter. 2017 erreichte er bei den Halleneuropameisterschaften in Belgrad in 3:53,11 min den elften Platz über 1500 Meter und im September siegte er in 1:07:42 h beim Charleville Half Marathon. Auch ein Jahr später siegte er dort und verbesserte sich dort auf 1:04:23 h. 2019 verpasste er bei den Halleneuropameisterschaften in Glasgow mit 8:12,54 min den Finaleinzug über 3000 Meter und bei den Crosslauf-Europameisterschaften in Lissabon belegte er in 18:40 min den siebten Platz in der Mixed-Staffel. 2021 schied er bei den Halleneuropameisterschaften in Toruń mit 8:05,96 min in der Vorrunde aus.