В данном предложении речь идет о периоде времени, который начался в прошлом и продолжается до настоящего момента. Для обозначения такого периода используется конструкция Present Perfect. Однако, предложение заканчивается указанием на конкретный момент в прошлом ('last summer'), что указывает на использование Present Perfect Continuous или Past Perfect Continuous. В контексте 'I've been working' (Present Perfect Continuous) фраза '... last summer' некорректна, так как 'last summer' относится к закончившемуся периоду. Если бы предложение было "I have been working for Mr. Z and Co since last summer.", это означало бы, что работа началась прошлым летом и продолжается до сих пор. Поскольку предложение использует 'last summer' как точку отсчета времени, а не как период, который еще продолжается, то правильным выбором будет предлог, указывающий на начало периода в прошлом, и подразумевающий, что действие продолжалось в течение этого периода. Фраза "I've been working for Mr. Z and Co for last summer." некорректна. Правильный вариант для обозначения периода времени, в течение которого выполнялось действие, когда начало этого периода указано, будет "for".
Ответ: for