To accomplish the primary goal of automating, monitoring, troubleshooting and scaling the Snapp services by collaborating with software developers, system operators and other IT staff members to manage development and delivery process.
Responsible for developing and building IT solutions, DevOps Engineers install and configure solutions, implement reusable components, assist with all stages of testing and deploying applications and perform maintenance and updates.
DevOps engineers monitor the performance and capacity of the servers using a variety of tools. They look for hardware, software, and environmental alerts or malfunctions. When an issue is identified, DevOps team works to determine the cause of the problem.
When a problem impacts the services, the DevOps works to triage and troubleshoot the problem. This includes coordinating with other teams, specially the development team.
DevOps engineers should automate routine operations (often cross functional) in infrastructure as well as any internal adhoc tasks using best tools available.
Understanding of network infrastructures
Experience in Linux server administration
Familiar with monitoring tools such as netdata, prometheus
Automating using scripts and configuration management tools such as Ansible and Puppet
Experience with continuous integration and delivery systems such as Jenkins, Drone, Gitlab CI
Comfortable in writing scripts with bash or python
Good oral and written communication skills (in Farsi and English)
Ability to work under a flexible oncall plan
Experience in virtualization and containerization technologies like OpenNebula, KVM, Docker and Kubernetes