Blues sign Sobotka for 3 years