Barrera started his professional career in 1932 with Racing Club, he was twice the topscorer in the Argentine Primera, in 1934 with 34 goals and in 1936 with 32 goals. By the end of his time with Racing Club, Barrera had scored 136 goals in 142 games. He still holds the record as the clubs highest scoring player.
In 1938 Barrera moved to Italy, he played for Lazio and Napoli in Serie A before dropping down into the lower leagues where he played for Ascoli.
During the war years he played for Novara and Gozzano in the Italian War Championships. After the end of the war he played for Cremonese and Mortara, retiring in 1948.
Barrera had a spell as manager of Novara between 1956 and 1958.