A DevOps engineer is an IT professional who must have a wide range of knowledge of both operations and development, including programming