Il vit et grandit sur les hauts plateaux du Kenya, dans le village de Kiambogo[1].
L'ancien orienteur Thomas Krejci le rencontre en 2008 lors d'un voyage au Kenya. Les deux athlètes se lient d'amitié et Thomas décide de fonder l'équipe run2gether qui permet aux athlètes kényans de venir s'entraîner en Autriche et inversément[2].
Il remporte le marathon de Saint-Wendel en 2009 en battant le record du parcours, en 2 h 14 min 27 s. Il gagne une prime de victoire de 3 500 € avec laquelle il s'achète une vache pour pouvoir faire vivre sa famille[3].
En 2011, à la suite d'une proposition de Thomas Wüst, directeur marketing de Saint-Wendel qui est jumelée avec Balbriggan, le conseil de la ville irlandaise décide d'inviter des athlètes à courir le marathon de Dublin. La ville de Saint-Wendel étant également impliquée dans le projet run2gether, Geoffrey et deux autres athlètes kényans de l'équipe sont invités. Il remporte le marathon en établissant un nouveau record de l'épreuve en 2 h 8 min 33 s[4],[5].
Des problèmes aux tendons d'Achille de ses deux jambes le forcent à faire une pause en 2015 pour récupérer. La réhabilitation le force à changer son style de course et des douleurs récurrentes l'empêchent de s'entraîner correctement pour les marathons. Il décide de délaisser la course sur route pour se concentrer sur la course en montagne. Il fait son retour à la compétition en 2016 en remportant à nouveau la course de montagne du Kitzbüheler Horn[7].
Le , il prend le départ en tant que favori de la course de montagne du Grossglockner. Menacé dans un premier temps par l'Allemand Anton Palzer, il hausse le rythme dans les derniers kilomètres pour s'assurer de la victoire et remporter la première manche de la Coupe du monde de course en montagne[8]. Le , il termine quatrième du PizTri Vertikal remporté par Francesco Puppi. L'Italien s'empare alors de la tête provisoire du classement[9]. Le , il effectue une excellente course au Hochfelln pour remporter la victoire devant Francesco et rattraper son retard au classement[10]. Le , il effectue une solide course pour rester dans les talons de l'Italien Bernard Dematteis avantagé dans les descentes de la course de Šmarna Gora. Geoffrey parvient à terminer troisième et profite de l'absence de Francesco Puppi pour remporter le classement de la Coupe du monde[11].
Il prend part à la Coupe du monde de course en montagne 2021 en se concentrant sur les épreuves du format Classique. Après une quatrième place à la course de montagne du Grossglockner, il prend le départ du semi-marathon de Krkonoše aux côtés de ses compatriotes de l'équipe run2gether avec comme seuls rivaux, les favoris locaux qui participent aux championnats de Tchéquie de course en montagne longue distance. Geoffrey mène le groupe de tête composé de Timothy Kimutai Kirui et Marek Chrascina. Au sommet du Černá Hora après 15 kilomètres, Geoffrey décide d'accélérer afin de larguer ses adversaires. Il s'impose avec près d'une minute d'avance sur son compatriote Timothy[12]. Le , il s'élance sur le Trofeo Ciolo qui accueille un plateau relevé. L'Érythréen Petro Mamu prend les commandes de la course et s'envole vers la victoire. Geoffrey mène le groupe de poursuivants aux côtés de plusieurs Italiens. Parvenant à rattraper Petro, ils doivent le laisser filer lorsque ce dernier accélère pour ne pas laisser filer la victoire. Geoffrey doit ensuite contenir les attaques d'Alex Baldaccini pour conserver sa deuxième place[13]. Le , il prend le départ du Zumaia Flysch Trail Maratoia Erdia en tant que favori. Seul rival, le Hongrois Sándor Szabó parvient à rester dans ses talons sans toutefois réussir à le doubler. Geoffrey s'impose et remporte le classement de la catégorie Classique grâce à ses deux victoires[14]. Il termine en outre troisième du classement général derrière Sándor Szabó plus présent sur l'ensemble des épreuves[15].