There are [Ortlieb etc.] waterproof backpacks and with a chest and hip strap they should stay put for commuting.

good luck -