opportunist (opportune + -ist; agent_person)
Someone who takes advantage of any opportunity to advance their own situation, placing expediency above principle