Bangalore, India
The Opportunity:
We are seeking a talented and motivated DevOps Engineer to join our dynamic team. The ideal candidate will have a strong background in software development, system administration, and automation. As a DevOps Engineer, you will play a pivotal role in optimizing our software delivery pipeline, enhancing infrastructure reliability, and ensuring the seamless deployment of applications.
Your Role:
- Collaborate with development and operations teams to understand software delivery requirements and infrastructure needs.
- Design, implement, and manage CI/CD pipelines to automate the build, test, and deployment of applications.
- Configure and maintain cloud-based infrastructure (e.g., AWS, Azure, Google Cloud) using Infrastructure as Code (IaC) tools.
- Monitor system performance and reliability, identifying and resolving issues to ensure high availability and scalability.
- Implement and manage containerization technologies (e.g., Docker, Kubernetes) for application deployment and orchestration.
- Develop and maintain scripts and tools for automating operational tasks, configuration management, and infrastructure provisioning.
- Perform system upgrades, patches, and security enhancements in collaboration with security and operations teams.
- Troubleshoot and resolve issues in development, test, and production environments, working with cross-functional teams.
- Collaborate with developers to optimize application code for performance and scalability.
- Maintain documentation for infrastructure, processes, and configurations.
- Stay current with industry trends, best practices, and emerging technologies in DevOps and cloud computing.
What you’ll bring:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven experience as a DevOps Engineer, Site Reliability Engineer, or similar role.
- Strong background in Linux/Unix system administration and networking.
- Proficiency with scripting languages (e.g., Python, Bash, Ruby).
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI/CD, CircleCI).
- Familiarity with configuration management tools (e.g., Ansible, Puppet, Chef).
- Knowledge of containerization and orchestration platforms (e.g., Docker, Kubernetes).
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and Infrastructure as Code (IaC) tools (e.g., Terraform, CloudFormation).
- Solid understanding of version control systems (e.g., Git) and collaborative development workflows.
- Strong problem-solving skills and the ability to troubleshoot complex issues.