| I am a devops engineer and there are lots of things I do at my work. Manage a Cloud infrastructure from creating, destroying and provisioning instances using tools like Ansible and in the past Puppet and chef. The environments where I have worked are so large that doing things manually does not scale and you have to automate all these processes. I have to work with developers to help them setup their dev enviroments using Vagrant and have them mirror production. Also, I have to make sure the code the developers work with is managed and deployed to our instance using automated tools like Jenkins or Travis CI. Help the developers troubleshooting networking, DNS , SSL issues once we detect bugs on production on sandbox and help them get access to logs, automate alerts using New Relic, Elastic Search . I work with environments where I have to know and understand the whole stack. Hadoop, kafka, Django, Postgres , MySql, Mongodb and be able to pin point where our bottle neck might be when we have production problems. A lot of developers just work on one part of the system so they come to me when they need help understanding the whole stack. My work involves helping making the developers and the business work with operations and work as a team. hence the term DevOps . Automate all the things! that's my job |