Establish and employ Continuous Integration practices and tools such as Jenkins or other CI tools.
Collaboratively work with other members to achieve successful continuous delivery solutions.
Writing scripts to build code, docker images and deploy and orchestrate containers (Docker and Kubernetes).
Define and implement effective monitoring and alerting strategies for Elixir Infrastructure and platform.
Mentor and teach existing team members on DevOps practices and product knowledge.
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.
Create development and test environments and introduce development practices to bridge the gap between Development, Test and Production environments.
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.
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.