This list is not final. If you have any suggestions or corrections to any of the items below, please feel free to share it through the comments section at the bottom of this page and we’ll be happy to update and make this list better and more accurate.
A DevOps Evangelist is a change agent and promotes the benefits of DevOps by identifying and quantifying the business benefits that come from the greater agility that DevOps delivers. He ensures buy-in from development and operations teams and identifies the key roles to support DevOps delivery methods. He also makes sure IT professionals are trained and empowered to make those changes.
Analyzes needs, designs requirements, and estimates time and costs associated with getting new software releases “out the door” and into the hands of users.
Studies how users interact with the software and systematically designs ways to improve that interaction. Focuses on identifying the feature set for the app and translating that to a user experience for the dev team. Activities may include completing the information architecture, user flows, wireframes, visual design, and high-fidelity mock-ups and style guides.
PRODUCT OWNER / MANAGER / ENGINEER
The owner of the app in development that specifies what should be done each iteration, prioritizing the list of requirements. Defines and guides the requirements of the app. As an owner, they help prioritize, plan, and deliver software that meets user requirements.
Leads a team of developers and drives technical improvements in the team and products. Challenges team on design and perform code reviews.
SOFTWARE DEVELOPER / ENGINEER
Responsible for turning new requirements into code, unit testing, deployment, and ongoing monitoring. Builds new apps and migrates existing apps. Codes and gain operations knowledge needed to support the application in production with the help of operations.
QUALITY ASSURANCE / ENGINEER / TESTER
QA testers verify and document bug reports. Makes sure the software has the features and functions that were in the design spec. Helps with the effort to ensure the software does what is intended and functions properly. Incharge with ensuring that all new features and functions are released with the end user experience in mind.
Does data analysis for the application being developed. Gets the right analysis and uses domain skills.
OPERATIONS ENGINEER / ARCHITECT
Works with developers on production needs and help support the application in production. Helps developers understand how the cloud platform works and assist in troubleshooting apps in prod. Identifies how to best harness compute, network, and storage resources for software innovations, on-premise or in the cloud.
RELEASE MANAGER / ENGINEER
Works to address the management and coordination of the product from development through production. Typically works on more of the technical details and hurdles in which a traditional project manager would not be involved. Oversees the coordination, integration, and flow of development, testing, and deployment to support continuous delivery. Focused on creating and maintaining the end-to-end application delivery tool chain. Addresses the need of managing software released from development stage to software release.
DBA / STORAGE OPS
Are deeply involved in every step of the application release process, both with the development and operations teams.
NETWORK ENGINEERS / NET OPS
Assists with cloud network security and design and documentation. Assists in placing networking within DevOps automation. Liaison with internal networking department. Assists in implementation of automatically creating environments on premises and in the cloud. Assists in troubleshooting networking errors in application solution in the cloud.
Works with build engineers and key stakeholders. Involved in the day to day operations relating to development, infrastructure and administration, and will have the opportunity to develop high quality code, scripts and applications for specific business requirements. Assists with code control, contribute to team process and assist with monitoring the management of the development.
Understands and embraces the DevOps philosophy. Works closely with dev teams in an agile workflow and is comfortable with cloud based infrastructures. Builds big data architectures and creates PaaS. Effectively prioritizes work and encourages best practices in others. Evaluates and implement technologies that improve efficiency, performance and reliability. Develops and delivers creative solutions that automate systems engineer functions. Analyzes, designs, implements and validates strategies for CI/CD workflows. Designs and implements automated dynamic environments to support the needs of delivery teams. Collaborates with other engineers to develop deployment strategies for existing and new services. Builds reliable systems at scale.
SECURITY OPS / SECURITY ENGINEER
PLATFORM ENGINEER / DEVELOPER
Builds new and modifies existing buildpacks; service brokers. Makes enhancements to existing buildpack(s) and builds new buildpack(s) for the platform. Builds service broker(s) to manage lifecycle of external resources and make them available to platform apps. Builds platform tiles with associated releases and service brokers to enable managed services in the platform. Manages release and promotion process for buildpacks, service brokers, and tiles across a platform’s deployment topology. Integrates a platform’s APIs with external tool(s) when required.
Manages continuous delivery process for apps, acts as conduit between platform and apps teams. Manages lifecycle and release management processes for apps. Responsible for the continuous delivery process to build, deploy, and promote applications. Ensures apps have automated functional tests that are used by the continuous delivery process to determine successful deployment and operation of applications. Ensures monitoring of applications is configured and have rules / alerts for routine and exceptional application conditions. Acts as second level support for applications, triaging issues, and disseminating them to the platform operator, platform developer or application developer as required.
Related role: centralized development tool providers – creates, sources, and manages the tools used by developers all the way from commonly used libraries to version control and project management tools, to maintaining custom written frameworks.
Typical sys admin for the cloud platform. Installs, configures, upgrades, scales, operates cloud platform underlying IaaS infrastructure, and supporting systems (like management, monitoring tools, etc). Manages IaaS infrastructure that a platform is deployed to, or co-ordinates with the team that does. Installs and configures platform. Performs capacity, availability, issue, and change management processes for the platform. Scales platform, forecasting, adding, and removing IaaS and physical capacity as required. Upgrades platform. Ensures management and monitoring tools are integrated with the cloud platform and have rules / alerts for routine and exceptional operations conditions.
PHYSICAL INFRASTRUCTURE OPERATIONS
Maintains the hardware and data centers.
In large organizations, the role of the architect is often used to ensure that individual teams are aligning with the larger organization’s goals and strategy while also acting as a consultative enabler to help teams be successful and share knowledge. Responsible for conducting enterprise analysis, design, planning, and implementation using a big picture approach to ensure a successful development and execution of strategy. Helps ensure the long-term quality and flexibility of the software that the team creates, share best practices with teams, and otherwise enables teams to be successful.
Identifies preferred tools and processes to transform manual tasks into automated outcomes.
AUTOMATION ARCHITECT / INTEGRATION SPECIALIST
Analyzes, designs, and implement strategies for continuous deployments while ensuring high availability on production and pre-production systems. Have comprehensive automation role across DevOps tools and cloud platforms. This role can also encompass lean thinking across key DevOps processes. Enables the DevOps team to integrate and build code regularly and efficiently, to effortlessly move code from workstations to integration servers to QA to staging to live, and lastly to roll back production to the previous version at the click of button if need be, with no hassles or impacted customers. Having solid experience of working with tools such as Jenkins, Cucumber, and/or Bamboo along with scripting skills in Python, Ruby, Perl or Shell will be useful as this emerging role will become more the norm as DevOps becomes the way of running IT. Takes multiple pieces of software and then bolts them together on the staging servers for testing.
A lot of what a cloud architect does is to construct meta-architecture which are fields of resources upon which applications are dynamically developed and deployed. Cloud architects differ from the people who actually design clouds in that they work with the designers to help organizations manage & secure their cloud computing platforms. Cloud architects also work with the existing cloud environments to develop more efficient and profitable uses of the technology for the company. In other words, cloud architects use their IT skills to help organizations manage their cloud computing spaces so they can meet their goals. Cloud architects also have a key role to play in preventing security breaches and minimizing information loss as well.
CODE RELEASE EXPERT
The next-generation project manager. Has evolved from a linear project mindset to a continuous improvement mindset. In short, the project manager is now agile manager who provides visibility into DevOps tasks, metrics, and progress.
AUTOMATION / DEVOPS ENGINEER
Builds DevOps solutions using relevant tools. Does advanced systems engineering. An end-to-end DevOps strategist. Does DevOps development. Does virtualization using DevOps. Ensures the system is running smoothly and being monitored, and they can respond to issues as they arise. The DevOps engineer ensures that developers are never doing repetitive tasks and that the infrastructure is kept up to date as the stack evolves. As processes change and the company grows, the DevOps engineer automates as much as possible to accelerate work. Because of DevOps, developers can focus on their core work so they can deliver products earlier and more reliably. Analyzes, designs, implement and validate strategies for continuous deployment to both host- and cloud-based infrastructure while ensuring high availability on both production and pre-production systems. Designs and implements automated dynamic environments to support the needs of delivery teams, plus collaborate with functional and technical team members to develop deployment strategies for existing and new types of services. Helps bridge the gap across processes and teams. Operates effectively across development platforms, tools, networks, servers, and databases, and even across development and support.
OTHER DEVOPS JOB TITLES
Agile Infrastructure Consultant
Application Integration Engineer
Business Relationship Manager
Continuous Delivery Engineer
Continuous Integration Manager
Continous Deployment Manager
Continous Delivery Manager
Cloud Software Engineer
Cloud Systems Administrator
Cloud Systems Engineer
Cloud Network Engineer
Cloud Product Manager
Devops Tool Engineer
DevOps Tooling Analyst
IT Engineering Specialist
SRE / Site Reliability Engineer
Systems Administrator / SysAdmin
Test Automation Engineer
Web Operations Engineer