Main Responsibilities and Required Skills for Devops Engineer

devops engineer working on laptop

A Devops Engineer is a person who is responsible for software development and system administration in order to optimize the performance of a company's technology. In this blog post we describe the primary responsibilities and the most in-demand hard and soft skills for devops engineers.

Get market insights and compare skills for other jobs here.

Main Responsibilities of Devops Engineer

The following list describes the typical responsibilities of a Devops Engineer:

Adhere

  • Adhere to best practice while also refining and challenging where appropriate.

  • Adhere to company software standards.

Administer

  • Administer and automate Linux / Windows environments.

  • Administer database servers.

  • Administer development, reference and operational systems.

Analyze

  • Analyze current CI / CD environment develop steps and processes to improve and expand upon them.

  • Analyze and design the Deployment Automation Procedures by working with various Technical Departments.

  • Analyze technical needs and determine solutions to problems.

Anticipate

  • Anticipate changes to infrastructure to meet customers' changing needs.

  • Anticipate traffic and ensure that we are ready for growth.

Architect

  • Architect and develop Azure DevOps pipelines.

  • Architect and integrate new applications along with occasional legacy applications.

  • Architect, engineer and deploy low latency network infrastructure.

  • Architect, provision and plan continuous improvements of a multi-region hybrid infrastructure.

Assess

  • Assess the implications of technology strategies on infrastructure capabilities.

  • Assess the customer environments and prepare roadmap on Azure deployment and migration.

Assist with / assist in

  • Assist in automation infrastructure development and lead the integration of it into DevOps.

  • Assist in general with any HR related tasks or projects as required from time to time.

  • Assist peers and less experienced members.

  • Assist Sales and Support organizations as required.

  • Assist team with secondary research tasks if required.

  • Assist the Head of Cloud Engineering to plan and roll out new customer environments.

  • Assist with automation scripts and tools to improve the team's overall efficiency.

  • Assist with deployment and move application updates into a production environmen.

  • Assist with software product evaluations to support purchasing effort.

Automate

  • Automate analysis of response times to identify potential performance problems.

  • Automate and help teams automate, everything.

  • Automate and orchestrate workloads across multiple public cloud providers.

  • Automate and streamline deployment processes.

  • Automate and stream line operational processes with accuracy.

  • Automate application configuration using CM tools such as Ansible Playbooks or Kubernetes Templates.

  • Automate deployment and monitoring of applications.

  • Automate deployment and rollback of applications developed by the team.

Build

  • Build and deploy experience of Docker containers using Helm Charts and YAML configurations.

  • Build and improve CI / CD pipelines.

  • Build and maintain automated pipelines across a range of tech stacks and projects.

  • Build and maintain software modules for use and re-use in cloud automation.

  • Build and oversee release platform infrastructure.

  • Build and test automation tools for infrastructure provisioning.

  • Build automation around replication of production and lower level environments.

  • Build automation (Bitbucket / CodeDeploy / Teamcity / github).

  • Build CI / CD Pipeline and support it within AWS.

  • Build continuous improvements in application and infrastructure deployments.

  • Build deploy and manage CI / CD workflows which leverage GitOps practices.

  • Build, deploy and support technologies for an Azure platform.

  • Build and deploy tooling, ideally TeamCity, Bitbucket pipelines.

  • Build embedded Linux and firmware images while maintaining proper version control.

  • Build highly responsive production-ready applications using Node.js and Python.

  • Build JIRA projects, queries, and reports, as needed.

  • Build, lead and encourage a highly technical team.

  • Build, maintain, and manage clusters for technologies like Kubernetes.

  • Build / own primitive services for Workday applications and Workday public cloud.

  • Build pipelines for huge data ingestion, processing, and dissemination.

  • Build reference architecture, define guideline for development and integration team.

  • Build, release and manage configurations of production systems.

  • Build, release, and manage the configuration of all production systems.

  • Build automation scripts capable of operating solutions with minimal manual maintenance.

  • Build SQL Clusters, availability groups and web farms.

  • Build solutions that are supportable, scalable and achieve our aspiration of common assets.

  • Build, test, release, and support internal applications.

  • Build tools and automation scripts that enable developers to easily consume security services.

  • Build Tools to automate our Cloud Infrastructure.

