Overview:
An application SRE \ DevOps is a role that combines software development and IT operations skills to ensure the reliability and performance of applications. An application SRE \ DevOps job description may include the following responsibilities:
Responsibilities:
· Designing and implementing solutions to improve system performance, such as scaling, caching, load balancing, etc.
· Monitoring the performance and availability of applications using various tools and metrics, such as SLIs, SLOs, SLAs, etc.
· Troubleshooting and resolving any issues that may arise in production, such as latency, errors, failures, etc.
· Writing code that automates repetitive tasks, such as testing, deployment, configuration, etc.
· Documenting processes and knowledge for future reference and improvement
· Evaluating incidents after resolution and conducting root cause analysis
· Managing load and capacity planning for applications and infrastructure
· Understanding data processing pipelines and ensuring data quality and integrity
· Proficiency in configuration design and management using tools such as Ansible, Terraform, etc.
· Working on-call shifts responding to alerts and emergencies
· Collaborating with other developers and operations teams to deliver faster and better services
Experience and Qualification:
· Deep knowledge of operating systems, such as Linux or Windows
· Sound knowledge of programming languages, such as Python, Java, etc.
· Familiarity with DevOps concepts and best practices, such as CI/CD, agile, etc.
· Experience with cloud platforms, such as Azure, GCP, etc.
· Experience with containers and orchestration tools.
· Experience with web servers and proxies.
· Experience with service mesh and microservices architectures, such as Istio, Consul, etc.
· Experience with monitoring and logging tools
· Experience with emergency response and alerting tools,.
· Communication and collaboration skills
· Problem-solving and analytical skills
· Ability to learn new technologies quickly