rifler

noun

1.
someone skilled in the use of a rifle
2.
a soldier whose weapon is a rifle