A partire dal 2007, Marx fece parte delle giovanili dei e con questo club esordì a livello professionistico durante la Vodacom Cup del 2014. Lo stesso anno debuttò anche in Currie Cup e, con la franchigia dei , in Super Rugby. Precedentemente, nel 2013, aveva rappresentato l'università di Johannesburg durante la Varsity Cup. Il suo primo titolo a livello professionistico lo conquistò nel 2015 vincendo la Currie Cup con i Golden Lions. Nel 2016 raggiunse la finale di Super Rugby con i Lions venendo, però, sconfitto dagli . Anche la stagione successiva la franchigia di Johannesburg fu sconfitta in finale, ma Marx fu inserito nella formazione ideale del torneo. Al termine dell'annata 2017 fu nominato miglior giocatore sudafricano dell'anno.