A DevOps Engineer works among software developers, system operators, and other production IT staff to oversee code releases. DevOps generally have experience in software development and have are now venturing into more advanced container automation, cloud platforms and infrastructure technologies. In addition to technical excellence, DevOps understand how technology serves business goals and are flexible in adapting approaches to changing business needs.
Organizations that use DevOps practices are highly performing, they deploy up to 30 times more code than their competitors and fail 50% less of their deployments.
What do they do
- Choose cloud resources and create scripts for automatic deployment and configuration (defined software infrastructure).
- Monitor and supervise the operation of applications, administrative processes and the management of software development operations using scripts and code.
- Create or run unit tests, deployments, provide access to infrastructure and security elements.
- Support production environments.
- Continuous prioritization of the functionalities under development.
- Cloud software implementation for automated processes.
- Used to the testing and production environments.
Knowledge or skills
- Mastery of, even if it is a programming language, to do advanced scripting. It could be Python or Golang.
- Script, network and storage infrastructure configuration skills.
- Experience in cloud computing services: AWS, Google Cloud Platform or Azure.
- Know some version controller, Git and GitHub are the best known.
- Integration in static system tests (Sonar), as well as functional, unit and performance tests.
- Integration servers, the most popular are Jenkins and Cruice Control.
- Ability to work as a team in addition to assuming individual responsibilities.