Principal engineer (full stack .net) 4 roles