Description
We are seeking a DevOps Engineer to join our team in Pune, India. As a DevOps Engineer, you will play a crucial role in ensuring the security, scalability, and reliability of our infrastructure and applications.
Responsibilities:
- Design, implement, and maintain secure CI/CD pipelines for automating deployment, configuration, and testing processes.
- Own Helpshift production services and ensure complete monitoring coverage, troubleshoot and fix production issues.
- Build a seamless zero-downtime process to upgrade our core infrastructure (ScyllaDB, Elasticsearch, Kafka, MongoDB, Redis).
- Collaborate with development and operations teams to integrate security practices into the software development lifecycle.
- Conduct regular security assessments, vulnerability scans, and penetration testing to identify and mitigate security risks.
- Develop and maintain infrastructure as code (IaC) templates for provisioning and configuring cloud resources securely.
- Monitor and respond to production incidents, including investigation, containment, and remediation activities.
- Stay up-to-date with the latest security threats, vulnerabilities, and best practices, and make recommendations for continuous improvement.
- Mentor junior team members.
Requirements:
- Relevant experience of 5+ years.
- In-depth knowledge of running/managing UNIX-like operating systems (Ubuntu).
- Strong knowledge of networking protocols, security architectures, and identity and access management (IAM) principles.
- Experience with containerisation technologies (Docker, Kubernetes) and securing containerised environments.
- Experience in designing and building solutions that are highly scalable, fault-tolerant, and cost-effective.
- Experience with various FOSS tools for monitoring, graphing, capacity planning, and logging.
- Experience with IaC tools like Ansible, Puppet, Terraform.
- Experience with Cloud Computing platforms like Amazon AWS, Google Cloud Platform, Heroku.
- Experience with managing NoSQL and RDBMS.
- Experience with queuing systems (Kafka, RabbitMQ) and Big data platforms (Hadoop).
- Good programming skills with a focus on scripting (Python, Shell, Perl).
- Ability to analyse bottlenecks in architecture and quickly debug to reach resolution for issues.
- Automation mindset and ability to reason and work with complex systems.
- Excellent communication and documentation skills.
- Quick learner and good mentor for junior team members.