A DevOps engineer is an IT professional who works with software developers, system operators and admins, IT operations staff and others. They oversee and facilitate code releases or deployments on continuous integration and continuous delivery. Gartner describes a DevOps engineer as someone who “identifies and optimizes the interdependencies between applications development and infrastructure operations through a collaborative approach to continuous delivery.” On a day-to-day basis, a DevOps engineer's responsibilities include project management, designing and improving IT infrastructure, performing testing and benchmarking, automation, optimising release cycles, monitoring and reporting, and security.