We are seeking a highly skilled and experienced DevOps Engineer to join our growing team. This role requires a strong understanding of cloud technologies, automation, and continuous integration/continuous deployment (CI/CD) pipelines. The ideal candidate will have a proven track record of success in implementing and maintaining robust and scalable infrastructure.
DevOps Engineer Job Profile
This role involves collaborating closely with development and operations teams to streamline software delivery processes. You will be responsible for designing, implementing, and maintaining our infrastructure, ensuring high availability and performance. A proactive approach to problem-solving and a passion for automation are essential.
The successful candidate will be a key contributor to our DevOps initiatives, driving improvements in efficiency and reliability. They will be comfortable working in a fast-paced environment and possess excellent communication skills.
DevOps Engineer Job Description
As a DevOps Engineer, you will play a pivotal role in shaping our infrastructure and deployment processes. You will be involved in all aspects of the software development lifecycle, from code development to deployment and monitoring. This includes working with various technologies, tools, and platforms to ensure smooth and efficient software delivery.
You will be responsible for automating infrastructure provisioning, configuration management, and application deployments. You will also contribute to the development and maintenance of CI/CD pipelines, ensuring consistent and reliable software releases. Furthermore, you will actively participate in troubleshooting and resolving production issues, ensuring minimal downtime.
A key aspect of this role involves collaborating with various teams to improve processes and implement best practices. You will work closely with developers, testers, and operations teams to ensure seamless integration and efficient workflows. Continuous learning and adaptation to evolving technologies are crucial for success in this role.
What are The Roles and Responsibilities of DevOps Engineer?
- Design, implement, and maintain cloud-based infrastructure (AWS, Azure, GCP).
- Automate infrastructure provisioning and configuration management using tools like Terraform, Ansible, or Puppet.
- Develop and maintain CI/CD pipelines using tools like Jenkins, GitLab CI, or Azure DevOps.
- Monitor system performance and identify areas for improvement.
- Troubleshoot and resolve production issues.
- Collaborate with development and operations teams to improve processes and implement best practices.
- Contribute to the development and maintenance of infrastructure-as-code.
- Implement security best practices and ensure compliance with security policies.
- Participate in on-call rotation to provide 24/7 support.
- Stay up-to-date with the latest DevOps technologies and trends.
DevOps Engineer Requirements and Qualifications
- Bachelor's degree in Computer Science or a related field.
- 3+ years of experience as a DevOps Engineer.
- Strong understanding of cloud computing platforms (AWS, Azure, or GCP).
- Experience with configuration management tools (e.g., Ansible, Puppet, Chef).
- Experience with containerisation technologies (e.g., Docker, Kubernetes).
- Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps).
- Proficiency in scripting languages (e.g., Bash, Python).
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration skills.
- Experience with Infrastructure as Code (IaC).
- Understanding of Agile methodologies.
- Experience with Git version control.