Champion

  • Champion best practices and play an integral role in our technology solutions choices.

  • Champion core DevOps behaviors to drive change across development and infrastructure teams.

  • Champion large projects that affect the company.

  • Champion our drive towards continuous delivery.

Coach

  • Coach and provide guidance to AppDev and leverage the DevOps pipeline to its full potential.

  • Coach delivery teams on DevOps practices based on enterprise roadmap.

  • Code standardization and automate processes for the organization.

Collaborate

  • Collaborate as part of the project team in assembling software releases.

  • Collaborate closely with internal stakeholders to achieve high reliability and availability.

  • Collaborates well in a team environment.

  • Collaborate with designers to match visual design intent.

  • Collaborate with DevOps group located in Toronto.

  • Collaborate with engineering and QA team to templatize all builds.

  • Collaborate with engineers across the board to build out our infrastructure.

  • Collaborate within team to identify technical solutions to business problems.

  • Collaborate with multiple teams both upstream and downstream for development and issue resolution.

  • Collaborate with other DevOps engineers to maintain a deployment and management strategy.

  • Collaborate with our engineer (SRE) team on-call responsibilities in rotation.

  • Collaborate with our users to understand and improve on their experience.

  • Collaborate with software development groups to coordinate deployment of new releases.

  • Collaborate with solution teams on design and integrate efforts into the DevOps pipeline.

  • Collaborate with some of the leading minds in systems.

  • Collaborate with team members from Development, QA and Support.

  • Collaborate with team members to troubleshoot issues and identify bottlenecks.

  • Collaborate with the software engineering leads to define cross-platform solutions.

  • Collaborate with the team to explore new ideas through experimentation, prototypes and fast feedback.

Communicate

  • Communicate and present information effectively.

  • Communicate clearly with the team and management to define and achieve goals.

  • Communicate timelines, dependencies, constraints and progress quickly and effectively.

Conduct

  • Conduct Performance and Functional Testing.

  • Conduct Release Readiness reviews, Milestone Reviews, and Business Go / No-Go reviews.

Configure

  • Configure build and release pipelines for both cloud and on-premise solutions.

  • Configure infrastructure through code (ARM for Azure, Cloud Formation for AWS, Terraform).

Contribute

  • Contribute adjustment of best practices so we can grow.

  • Contribute keeping the documentation of the platform alive and up to date with text and diagrams.

  • Contribute to and automate CD flows for diverse robotics targets.

  • Contribute to architecture, design, and development of our video hosting services.

  • Contribute to business-critical security audits and reviews.

Coordinate

  • Coordinate, approves, and / or performs changes to the production environment.

  • Coordinate equipment orders including terminals and cable installation.

Create

  • Create and automate deployment of code and infrastructure on AWS.

  • Create and implement plans for disaster recovery.

  • Create and maintain efficient, reliable infrastructure with code.

  • Create and manage CI / CD pipelines.

  • Create a scalable solution.

  • Create Azure ARM templates and PowerShell scripts as needed for infrastructure as code deployments.

  • Create better targeted campaigns.

  • Create build / deploy plans, develop scripts based on complex requirement and User Stories.

  • Create reusable automation libraries and APIs that can be applied across the enterprise.

  • Create roadmaps and stories for deployment and automation.

  • Create telemetry and dashboards to visualize farm health.

  • Create tools and processes to streamline all aspects of the development lifecycle.

  • Create, use, and maintain DevOps related documentation for our clients and internal.

Define

  • Define and develop strategy for a hybrid cloud development environment within Microsoft Azure.

  • Define and implement good engineering / DevOps patterns and practices.

Deploy

  • Deploy a Centralized Logging solution with ELK Stack.

  • Deploy and Configure databases and other programs on servers, both on prem and cloud.

  • Deploy and manage infrastructures for network, compute and storage systems in the Cloud.

  • Deploy and operate the micro-services based system.

  • Deploy various systems, tools and applications (including installation and testing).

