On 30 June 2010, after being spotted in the Brisbane Premier League by future Australia coach Ange Postecoglou, Meyer was handed a trial with the Brisbane Roar FC of the A-League – the top tiersoccer league in Australia. After the trial Meyer was handed a one-year deal with the Roar with Postecoglou saying "I watched James a couple of times... he can play a number of positions for us, he's quick and he's good technically". Meyer then made his professional debut for the Roar on 12 January 2011 against the Central Coast Mariners at Central Coast Stadium. He came off the bench for the Roar in the 75th minute for Erik Paartalu and eventually scored the equalizing goal for the Roar which led to them drawing the match 3–3 in the 78th minute, three minutes after coming on. Meyer then scored his first brace in his next match against the Wellington Phoenix on 26 January 2011. He came on as a 72nd-minute substitute for Mitch Nichols and then went on to score in the 83rd and 89th minutes of the game to grant the Roar a late 2–0 victory. He then scored his fourth goal of his career and that very month on 29 January 2011 against the Melbourne Heart in which he found the net in the 62nd minute to hand the Roar a 2–1 win. The next season Meyer scored his one and only goal on 19 November 2011 against the Newcastle Jets. He came off the bench in the 79th minute for Henrique and then found the net five minutes later in the 84th minute to lead the Brisbane Roar to a 2–1 victory. Meyer then made his club international debut in the AFC Champions League on 6 March 2012 against FC Tokyo of the J.League in Japan when he came off the bench in the 79th minute for Henrique. The Roar eventually went on to lose that match 2–0. Meyer scored his final goal for the Brisbane Roar on 26 January 2013 against Perth Glory at nib Stadium. He started this match and scored the goal in the 16th minute which would turn out to be the only goal in that match as the Roar won 1–0. His final match for the Roar came in the AFC Champions League play-off match against Buriram United at the New I-Mobile Stadium on 13 February 2013. He came on as a 116th-minute substitute for Ben Halloran and then missed from the penalty spot in the penalty shoot-out which saw Buriram United advance to the group stages of Asia's top competition as 3–0 winners. After the conclusion of the 2012–13 A-League season Meyer was released from the Brisbane Roar, along with Stef Nijland and Matthew Jurman.
On 13 August 2013 it was announced that Meyer had signed with Pune of the I-League in India as the club's fourth foreigner for the 2013–14 I-League season. He then made his debut for the Indian side on 21 September 2013 against Mohammedan at the Salt Lake Stadium. He started this match and played the full 90 minutes and even scored his first goal for the club in the 52nd minute to help Pune to an opening day 3–1 victory. His second goal for the club came on 10 October 2013 against Mohun Bagan at the Balewadi Sports Complex in which his 79th-minute strike helped Pune to a 2–0 victory. Meyer then scored his third goal for the club on 6 November 2013 against Bengaluru FC in which his 71st minute proved to be the deciding goal in a 1–0 victory.