Yes, programming knowledge is necessary for a DevOps Engineer. While the specific programming languages may vary, having scripting and automation skills is essential. DevOps Engineers often write scripts to automate tasks, configure tools, and integrate various systems.