Job Description
The DevOps engineer will be responsible for designing, implementing, and managing the infrastructure and deployment processes that support our software development lifecycle. This role involves close collaboration with development, operations, and QA teams to ensure seamless integration and delivery of our applications. The ideal candidate will have a deep understanding of DevOps practices, cloud platforms, and automation tools, and will play a critical role in enhancing our CI/CD pipeline and overall infrastructure.
Key Responsibilities:
- Design, implement, and manage scalable and reliable infrastructure.
- Develop and maintain CI/CD pipelines to automate the build, test, and deployment processes.
- Monitor and maintain the health, performance, and security of production and development environments.
- Collaborate with development teams to integrate new applications and services into the deployment pipeline.
- Implement and manage configuration management tools (e.g., Ansible, Puppet, Chef) to automate infrastructure provisioning and management.
- Ensure high availability and disaster recovery readiness of our systems.
- Continuously evaluate and implement new tools and technologies to improve DevOps practices and efficiency.
- Create and maintain detailed documentation of infrastructure, processes, and procedures.
- Troubleshoot and resolve infrastructure and application issues in a timely manner.
- Mentor and guide the junior team members on DevOps best practices and technologies.
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 5+ years of experience in DevOps, or similar roles.
- Proficiency in scripting and automation using Python, Bash, or Go.
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes, Openshift, and Rancher).
- Familiarity with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Strong understanding of networking, security, and system administration.
- Experience with infrastructure as code (IaC) tools (e.g., Terraform, Ansible).
- Excellent problem-solving skills.
- Strong communication and collaboration skills.