Born in Lima, Peña finished his formation with hometown's Alianza Lima, after joining the club's youth setup in 2003, aged eight.[1] On 18 February 2012, aged only 16, he made his first team debut, starting in a 2–2 home draw against León de Huánuco for the Torneo Descentralizado championship.[2] It was his maiden appearance of the season, under manager Pepe Soto.
Peña subsequently had loans to his former club Alianza Lima and Universidad de San Martín de Porres, before returning to Granada and its reserve team in January 2017. On 1 September of that year, he extended his contract until 2020 and was definitely promoted to the main squad.[5]
Peña was named in the Peru national team's senior squad for the 2018 World Cup qualifiers against Argentina and Chile in September 2016, as well as the qualifiers against Venezuela and Uruguay in March 2017.[8] In May 2018, he was named in Peru’s provisional 24 man squad for the 2018 World Cup in Russia.[9] However, a few days later he was taken off the provisional 24-man squad to make room for Paolo Guerrero, with Pena saying "It was the hardest day of my career."
^"León se llevó empate de Matute" [León gets a draw in Matute] (in Spanish). Ovación. 18 February 2012. Archived from the original on 4 March 2016. Retrieved 22 October 2014.