He was best known from his role in the Song for a Raggy Boy and 48 Angels. In 2007, he starred with Mischa Barton in the World War I film Closing the Ring, the final film directed by Richard Attenborough. His recent role as Young Michel Quinlan (Pete Postlethwaite in older version) in Closing the Ring had brought this young man from Belfast (his hometown) to international eyes.
In 2008, John was in Peacefire.
In the movie which was directed by Macdara Vallely, John took the lead role for the first time. 2012 - Basra Boy by Rosemary Jenkinson, presented by Brassneck Company.