Joaquín Oviedo commence à jouer au rugby dans sa ville natale avec le Córdoba Athletic Club(en) à l'âge de onze ans, aux côtés de son frère aîné Leonel[3],[4]. En 2019, il est champion d'Argentine en catégorie des moins de 19 ans[4]. Plus tard en 2019, il commence sa carrière à l'âge de 18 ans avec l'équipe senior de son club, disputant le championnat de la région de Cordobà et le Nacional de Clubes[1],[4].
En 2021, il est retenu avec la franchise des Jaguares pour disputer la Súperliga Americana[5]. Il joue son premier match le contre les Colombiens des Cafeteros Pro, marquant un essai à cette occasion[6]. Il est remplaçant lors de la finale de la compétition, que son équipe remporte face à Peñarol[7],[8]. Il dispute un total de neuf rencontres lors la saison, et inscrit cinq essais[1].
En , il signe un contrat de trois saisons avec le club français de l'USA Perpignan, qui vient d'assurer son retour en Top 14[9],[10]. Il joue son premier match sous ses nouvelles couleurs le contre l'Union Bordeaux Bègles[11].
En , alors qu'il est courtisé par plusieurs équipes de Top 14, il décide de prolonger son contrat avec l'USAP pour deux saisons supplémentaires[12],[13].
En équipe nationale
Joaquín Oviedo représente l'équipe d'Argentine des moins de 18 ans en 2018, et remporte le championnat d'Amérique du Sud[4],[14]. L'année suivante, il joue à nouveau avec cette sélection lors d'un tournoi quadrangulaire en Afrique du Sud[15],[16].
Il est sélectionné pour la première fois avec l'équipe d'Argentine en , dans le pour préparer le Rugby Championship 2020[18],[19]. Il ne joue aucun match officiel, mais participe à un match de préparation face à l'Australie en [20].
En 2021, il est considéré par World Rugby comme l'un des joueurs âgé de moins de 20 ans les plus prometteur du monde[21],[22]. En juillet, il est à nouveau sélectionné avec les Pumitas pour un tournoi quadrangulaire en Afrique du Sud, que son équipe termine à la deuxième place[23],[24].
Il fait partie du groupe argentin sélectionné pour disputer la Coupe du monde 2023 en France, après avoir été appelé le en remplacement de Santiago Grondona blessé[27]. Il joue seulement une rencontre comme remplaçant avec son équipe, à l'occasion du match de poule face au Chili[2].