Senior DevOps Engineer
Elixir TechnologiesAbout the role
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 t
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s