The role of software engineers is shifting from writing code to defining how good code gets built.