Roles and Responsibilities:
- Understand the existing applications, its configuration and build strategies and coverage tools existing in the system.
- Build and manage infrastructure for different lifecycles.
- Automate and improve provisioning new infrastructure.
- Build and manage CI/CD pipelines including version control, unit testing and code coverage execution and reporting of related metrics.
- Automate and improve development and release processes.
- Pro-actively monitor and patch system to ensure they are safe and secure against cybersecurity threats.
- Working with Software engineers to ensure that development follows established processes and works as intended.
- Planning out projects and being involved in project management decisions.
- Implement pro-active monitoring of various system components as well as infrastructure and generate alerts based on defined thresholds.
- Incident management and troubleshooting.
Required Skills:
- Proven 5 to 15 years of experience with Linux based infrastructure and proficient in scripting language.
- Must have solid cloud computing skills such as network management, cloud computing and cloud databases in any one of the public clouds (AWS, Azure or GCP)
- Must have hands-on experience in setting up and managing cloud infrastructure like Kubernetes, VPC, VPN, Virtual Machines, Cloud Databases etc.
- Experience in IAC (Infrastructure as Code) tools like Ansible, Terraform.
- Must have hands-on experience in coding and scripting in at least one of the following: Shell, Python, Groovy
- Experience as a DevOps Engineer or similar Software engineering role.
- Experienced in establishing an optimized CI / CD environment relevant to the project.
- Automation using scripting language like Perl/python and shell scripts like BASH and CSH.
- Good knowledge of configuration and building tools like Bazel, Jenkins etc.
- Good knowledge of repository management tools like Git, Bit Bucket etc.
- Good knowledge of monitoring solutions and generating insights for reporting
- Excellent debugging skills/strategies.
- Excellent communication skills
- Experienced in working in an Agile environment.