Key Responsibilities:
- Collaborate with software developers, quality assurance engineers and IT professionals to guarantee smooth deployment, automation and management of software infrastructure.
- Design and implement CI/CD pipelines for multiple software applications and environments.
- Automate and streamline deployment processes, minimizing manual intervention and improving system efficiency.
- Stay up-to-date with industry trends and emerging technologies, assessing their potential impact and recommending adoption where appropriate.
- Troubleshoot software infrastructure issues and collaborate with the team to resolve them.
- Lead the DevOps team
- Ensure transparent communication with the customer
- Provide direction and assistance to team members
- Record and track team SLAs and workflows
- Implement metrics-driven processes to ensure service quality
Skills Needed:
- Acquaintance with software development processes and methodologies
- Experience with cloud infrastructure platforms such as AWS, Azure and GCP
- Excellent scripting skills in Bash, Python or Ruby
- Strong problem-solving and troubleshooting skills, with the ability to identify root causes and implement effective solutions.
- Proficiency in configuration management tools such as Ansible, Chef, or Puppet
- Knowledge of security best practices and the ability to implement security controls at the infrastructure level.
- Experience in monitoring tools such as Zabbix, Nagios, etc
- Hands-on knowledge of Linux fundamentals, System administration, performance tuning, etc
- Good knowledge of networking, routing and switching
- Communication and documentation skills
- Knowledge of containerization tools such as Docker, Kubernetes, etc
Technologies
- Zabbix, Nagios
- Containerization
- AWS, Azure, GCP
- Jenkins
- Sonarqube
- Ansible, Chef, Puppet, etc
Experience
5 – 7 years