На первый вопрос не отвечу ) Это вообще от self-esteem зависит..
На второй. Нужно уметь админить сервера, понимать ci/cd, уметь кодить (не обязательно лезть в код при этом, это дело разработчика), уметь построить окружение для деплоя куда нужно чего нужно, желательно автоматически.