Hamill debuteerde op 28 juli 2011 voor Hearts FC in de uitwedstrijd tegen Paksi SE voor kwalificatie voor de UEFA Europa League. De wedstrijd werd met 1-1 gelijkgespeeld.
Hamill speelde in de periode 2007-2008 tien wedstrijden voor de Schotland U-21, daarin kon hij één keer scoren.