About the job DevOps Engineer
The Senior DevOps Engineer (Linux) is a highly skilled and experienced professional responsible for the design, development, and maintenance of our infrastructure and deployment pipelines. This role requires a deep understanding of Linux systems, automation technologies, and DevOps principles. The ideal candidate will be a strong team player with excellent communication and problem-solving skills.
Key Responsibilities:
- Infrastructure Management:
Design, build, and maintain Linux-based infrastructure (servers, networks, storage)
Manage and maintain cloud environments (e.g., AWS, Azure, GCP)
Implement and maintain configuration management tools (e.g., Ansible, Puppet, Chef)
Ensure high availability, scalability, and performance of our infrastructure
Troubleshoot and resolve infrastructure-related issues
- DevOps Engineering:
Develop and maintain CI/CD pipelines (e.g., Jenkins, GitLab CI/CD)
Automate infrastructure provisioning and deployment processes
Implement and manage containerization technologies (e.g., Docker, Kubernetes)
Monitor and improve system performance and reliability
Contribute to the development and improvement of DevOps best practices
- Scripting & Automation:
Write and maintain scripts for automation tasks (e.g., Bash, Python, Ruby)
Develop and maintain monitoring and alerting systems (e.g., Prometheus, Grafana, ELK stack)
Automate security and compliance checks
- Collaboration & Communication:
Collaborate closely with development teams to improve deployment processes
Communicate effectively with both technical and non-technical audiences
Participate in code reviews and contribute to the development of engineering best practices
Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field
5+ years of experience as a DevOps Engineer or in a related role
Strong Linux system administration skills (e.g., shell scripting, system tuning, security hardening)
Experience with cloud platforms (e.g., AWS, Azure, GCP)
Experience with configuration management tools (e.g., Ansible, Puppet, Chef)
Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI/CD)
Experience with containerization technologies (e.g., Docker, Kubernetes)
Experience with scripting languages (e.g., Bash, Python, Ruby)
Strong understanding of networking concepts (e.g., TCP/IP, DNS, routing)
Excellent problem-solving and troubleshooting skills
Strong communication and collaboration skills
Nice to have:
Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack)
Experience with security tools and best practices
Experience with infrastructure-as-code tools (e.g., Terraform)
Contributions to open-source projects