Early career Ha had started playing for reserves matches of
Kitchee since joining Kitchee academy in 2007. In the League Cup game on 8 January 2011, he scored his first goal in formal match on the 19th-minute and Hong Kong FC defeated NT Realty Wofoo Tai Po by 2–1 lastly. In January 2011,
Kitchee signed Ha with a 1.5-year-long contract after dealing with Hong Kong FC, but Ha would continue to play in Hong Kong FC until the end of the 2010–11 season.
Kitchee While Ha was playing in the youth tournament Mediterranean Cup as a member of Kitchee's youth academy in Spain in April 2011, Paraguayan club
Guaraní approached him about playing for them in the
Paraguayan Primera Division. But he concerned about playing so far away from home and rejected the offer finally. The first appearance of Ha in Kitchee is the training match against
Hong Kong national football team in
Siu Sai Wan Sports Ground on 16 July 2011 for Kitchee and Hong Kong prepared
2011 Barclays Asia Trophy and
2014 FIFA World Cup qualification. His first formal appearance is in a semifinal match of the 2011 Barclays Asia Trophy against
Chelsea in
Hong Kong Stadium on 27 July 2011. Ha was sent to the field in the 82nd-minute to replace
Roberto Losada, and Kitchee lost the game by 4 goals. After the rejection of Guaraní's offer and the postpone of Ha's university study, the new first division team for
2013 East Asian Games has founded and James was called up by the long-term training section. Kitchee general manager
Ken Ng asserted in what a choice depended on Ha and head coach
Josep Gombau and Ng would make a decision after summer training in Spain. Finally, although Ha was not loaned to
Hong Kong Sapling, he also left Kitchee in the short term to study in the United Kingdom.
Trials in Europe In November 2011, Ha was in the United Kingdom playing for amateur side
Salisbury City, which is owned by Hong Kong businessman
Carson Yeung. Kitchee said they would not stand in his way if Yeung's Birmingham City decides to recruit him. On 8 November 2011, Birmingham City reserves lost to a couple of late goals in a private friendly at
Wolverhampton Wanderers. Ha made a substitute appearance. Ha returned to Hong Kong in January 2012 for
Lunar New Year celebration and ended the two months training but Birmingham City abandoned him after the holidays. In accordance with
Dani Cancela's suggestion, Kitchee sent Ha to
Sevilla Atlético for further training.
Back To Kitchee After a year of academic study and trial in Europe, Kitchee general manager Ken Ng announced that Ha would be back to Kitchee in
2012–13 season.
Southern After spending several years on loan from Kitchee, Ha transferred to
Southern where he played there for seven seasons before he was released in 2022. He then retired from professional football. ==International career==