Logo for Elixir Technologies

Senior DevOps Engineer

Roles & Responsibilities

  • 4-5 years of experience in DevOps roles
  • Expert knowledge of shell scripting and at least one scripting language (Python or PowerShell)
  • Deep understanding of Infrastructure as Code and Configuration as Code with Terraform and configuration management tools (Ansible, Chef, Puppet)
  • Experience with containers and Kubernetes, and cloud platforms (AWS/Azure/GKE) plus CI/CD tooling (Jenkins, AWS CodePipeline)

Requirements:

  • Build, enhance, and maintain CI/CD pipelines and infrastructure across cloud and on-prem environments, adopting Infrastructure as Code and configuration management practices
  • Design, implement, and monitor automated deployment, testing, and observability solutions; write deployment and monitoring scripts; lead deployment activities with IT/Operations teams
  • Mentor DevOps engineers, lead design/code reviews, promote automation, and drive continuous improvement to reduce manual work
  • Ensure reliability, security, backup and disaster recovery; implement zero-downtime, immutable deployment strategies; establish robust monitoring and alerting and collaborate with developers and support teams

Job description

Description

The Senior DevOps Engineer will establish and employ Continuous Integration practices and tools such as Jenkins or other CI tools. In this role, you will have experience using configuration management and infrastructure automation tools such as Terraform, Ansible, Puppet (or other such tools) in creating continuous delivery systems and employ industry Continuous Delivery patterns and collaboratively work with other members to achieve successful continuous delivery solutions. You will also have experience programming and scripting in a high-level language such as PowerShell script, Ruby, Python, Java, C# or other language to script installation, configuration, and provisioning and will be writing scripts to build code, docker images and deploy and orchestrate containers (Docker and Kubernetes). You will provide continuous delivery solutions in cloud and on-premise environments. You are also responsible for defining and implementing effective monitoring and alerting strategies for Elixir Infrastructure and platform. The Senior DevOps Engineer will be responsible for mentoring and teaching existing team members. As such, the ideal candidate must have experience clearly explaining solutions to complex problems and demonstrate the ability to lead and impart knowledge effectively to junior resources.


Essential Functions

Working as a member of a multi-functional agile squad, the essential functions of the role include but are not limited to: 

  • Build, enhance and maintain CI/CD infrastructure.   
  • Recommend and implement improvements in CI/CD infrastructure for improved productivity and cost effectiveness.  
  • Ensure seamless operation of build and deployment pipelines to support engineering development cycle.   
  • Continuously improve CI/CD pipeline(s) to better serve the needs of engineering teams.  
  • Create development and test environments and introduce development practices to bridge the gap between Development, Test and Production environments. 
  • Evaluate and adopt infrastructure and configuration management/automation tools (e.g., Chef/Puppet, Terraform etc.), with goal to move towards Infrastructure and configuration as Code.  
  • Mentor DevOps engineers for learning DevOps practices and product knowledge.
  • Participate in work reviews including design, code, and other deliverables.
  • Be subject matter expert in DevOps tech and process for the leaders.
  • Advocate automation and EaC (everything as code).  
  • Strive to help ensure that infrastructure is protected from malicious intrusions and other security issues.  
  • Write and maintain deployment scripts.  
  • Write scripts and configure tools to monitor the infrastructure and platform and generate alerts when needed.
  • Lead deployment activities on Elixir and customer managed environments in collaboration with relevant IT/Operations teams. 
  • Identify gaps in automation and strive to eliminate manual repetitive work. 
  • Create artifacts that can be deployed on-demand to bare-metal, VMs, or containers without any rewriting or refactoring. 
  • Continuously improve deployment scripts to facilitate internal teams and customers.  
  • Help transition towards immutable deployment model and zero down time deployment.  
  • In collaboration with development teams, continuously improve source code build and compilation process, including upgrading compilers, build tools and libraries/SDKs.  
  • Participate in architectural discussions and contribute to the design and implementation of scalable and resilient systems.
  • Ensure that automated tests are linked with CI pipeline to ensure the quality of commits.  
  • Continuously strive to automate any manual steps in routine build and deployment activities.  
  • Enable engineering team to generate and deploy builds/artifacts on demand without requiring assistance from DevOps team or lengthy manual steps.  
  • Understand and address monitoring and observability requirements.
  • Setting up automated alerts on Managed Cloud environments.
  • Ensure the monitoring of critical applications and services to minimize downtime and ensure optimal availability. Implement advanced monitoring strategies and tools to proactively identify and address potential issues.
  • Design and configure robust alerting systems that not only notify about incidents, but also provide actionable insights and recommendations for mitigation.
  • Implement intelligent alerting mechanisms that prioritize critical incidents based on their impact and urgency.
  • Collaborate closely with developers, technical support teams, and other stakeholders to drive troubleshooting efforts and provide expert consultation on complex issues.
  • Act as a mentor and escalation point for junior team members, sharing their deep technical expertise and guiding them in resolving challenging problems.
  • Implement backup and disaster recovery strategies for critical applications and infrastructure components. Ensure regular and reliable data backups according to defined retention policies.
  • Establish recovery procedures and conduct periodic tests to validate the effectiveness and reliability of the backup and recovery processes.
  • Embrace, cultivate, and sustain a work environment that supports Elixir’s core “CLIP” values: Community, Learning, Integrity, and Pioneering.
Requirements
  • 4-5 years experience in different DevOps roles
  • Expert knowledge of shell scripting and at least one scripting language (Python/PowerShell). 
  • Scripting (shell, python, ruby) skills for monitoring and automation.
  • Deep understanding of Service-Oriented Architectures, Microservices and Distributed System. 
  • Proven experienced in managing/maintaining “infrastructure as code” and “configuration as code.” 
  • Managing system resources using Terraform and/or other configuration management tools. 
  • Good understanding of network components and skilled in troubleshooting networking problems.
  • Experience of working on distributed multiple layered enterprise applications. 
  • Sound understanding of containers and k8s. 
  • Experience of K8s Management platforms like Amazon EKS, OpenShift, Rancher etc. 
  • Good knowledge of Monitoring tools (like Kibana/Grafana) 
  • Ability to use a wide variety of technologies related to DevOps. 
  • Skilled in using IaaS, PaaS platforms like AWS, Azure and/or GKE 
  • Familiarity with a broad portfolio of AWS infrastructure tools (EBS, S3, EC2, Elastic IP, Route 53, VPC) and experience with cloud infrastructure management and automation technologies.
  • Experience of Cloud based DevOps services (AWS or Azure) 
  • Prior experience of building and maintaining CI/CD pipelines. 
  • Experience in CI/CD tools like Jenkins and AWS CodePipeline. 
  • Experienced in using various source code compilation and build tools like make, CMake, MSBuild, Ant Maven, Gradle etc. 

Preferred education and experience

  • BS or higher in Engineering or Sciences.
  • Excellent scripting skills. 
  • Experience in porting/upgrading source code build/compilation on different compiler and library/SDK versions and platforms. 
  • K8s administration experience.
  • Experienced in managing and building source code repositories for distributed enterprise applications involving multiple languages and build tools.
  • DevOps and Cloud Solution Architect certification(s) will be a plus. For example, AWS Certified DevOps Engineer, HashiCorp Terraform Associate etc.


All qualified applicants receive consideration for employment at Elixir without discrimination on the basis of race, color, religion, age, sex, sexual orientation, gender identity, marital status, national origin, protected veteran status, disability, or any other factors prohibited by law. 

Salary Description
$125,000 - $145,000

DevOps Engineer Related jobs

Other jobs at Elixir Technologies

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.