Design

  • Design and create build pipelines in Azure DevOps.

  • Design and deliver secure cloud solutions on AWS.

  • Design and develop robust.

  • Design and implement advanced CI / CD pipelines for team and business agility.

  • Design and Implement and provide solutions, Architectural decision making.

  • Design and implement build, deployment, and configuration management.

  • Design and implement Cloud Infrastructure and Application Monitoring / Logging solution.

  • Design and implement fully automated CI / CD pipelines using various systems and AWS technologies.

  • Design and implement ongoing on premise deployments for Spatial customers.

  • Design and implement the automation of model delivery system.

  • Design DevOps ecosystem and solutions for clients.

  • Design complex requirements to comply with project standards delivered on time and to specification.

  • Design solutions for clients and work with clients to implement those solutions.

  • Design solutions with service discovery, networking, monitoring, logging, scheduling in Kubernetes.

Develop

  • Develop a mechanism to upgrade our existing software, hardware, and applications.

  • Develop and deploy automation to make your job easier.

  • Develop and improve automated tests for the creation of installation packages.

  • Develop and lead the team (some line management duties required!).

  • Develop and maintain all cloud infrastructure for product team.

  • Develop and maintain automated deployment systems.

  • Develop and maintain infrastructure automation to reduce toil and increase availability.

  • Develop and maintain mission-critical information extraction, analysis and management systems.

  • Develop and manage build packages and deployment scripts.

  • Develop and promote automation methodologies to drive continuous delivery and integration.

  • Develop and publish relevant knowledge base and FAQ content relevant to the customer.

  • Develop and support operational standards and governance for the data center.

  • Develop a strong understanding of various line of products / solutions.

  • Develop automated builds and deployments.

  • Develop automated tests and scripts for automation including infrastructure as code.

  • Develop automation scripts to streamline system upgrades and pipelines to improve deployment cycle.

  • Develop backup and disaster recovery plan for business critical systems.

  • Develop CI / CD DevOps pipelines using python, groovy, GitHub, Jenkins and UrbanCodeDeploy.

  • Develop CI / CD pipeline in support of a large Splunk environment.

  • Develop, co-ordinate and promote the effective functioning of problem management activities.

  • Develop criteria for and participates in the evaluation of 3.

  • Develop, Improve and Maintain our infrastructure codebase.

  • Develop internal tooling and capability to support our on-premise and SaaS solutions.

  • Develop local tooling to improve the productivity and efficiency of our software developers.

  • Develop, maintain and enhance infrastructure-as-code for applications that use AWS.

  • Develop methods and approaches for DevOps.

  • Develop new architectures and designs to support the acquisition and delivery of content.

  • Develop program logic for new applications or analyzes and modifies logic in existing applications.

  • Develop scripts for automation of every aspect of dev, build and deployment process.

  • Develop software to integrate with internal back-end systems.

  • Develop systems for monitoring performance of software / server systems.

  • Devop implementations like Jenkins build pipelines, deploy pipelines, CI / CD.

Document

  • Document all build and run procedures when implementing new automation technologies.

  • Document & Build CI / CD Pipelines.

  • Document maintenance and support procedures for routine and complex tasks.

  • Documents implementation and design decisions.

  • Document the product upgrade procedures.

  • Document tools and processes on Keurig wiki.

  • Document your design choices.

Drive

  • Drive continuous improvements of application and infrastructure deployments.

  • Drive everyday innovation through automation, process improvements to enhance productivity.

Enable

  • Enable business feature and user story prioritization with transparent team activity within Jira.

  • Enable improved reliability, scalability and performance through effective automation.

  • Enable secure exporting of data to third parties.

