Born and raised inBeaverton, Oregon, Rubin attended Whitford Middle School. He started his youth career at Westside Metros and played atBeaverton High School.
Rubin signed a four-year deal withFC Utrecht upon turning eighteen in March 2014.[3] Rubin started, played the full 90 minutes and recorded an assist in his professional debut for Utrecht on 17 August 2014, in a 2–1 victory overWillem II.[4]
He won the Beloften Eredivisie in 2015–16 with Jong FC Utrecht.
Rubin signed with Silkeborg IF of theDanish Superliga in January 2017 after being released from FC Utrecht.[5]
After his departure from Silkeborg, Rubin signed withStabæk for the remainder of the 2017 season.[6]
On 12 July 2025, Rubin scored his first goal for Charleston with a header in the 68th minute againstNew Mexico United inIsotopes Park. It proved the winning goal with the game ending 2–1, which brought Charleston to the top of the USL.[14]
Rubin was eligible to play forGuatemala,Mexico, or the United States. He joined the United States team for the match against theCzech Republic on 3 September 2014.[16]He earned his first cap when he started on 14 November 2014, in a 2–1 defeat againstColombia, narrowly failing to score a header in the second half and attracting praise from managerJürgen Klinsmann.[17]
In June 2023, Rubin was named toGuatemala's squad for the2023 CONCACAF Gold Cup.[20] During Guatemala's opening match against Cuba on 28 June 2023, he was fouled and injured in the opening ten minutes in which he was replaced by Guatemala teammateDarwin Lom.[21] He remained in Guatemala's roster and was an unused substitute in Guatemala's second group match, a scoreless draw, against Canada on 1 July.[22]
On 4 July 2023, Rubin returned to Guatemala's starting 11 in the Gold Cup duringGroup D's third and final group match against Guadeloupe. He scored 2 goals, helping Guatemala secure a 3–2 victory against Guadeloupe and helping the team top the group and move onto the quarterfinals.[23] Guatemala lost 0–1 to Jamaica in the quarterfinals.
In the2025 CONCACAF Gold Cup, Rubin scored in the last group-stage game to help Guatemala defeat Guadeloupe 3–2 and finish second in the group, advancing them to the knockouts. In the quarterfinal againstCanada, Rubin equalized for his side in the 69th minute with a header from a cross byOscar Santis.[24] Guatemala ended up defeating Canada in penalty kicks, a result which was widely considered an upset.[25][26] Rubin became Guatemala's all-time top scorer in the Gold Cup, with four goals (two in this tournament and two in 2023).[27] Guatemala was eliminated in a 2–1 loss against theUnited States in the semi-finals.[28]