Role Objective-
A DevOps engineer is responsible for the smooth operation of a company's IT infrastructure. They work with developers to deploy and manage code changes, and with operations staff to ensure that systems are up and running smoothly.
About The Role -
In our innovative firm, we're seeking a DevOps Engineer to help us manage and maintain our software development infrastructure. As an ideal candidate should be familiar with a wide range of technological tools, including Git, Terraform, Ansible/Puppet, Docker, Kubernetes, And Cloud technologies like AWS and Azure, Monitoring the Infra using the Cloud Watch, Nagios and Pagerduty, Azure monitoring. You must be a good communicator, you will be act as a DevOps engineer who might be frequently communicate with different stakeholders, Provide the Improvement/Suggestion and latest tool which can easy the DevOps tasks also need to collaborate with the different projects and Manage Jr DevOps time to time..
Key Duties And Responsibilities -
- Managing deployment release with proper release plan
- Troubleshoot server side & application side issues.
- Coordinate with the Dev & QA team to understand technology stack & process.
- Implement new tools for development & for production servers to make things better And encourage team members to use them.
- Setup strategy for Deployment, Disaster recovery & backup.
- Automating repetitive things/task using configuration management tool or any other scripting language.
- Monitoring server & installed services using Nagios & cloud watch, azure monitoring and other tools.
- Hands-on experience on centralized log servers like ELK.
- Server side & applications side troubleshooting.
- Resolving and helping the Junior DevOps team members.
- Automating things using the shell scripting or python scripting
Skills, Qualification & Experience
- Strong hands-on with release management processes and tools such as Puppet, Kubernates orchestration or similar.
- Experience with continuous integration tools (Jenkins, Bamboo, Cricle-CI) and configuration management tools like Puppet/Chef/Ansible etc.
- Working experience in GIT, Github Actions.
- Proficiency in AWS services like WAF, EC2, RDS, Redshift, s3, cloud front, ALB, VPC, redis, memcache etc.
- Proficiency in Linux (RHEL, Ubuntu, CentOS, etc).
- Knowledge on container based virtualization like Docker, Docker-compose.
- Excellent knowledge of Bash/Python.
- Knowledge of cloud service i.e AWS & Azure.
- Ability to automate build and release process.
- Worked on different technologies applications deployment and handling there dependencies i.e Java, PHP,ROR, Django, Nodejs etc.
- Experience administering application servers, web servers (Apache, Nginx) and databases server (MySQL, Postgres MongoDB, etc).
- Experience in creating the infrastructure as code in terraform/cloud formation.
- Bachelor's degree
- Min. 3 - 5 years of experience working as DevOps Engineer.
- Should have strong troubleshooting and debugging skills.
- Good hands-on experience on linux machine rpm/deb.
- Should possess good communication skills
- Should be self-learner and dynamic
- Should be able to conduct root cause analysis with the cross- functional teams after service disruptions to look for opportunities to improve, be proactive and prevent future disruptions