Senior DevOps Engineer Job Overview
cisin
Job Description
Duties & Responsibilities
- Infrastructure Automation: Design, implement, and manage automated infrastructure processes using tools like Terraform, Ansible, or similar.
- Continuous Integration/Continuous Deployment (CI/CD): Develop and maintain CI/CD pipelines to ensure efficient and smooth software releases.
- Cloud Management: Manage and optimize cloud infrastructure on platforms such as AWS, Azure, or Google Cloud.
- Monitoring and Logging: Implement monitoring, logging, and alerting systems using tools like Prometheus, Grafana, ELK Stack, etc., to ensure system reliability and performance.
- Bash/Shell Scripting: For automating tasks on Unix/Linux systems.
- Networking Knowledge: Understanding of DNS, VPNs, Load Balancing, SSL/TLS, firewalls, and security protocols, experience with VPCs, subnets, and network security groups..
- Collaboration: Work closely with development teams to automate and streamline the deployment, maintenance, and scaling of applications.
- Security: Implement and manage security best practices to protect data and applications.
- Incident Management: Troubleshoot and resolve issues in development, test, and production environments.
- Performance Tuning: Identify performance bottlenecks and optimize system performance.
- Documentation: Maintain clear and detailed documentation of processes, configurations, and architectures.
Required Skills & Qualifications
- Automation Tools: Proficiency in using automation and configuration management tools such as Terraform, Ansible, Puppet, or Chef.
- CI/CD Tools: Experience with Jenkins, GitLab CI/CD, or other similar tools.
- Cloud Platforms: Hands-on experience with cloud services (AWS, Azure, Google Cloud).
- Scripting: Strong scripting skills in languages such as Python, Bash, or PowerShell.
- Version Control: Proficiency in Git or similar version control systems.
- Containerization: Experience with Docker and container orchestration tools like Kubernetes.
- Build and maintain scalable and high-availability systems, including load balancing, monitoring, and disaster recovery strategies.
- Monitoring Tools: Familiarity with monitoring tools like Prometheus, Grafana, or ELK Stack.
- Problem-Solving: Strong analytical and troubleshooting skills.
- Communication: Excellent verbal and written communication skills, with the ability to work effectively in a team environment.
- Certifications: AWS Certified DevOps Engineer, Certified Kubernetes Administrator (CKA), or other relevant certifications.
- Experience with Microservices: Understanding and experience with microservices architecture.
- Security Practices: Knowledge of DevSecOps and security best practices in cloud environments.
- Agile Methodologies: Experience working in Agile/Scrum environments.