По шенгенской визе работать нельзя, даже по волонтёрскому контракту.
Однако, можно участвовать в добровольческих программах без оплаты труда.
Нужно предоставить подтверждение программы, где указано, что вы не получаете зарплату.
Если планируется легальная работа, нужна рабочая национальная виза (D), а не шенген.