Thanks. You should Add Agile, kanban, CAMs Framework, the concept of a pipeline to achieve CI/CD
yes virtualization, containerization and some serverless knowledge are required.
It takes time to build all the skill.
My advise as a DevOps engineer with a background as an integration developer is:
Take the programming language of your choice, build any small project, pack it as a VM, container, and expose an API as serverless functions.
Then create a pipeline to build, test and deploy your software Product somewhere. It might take 3 months spending 1 hour a day.