Fähndrich, der für den SC Horw startet, nahm bis 2019 an U18 und U20-Rennen im Alpencup teil. Bei den Nordischen Junioren-Skiweltmeisterschaften 2018 in Goms belegte er den 72. Platz im Skiathlon und den 31. Rang über 10 km klassisch. Im folgenden Jahr gewann er bei den Junioren-Skiweltmeisterschaften in Lahti die Bronzemedaille im 30-km-Massenstartrennen. Zudem kam er dort auf den 18. Platz im Sprint und den auf zehnten Rang mit der Staffel. In den Jahren 2018 und 2019 wurde er Schweizer Juniorenmeister über 15 km. Im Februar 2019 lief er in Planica seine ersten Rennen im Alpencup und errang dabei den 23. Platz im Sprint und den sechsten Platz über 10 km klassisch. Bei den U23-Weltmeisterschaften 2020 in Oberwiesenthal belegte er den 36. Platz im 30-km-Massenstartrennen, jeweils den 17. Rang im Sprint und 15 km klassisch und den 12. Platz mit der Staffel. Nach Platz sechs im Sprint beim Alpencup in Ulrichen zu Beginn der Saison 2020/21, debütierte er in Davos im Skilanglauf-Weltcup. Dabei holte er mit dem 30. Platz im Sprint seinen ersten Weltcuppunkt. Bei den U23-Weltmeisterschaften 2021 in Vuokatti belegte er den 41. Platz über 15 km Freistil und den 20. Rang im Sprint.