We are seeking a highly skilled and experienced DevOps Engineer with a strong background in Python development and cloud technologies. The ideal candidate should have a minimum of 3 years of professional experience in the field of DevOps, with a focus on building and maintaining robust and scalable infrastructure solutions.
As a DevOps Engineer, you will be responsible for designing, implementing, and maintaining the development and production environments. You will collaborate with cross-functional teams, including developers, system administrators, and quality assurance, to ensure the continuous integration and delivery of software applications.
Responsibilities:
- Design, deploy, and manage scalable and reliable infrastructure solutions using cloud platforms such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP).
- Develop and maintain automation scripts and tools using Python to streamline the deployment, monitoring, and management of applications and infrastructure.
- Implement and optimize CI/CD pipelines to enable rapid and reliable software delivery.
- Collaborate with development teams to provide support and guidance in implementing infrastructure-as-code practices and best practices for application deployment.
- Monitor and troubleshoot production environments to ensure high availability and performance.
- Conduct regular security audits and implement appropriate measures to safeguard the infrastructure and data.
- Implement and maintain monitoring and logging solutions for proactive identification and resolution of issues.
- Stay updated with the latest trends and advancements in DevOps, cloud technologies, and automation tools.
- Participate in agile development processes and contribute to continuous improvement initiatives.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 3 years of professional experience as a DevOps Engineer.
- Strong programming skills in Python and experience with scripting and automation.
- In-depth knowledge and hands-on experience with cloud platforms like AWS, Azure, or GCP.
- Experience with infrastructure-as-code tools such as Terraform, CloudFormation, or Ansible.
- Proficiency in containerization technologies like Docker and orchestration tools like Kubernetes.
- Solid understanding of CI/CD concepts and experience with related tools like Jenkins, GitLab CI/CD, or CircleCI.
- Familiarity with configuration management tools like Puppet, Chef, or Ansible.
- Strong problem-solving and troubleshooting skills with a focus on automation and efficiency.
- Excellent communication and collaboration skills to work effectively in a team-oriented environment.
- Ability to adapt to fast-paced and dynamic work environments.
Preferred Qualifications:
- Certification in cloud technologies such as AWS Certified DevOps Engineer, Microsoft Certified: Azure DevOps Engineer, or Google Cloud Certified - Professional Cloud DevOps Engineer.
- Experience with monitoring and logging tools like Prometheus, Grafana, ELK stack, or Splunk.
- Knowledge of other programming languages like Java, Ruby, or Go.
- Familiarity with agile methodologies such as Scrum or Kanban.