Ensure

  • Ensure all application integration requirements are met.

  • Ensure any automated process is easy to understand and is scalable.

  • Ensure compliancy with Operational risk standards (E.g.

  • Ensure DevOps best practices are used and improved within and across teams.

  • Ensure good Change management practice is implemented as specified by central standards.

  • Ensure operation of the company's high traffic, business critical internet production environment.

  • Ensure software is up-to-date with latest technologies.

  • Ensure system and network security.

  • Ensure system is securely developed for reusability and resiliency.

  • Ensure the highest possible availability services.

  • Ensure there are robust procedures and processes within the application support function remit.

  • Ensure the security of our cloud infrastructure and internal company communications.

  • Ensure timely resolution of issues and customer requests.

Establish

  • Establish and supplement technical documentation, practice good knowledge-management hygiene.

  • Establish CI / CD patterns and maintain existing pipelines.

Evaluate

  • Evaluate and learn new technologies.

  • Evaluate and POC new technologies.

  • Evaluate new technologies and make recommendations on how to streamline or improve our systems.

  • Evaluate new technologies and participate in the continuous improvement of applications and systems.

  • Evaluate new technologies to address challenges.

Explore

  • Explore and design new infrastructure.

  • Explore, test, and integrate new tools.

Facilitate

  • Facilitate container management and continuous deployment.

  • Facilitate rapid deployment of software and guide code releases from development to production.

  • Facilitate the automation of all application deployments in Google Cloud.

Follow

  • Follow and improve established standards and processes.

  • Follow the internal procedures and the guidelines during project life cycle.

Handle

  • Handle all CI / CD processes and automation.

  • Handle incident responses, troubleshooting and fixes for various products / services.

Help

  • Help build, automate and support the Datacenter & Cloud infrastructure for the website.

  • Help establish technical standards and best practices for new tools and technologies.

  • Help manage the release and branching strategy across all applications.

  • Help migrate to better tools if needed.

  • Help synthesize hands-on experience into feedback to Product Engineering.

Identify

  • Identify additional technology SMES and secure needed resources.

  • Identify integration and operations technical dependencies, risks, and mitigation plans.

  • Identify manual processes that can be automated.

  • Identify opportunities to strengthen organisational processes, tools and ways of working.

  • Identify opportunities within existing account for extension or expansion.

Implement

  • Implement and enforce security standards.

  • Implement and maintain monitoring for applications and architecture.

  • Implement automated monitoring and health checks.

  • Implement automation, effective monitoring, and infrastructure-as-code.

  • Implement cost optimization and governance strategies for continuous Cost reduction.

  • Implement disaster recovery and failover processes.

  • Implement efficient containers-based solutions with orchestration technologies like ECS.

  • Implement infrastructure, build, scaling and project automation.

  • Implement self-healing and adaptive mechanisms to ensure Architecture answers heavy usage on the go.

Improve

  • Improve, consolidate and maintain development environments (Docker).

  • Improve monitoring and alerting for key cloud services.

  • Improve team productivity by supporting local and cloud development environments.

  • Improve the performance of our web applications and solve scaling issues.

Integrate

  • Integrate our Azure services with CI / CD pipelines.

  • Integrate security into all daily efforts, including secure design and coding practices.

  • Integrate solutions from one or more areas of specialization into existing client environments.

Interact with / Interface with

  • Interact with internal teams and clients to trouble shoot and resolve complex.

  • Interface with other functional groups, evaluate and recommend tools.

  • Interface with other teams to incorporate their innovations and vice versa.

  • Jenkins pipelines (understand and configure templates).

Keep

  • Keep abreast of and provide recommendations on emerging security technologies and tools.

  • Keep abreast of the latest developments in technology (particularly relating to ecommerce and AWS).

  • Keep quality of software service or product at highest level to reduce corrective actions.

Lead

  • Lead and execute effort to integration DevOps on the services that are using cloud platforms.

  • Lead and guide the design and development of reusable Infrastructure as Code (IaC).

  • Lead and implement development pipeline projects from initiation through completion.

  • Lead and mentor a team of Operations Engineers.

  • Lead and mentor junior DevOps engineers working on development projects.

  • Lead and oversee off-shore team to deliver a suite of automated tests cases &gt.

  • Lead efforts to automate CI and CD pipelines, and spread knowledge throughout technical teams.

  • Lead incident response and mitigate site errors as they occur.

  • Lead, mentor and inspire team members.

  • Lead and manage complex initiatives and projects independently.

  • Lead the continuous improvements of application and infrastructure deployments.

Learn

  • Learn and follow Clients Software Development Life Cycle (SDLC).

  • Learn new technologies, tools and infuse the same in the team to enhance operations.

Maintain

  • Maintain all the cloud tools used on the production infrastructure.

  • Maintain and assures uptime of containerized applications in hosted environments.

  • Maintain and develop DevOps tools to automate much of the manual work.

  • Maintain and documents all DevOps systems, projects, and processes.

  • Maintain and enhance internal tools.

  • Maintain and enhance the cloud platform and various open-source DevOps tools around.

  • Maintain and improve security practices.

  • Maintain and improve the fully automated deployment pipeline.

  • Maintain and monitor cloud Kubernetes Clusters.

  • Maintain and monitor production environments.

  • Maintain appropriate documentation, including drawings, configurations, settings and recovery plans.

  • Maintain a strong understanding of Identity Management processes, policies, and tooling.

  • Maintain automated build processes using standard enterprise tools.

  • Maintain Azure and ServiceNow Cloud environments.

  • Maintain, configure and build Linux, Windows servers.

  • Maintain detailed record of patterns to identify and proactively address recurring issues.

  • Maintain existing infrastructure and help evolve it with continuous improvements.

  • Maintain infrastructure as code using Terraform, CloudFormation, and / or Ansible.

  • Maintain infrastructure using Kubernetes, Terraform, Ansible, and Jenkins.

  • Maintain our infrastructure as code repositories (Terraform).

  • Maintain processes, documentation, and procedures.

  • Maintain the automation pipeline from creation, testing through production level delivery.

  • Maintain the software and hardware configuration of our Hardware-in-the-Loop (HIL) test set.

  • Maintain up-to-date knowledge of emerging tools and technologies.

Manage

  • Manage a configuration and automation backlog.

  • Manage a continuous integration and deployment methodology for server-based technologies.

  • Manage and deploy scalable service-based application stacks.

  • Manage and operate environment pipelines and infrastructure provisioning requests.

  • Manage and operate source code repositories.

  • Manage and scale the monitoring platform used by our engineering teams and users.

  • Manage application deployment both to the cloud (multi) and on-premise.

  • Manage Azure from VM deployment, Kubernetes, and SQL.

  • Manage & build our tooling in Python, GoLang and NodeJs.

  • Manage change requests between development, staging, and production environments.

  • Manage client expectations and drive a stellar client experience.

  • Manage geographically deployed server farms.

  • Manage individual priorities, deadlines and deliverables.

  • Manage, maintain & support our AWS and Heroku environments.

  • Manage multiple high priority tasks and work well under time constraints.

  • Manage performance and scalability.

  • Manage privacy and security in GCP cloud environments.

  • Manage project / product on-boarding.

  • Manage code reviews and ensures that code complies with the standards defined for the project.

  • Manage the load configuration of a central data communication processor.

  • Manage the continuous integration environment.

  • Manage the IT infrastructure in the multi-tenant or hybrid cloud environment.

  • Manage the on-call rotation to provide after hours support to critical infrastructure.

  • Manage upgrades, patches or configuration changes or platform components.

Mentor

  • Mentor and guide team members by sharing technical knowledge.

  • Mentor and support other engineers in the team and related teams.

  • Mentor and train staff to develop their own scripts.

  • Mentor other team members to encourage shared understanding of the big picture.

  • Mentor IT staff and identifies training needs.

Migrate

  • Migrate a traditional deployment system to a container orchestration based system.

  • Migrate services from on-prem data center to AWS.

Monitor

  • Monitor and maintain all the production machines and services.

  • Monitor application, database health though scripts and measure system KPIs.

  • Monitor services infrastructure performance.

Operate

  • Operate and maintain production and development systems in a Linux / Unix environment.

  • Operate effectively in matrix organisation.

Optimise

  • Optimise, troubleshoot and maintain applications and infrastructure.

  • Optimize cloud environments for performance, availability, security, and cost.

Orchestrate

  • Orchestrate and execute various system upgrades (servers, databases, caches, etc.).

Own

  • Own and automate infrastructure provisioning, demand forecasting & capacity planning.

  • Own and deliver continuous delivery pipelines for multiple environments.

  • Own and document overall platform security and review with customer IT teams as needed.

  • Own and maintain documentation as it pertains to release processes and CI / CD.

  • Own and manage the release process with a focus on low lead time and high safety.

  • Own DevOps processes & help make developers lives easier when they need project resources.

  • Own projects from concept, to implementation, to deployment.

  • Own, support, and cultivate new ideas / tools / projects that will improve the DevOps team.

  • Own tasks (dev, test, deployment) at an application / software component level.

  • Own the Cloud / SaaS based application stack.

  • Own the release of software to production.

  • Own the uptime of our various products – with assistance from a top rate engineering team.

Participate

  • Participate and host Community of Practice (CoP) sessions.

  • Participate as an escalation point in 24x7 on-call rotation.

  • Participate in an on-call rotation shared with our US colleagues in a follow-the-sun model.

  • Participate in architectural discussions & requirements gathering to ensure customer success.

  • Participate in construction and maintenance of Russell IT's maintenance processes and systems.

  • Participate in design and code reviews, creates artifacts from design / user stories.

  • Participate in diagnosing and resolving production incidents to ensure reliability and uptime.

  • Participate in Disaster recovery planning and execution.

  • Participate in diving performance testing to better serve our customers.

  • Participate in efforts to Automate and build Infrastructure as Code using Terraform and Ansible.

  • Participate in new tool adoption and POC process and provide recommendation.

  • Participate in OnCall support and rotation schedule of critical projects.

  • Participate in planning activities and negotiate expectations.

  • Participate in research efforts to enhance DevOps capability.

  • Participate in technical design and architecture discussions.

  • Participate in the architecture and solution design.

  • Participate in the automation of the on prem infrastructure using Terraform.

  • Participate into Infrastructure projects working closely with the DevOps architects.

Perform

  • Perform a wide array of various AWS related activities.

  • Perform basic systems testing and operational tasks for a wide variety of systems.

  • Perform day to day DevOps activities, exploring new tools, technologies, automations etc.

  • Perform final release management for Magento eCommerce to ensure security compliance.

  • Perform profiling and troubleshooting of existing solutions.

  • Perform security tests and uncover potential network vulnerabilities.

  • Perform system administration on the tools which DevOps team provide.

  • Perform WordPress based web server configuration for URL redirects and custom PHP flows.

Plan

  • Plan and execute system / infrastructure upgrades in a cloud environment.

  • Plan for and execute cloud migrations.

Prepare

  • Prepare cloud migration plans and lead the implementation of those plans.

  • Prepare comprehensive model development and deployment documentation.

Produce

  • Produce and verify project team development iteration integration builds.

  • Produce Deployment, Run Books and Implementation Plans.

Promote

  • Promote a mindset for sustained success, growth and diversity.

  • Promote consistent and repeatable release processes, standards and governance.

  • Promote DevOps mindset in the training and mentoring of DevOps Engineers.

  • Promote DevOps to all stakeholders.

Prototype

  • Prototype and develop cloud native architecture solutions for application needs.

  • Prototype, design, and implement build system components.

Provide

  • Provide 24 / 7 on-call support on a rotational basis (week-long every 7-8 weeks).

  • Provide after-hours and weekend support on a rotational basis and as needed.

  • Provide architectural and technical expertise for Enterprise Applications in AWS.

  • Provide automation guidelines and tools for Azure efficient onboarding and management.

  • Provide consistent and timely performance feedback.

  • Provide design and implementation guidance on cloud infrastructure best practice.

  • Provide documentation on processes where required.

  • Provide effective feedback, coaching, mentoring, and leadership to other team members.

  • Provide guidance on Linux / Unix security.

  • Provide hands-on DevOps engineer skills to advance and scale our DevOps environment.

  • Provide incident resolution for all technical production issues.

  • Provide input into performance appraisal process for several junior employees or team members.

  • Provide input to improve scalability and reliability of infrastructure to the automation architects.

  • Provide leadership and direction to junior members of the team.

  • Provide operational and risk management.

  • Provide recommendation around technology evolution.

  • Provide regular verbal and written status reports to management.

  • Provide service support by participating in regular on-call shifts responding to service issues.

  • Provide solutions to challenges by strategizing and road mapping.

  • Provide SRE thought leadership on squad level.

  • Provide strong technical leadership to the team.

  • Provide support to programmers with our internal tools.

  • Provide systems administration and support for legacy and greenfield DevOps toolchains.

  • Provide technical guidance and mentorship to junior members of the team.

  • Provide technical guidance to other staff members within the organization.

  • Provide tier 3 support to internal and external users.

Recommend

  • Recommend Automate Reusable Components like Terraform for infra setup, pipelines for app deployments.

  • Recommend and implement solutions based on analysis of issues and implications for the business.

  • Recommend solutions that are preventative in nature.

Research

  • Research, evaluate and new cloud technology options and process improvements and vendor products.

  • Research, evaluate and recommend technologies to support business requirements.

  • Research new security bulletins and deploy patches to the system if necessary.

  • Research new technologies and integrate into existing systems when appropriate.

  • Research, plan, install, configure, troubleshoot, maintain and upgrade software and operating system.

Resolve

  • Resolve issues and solve problems throughout the project life cycle as they arise.

  • Resolve service requests in the required SLA.

Review

  • Review and evaluate requirements from leadership and translate to technical design.

  • Review existing solutions with a fresh perspective to suggest improvements and optimizations.

  • Review solution artifacts and plans.

Stay up to date

  • Stay up to date on best practices and cutting-edge technology developments.

  • Stay up-to-date on information technology trends, security standards, and data privacy regulations.

Support

  • Support ad hoc requests and projects as they arise.

  • Support and help maintain a service-oriented architecture.

  • Support and maintain Business Technology Public / Private cloud Infrastructure.

  • Support and maintain the SuccessFactors systems and infrastructure.

  • Support an on-going upgrade of the OWS Platform.

  • Support application teams with production incident resolution.

  • Support commercial initiatives with robust financial analysis (P& L Analysis).

  • Support developers in deployments and related processes.

  • Support development and production environments.

  • Support development programs to build cloud native applications.

  • Support development, QA and production infrastructure through monitoring and troubleshooting.

  • Support engineering teams in enhancing cloud capabilities within the product.

  • Support ensuring that systems are safe and secure against cybersecurity threats (DevSecOps).

  • Support Information Security in managing change within target estates.

  • Support infrastructure in Google Cloud Platform.

  • Support Openshift upgrade.

  • Support operational teams in reliability site engineering issues.

  • Support our automated build and deploy platform across several environments and hundreds of servers.

  • Support Release Management by supporting deployments for new and existing services.

  • Support the maintenance of all operational activities related to the DevOps systems.

  • Support the running of Agile ceremonies.

  • Support the Sales team as the primary evangelist for the product line.

  • Support troubleshooting during production operations.

Take

  • Take part in prototyping, crafting and developing cloud infrastructure for Nvidia.

  • Take the lead in the validation of the application.

  • Take ownership of assigned personal tasks.

  • Take ownership of the build, release, and configuration management of production systems.

Test

  • Test and maintain our disaster discovery environments.

  • Test and write repeatable tests for software that is developed.

Troubleshoot

  • Troubleshoot and resolve escalated software and infrastructure-related issues and challenges.

  • Troubleshoot and resolve infrastructure issues.

  • Troubleshoot and resolve issues, perform root cause analysis.

  • Troubleshoot application build and deployment problems Processes, Standards & Best Practices.

  • Troubleshoot application issues with Solutions team (s).

  • Troubleshoot deployment and infrastructure issues.

  • Troubleshoot, diagnose, and resolve hardward, software, and other network and system problems.

  • Troubleshoot environment / code / config issues.

  • Troubleshoot, investigate and resolve software configuration and installation issues.

  • Troubleshoot problems on call.

  • Troubleshoot production errors in a timely manner.

  • Troubleshoot the system and solve problems across all platform and application domains.

  • Trust and transparency guide everything we do.

Understand

  • Understand fundamental design principles behind building long term scalable applications.

  • Understand Scrum principles and how to work on a highly collaborative team.

  • Understand the currently used methods, and lead the charge to migrate to contemporary tooling.

Undertake

  • Undertake automation of system provisioning, management and monitoring.

Use

  • Use all of your favorite existing tools so your workflow remains intact.

  • Use of CloudFormation / Terraform.

  • User education and support, etc..

  • Use Terraform to deploy and maintain resources hosted in AWS.

  • Use various infrastructure-as-code tools, including ansible and terraform, to automate ops processes.

Work with

  • Work alongside senior members to create new deployment pipelines.

  • Work calmly under pressure to resolve production issues.

  • Work closely with Designers & Product Managers.

  • Work closely with developers in a fast paced, agile, collaborative programming environment.

  • Work closely with development teams to ensure the platform is designed with operability in mind.

  • Work closely with DevOps team to improve the deployment reliability and performance.

  • Work closely with security to follow and enforce required PCI-DSS processes.

  • Work closely with the engineering teams to deliver.

  • Work closely with the security teams to integrate security as first class citizen.

  • Work collaboratively with a geographically dispersed team.

  • Work collaboratively with a wider engineering team of 50.

  • Work collaboratively with software engineering to define infrastructure and deployment requirements.

  • Work in teams to deploy new data center infrastructure.

  • Work is reviewed for overall adequacy in meeting objectives.

  • Work on design, optimization and documentation of the operational aspects of cloud.

  • Work on Hadoop security and encryption related activities.

  • Work to increase the availability, efficiency, and performance of our infrastructure.

  • Work under pressure to tight deadlines.

  • Work with development teams to troubleshoot Staging and Live issues.

  • Work with internal and third-party auditors to convey security controls and resolve audit findings.

  • Work within the THG Group to continuously discover & deploy new ideas and initiatives.

  • Work with management to define a clear technology roadmap strategy and plan for its execution.

  • Work with multi-site teams in release management.

  • Work with other companies within NASDAQ to improve overall DevOps processes.

  • Work with other operations teams within Central 1 to optimize cloud usage.

  • Work with Python and PowerShell modules, use Ansible, Terraform and our CI / CD stack.

  • Work with System Administrators in automating toil and eliminating alerts.

  • Work with teammates to determine how to better our practices through automation.

  • Work with the IT team to implement a hosted web application in a new infrastructure environment.

  • Work with the team on writing, testing, reviewing, deploying, monitoring and documenting code.

Write

  • Write and deploy code, and continue to find ways to make it easier for your peers to do the same.

  • Write and review Infrastructure as Code, particularly with Terraform or AWS CloudFormation.

  • Write scripts to automate installations, maintenance, migrations, etc..

Most In-demand Hard Skills

The following list describes the most required technical skills of a Devops Engineer:

  1. Python

  2. AWS

  3. Kubernetes

  4. Docker

  5. Ansible

  6. Jenkins

  7. Terraform

  8. Azure

  9. Linux

  10. Java

  11. Devops

  12. Chef

  13. GIT

  14. Bash

  15. Puppet

  16. Ruby

  17. Scripting

  18. GCP

  19. Powershell

  20. Mysql

  21. Automation

  22. Continuous Integration

  23. SQL

  24. Configuration Management

  25. Ci / Cd

  26. Cloudformation

  27. Networking

  28. Cloud

  29. Javascript

  30. Jira

  31. GO

  32. S3

  33. Windows

  34. Perl

  35. Scripting Languages

  36. Security

  37. Software Development

  38. Github

  39. Software Engineering

  40. EC2

  41. C#

  42. RDS

  43. Elasticsearch

  44. Monitoring

  45. Infrastructure

  46. Gitlab

  47. Prometheus

  48. Agile

  49. Shell

  50. Mongodb

  51. Configuration Management Tools

  52. Azure Devops

  53. Postgresql

  54. ECS

  55. Bitbucket

  56. DNS

  57. Groovy

  58. Amazon Web Services

  59. Redis

  60. PHP

  61. Coding

  62. Splunk

  63. Containers

  64. Kafka

  65. Troubleshooting

  66. Maven

  67. Databases

  68. Shell Scripting

  69. Unix

  70. Deployment

  71. Monitoring Tools

  72. Scrum

  73. Node.Js

Most In-demand Soft Skills

The following list describes the most required soft skills of a Devops Engineer:

  1. Written and oral communication skills

  2. Problem-solving attitude

  3. Analytical ability

  4. Interpersonal skills

  5. Team player

  6. Attention to detail

  7. Collaborative

  8. Organizational capacity

  9. Leadership

  10. Self-starter

  11. Troubleshooting skills

  12. Self-motivated

  13. Flexible

  14. Adaptable to changes

  15. Detail-oriented

  16. Multi-task

  17. Work independently with little direction

  18. Curious

  19. Presentation

  20. Creative

  21. Innovative

  22. Autonomous

  23. Quick learner

  24. Time-management

  25. Enthusiastic

  26. Proactive

  27. Eager to learn

  28. Priority management

  29. Organized

  30. Mentoring

  31. Sense of ownership

  32. Teamwork

  33. Integrity

  34. Can-do attitude

  35. Confident

  36. Self-driven

  37. Troubleshooting

  38. Critical thinker

  39. Positive attitude

  40. Entrepreneurial mindset

  41. Make a difference and lasting impact

  42. Planning

  43. Sense of urgency

  44. Initiative

  45. Solve problems

  46. Commitment

  47. Highly motivated

  48. Results-oriented

  49. Work ethic

  50. Prioritize needs

  51. Solving problems

  52. Resourceful

  53. Take risks

Stay on top of the sports job market!

Subscribe to our newsletter