Senior Devops Engineer Job Description Template/Brief

We are looking for a Senior DevOps Engineer who will collaborate with application developers to automate and expedite the testing, release, and deployment of applications into a runtime environment in a timely and dependable manner. The Senior DevOps Engineer should have experience with development, operations, and full-stack implementations.

They will also have expertise in scripting installation, setup, and provisioning in a high-level language such as Ruby, Python, Java, C#, etc. They will provide continuous delivery solutions in a cloud environment and be familiar with the main array of tools required to handle various cloud providers.

Senior Devops Engineer Job Profile

A senior DevOps Engineer approaches every given problem holistically, attempting to understand how this change may be implemented at an enterprise size rather than merely addressing the issue once. This ability is less technical and more concerned with analyzing and problem-solving.

Reports To

  • Chief Technology Officer

Senior Devops Engineer Responsibilities

  • Consult with management on software solution operating needs
  • Share knowledge about information system alternatives, risks, and operational effect
  • Guide junior software engineers as they acquire expertise and take on DevOps duties
  • Oversee solution installation and configuration
  • Work with developers on software requirements and analyze test stage results
  • Designing automated module deployments and developing interface simulators
  • Finish updating code and scripts, as well as resolving product implementation issues
  • Supervise normal maintenance processes and do diagnostic testing
  • Record procedures and track performance metrics
  • Adhere to network administration and cybersecurity best practises

Senior Devops Engineer Requirements & Skills

  • A bachelor's degree in computer science, systems analysis, or a related field of study, or comparable experience
  • Five years or more of expertise in at least two IT fields, such as technical architecture, application development, or operations
  • Practical understanding of enterprise data centre technologies such as storage systems, network switching, and security architecture inside a virtualized data centre
  • Previous experience as a team leader is essential
  • Understanding of the ideas and methods of business process re-engineering
  • In-depth knowledge of application development approaches
  • Skilled in effectively evaluating situations and exercising reasonable judgement
  • Experience with cloud infrastructure management and automation technologies, as well as familiarity with a comprehensive range of AWS infrastructure solutions (EBS, S3, EC2, Elastic IP, Route 53, VPC) (Chef, Puppet)
  • Monitoring and automation scripting abilities (shell, python, ruby)
  • Grasp of continuous integration technologies like Jenkins, Hudson, etc.
  • Prior experience optimizing apps for maximum performance in both stand-alone and distributed systems
  • Proven track record of maintaining infrastructure and assuring stability while introducing new features
  • The ability to express design and implementation options effectively
  • The ability to work with a wide range of open source technologies and tools
  • Ability to do regular, incremental code testing and deployment
  • Be well-versed in automation tools
  • Ability to collaborate, communicate openly, and reach beyond functional boundaries
  • Previous experience working in a research or academic setting is preferred