En 2013, jugó para la Universidad de Johannesburgo en la competencia Varsity Cup 2013, haciendo ocho apariciones y anotando cuatro tries.
Hizo trece apariciones en total, anotando cuatro tries, uno de ellos en la final contra los Blue Bulls Sub-19.
Llegó como reemplazo en su primer partido en Bloemfontein, pero terminó en el perdiendo ya que los visitantes se quedaron la victoria 32–24.
Marx fue seleccionado por primera vez para los Springboks para el The Rugby Championship 2016, haciendo tres apariciones para su país durante 2016.
Marx reemplazó al capitán de Springbok Adriaan Strauss en el minuto 43, pero tuvo un debut decepcionante, con Sudáfrica perdiendo ante Nueva Zelanda 13-41.
Marx perdió en ganar el Hombre del partido contra el australiano Kurtley Beale en ambas ocasiones.
Marx llevó su carrera internacional a nuevas alturas el 7 de octubre de 2017, y su actuación contra Nueva Zelanda fue muy comentada y publicitada, posiblemente su mejor actuación individual hasta la fecha.