drjobs Site Reliability Engineer العربية

Site Reliability Engineer

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Jobs by Experience drjobs

Not Mentionedyears

Job Location drjobs

Dubai - UAE

Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Nationality

Emirati

Gender

Male

Vacancy

1 Vacancy

Job Description

Roles and responsibilities

  • A Site Reliability Engineer (SRE) is responsible for ensuring that a company’s systems, services, and infrastructure are reliable, scalable, and efficient. The role is a hybrid between software engineering and operations, with an emphasis on improving the reliability and performance of services through automation, monitoring, and proactive issue resolution.

    SREs work to ensure that applications and systems are available and performant, typically using a combination of software engineering practices, system administration, and deep monitoring of system health. They also create systems to reduce manual intervention and automate processes to increase efficiency and uptime.

    Key Responsibilities

    1. System Reliability and Performance

  • Monitoring and Incident Management: Set up and maintain monitoring tools (e.g., Prometheus, Grafana, Datadog) to track system performance, uptime, and error rates. Quickly identify issues and mitigate service outages by responding to incidents.
  • Service-Level Objectives (SLOs): Define and manage Service-Level Objectives (SLOs) and Service-Level Indicators (SLIs) to measure and maintain system reliability, ensuring that services meet business and customer expectations.
  • Incident Response: Respond to production incidents, troubleshoot issues, and minimize downtime. After incidents, perform post-mortem analyses to identify root causes and prevent recurrence.
  • Capacity Planning: Ensure the systems are capable of scaling with the growing load, handling spikes in demand, and maintaining performance during high traffic periods. Plan for scaling resources based on traffic projections and historical usage patterns.
  • 2. Automation and Infrastructure as Code (IaC)

  • Automation of Repetitive Tasks: Write scripts and create automation tools to replace manual processes, such as deployments, monitoring, and scaling. This may involve using tools like Ansible, Terraform, or Kubernetes.
  • Infrastructure Management: Implement and manage infrastructure as code (IaC) practices to provision, configure, and manage cloud infrastructure (e.g., AWS, GCP, Azure) and on-premises resources, using tools like Terraform, CloudFormation, or Kubernetes.
  • Continuous Integration and Continuous Delivery (CI/CD): Build and maintain CI/CD pipelines to automate software deployments, ensuring that changes are automatically tested, validated, and pushed to production.
  • 3. Reliability and System Optimization

  • Root Cause Analysis: After an incident, conduct a thorough post-mortem and root cause analysis to understand why failures occurred and how to prevent them in the future. Share findings with stakeholders and implement corrective actions.
  • Performance Tuning: Continuously optimize the performance of services by tuning servers, databases, networking, and application code to reduce latency and increase throughput.
  • Disaster Recovery Planning: Design, implement, and test disaster recovery strategies to ensure that systems can quickly recover from major failures or outages.
  • 4. Collaboration and Communication

  • Cross-Functional Collaboration: Work closely with development teams to integrate reliability and performance into the development lifecycle. Provide feedback to developers on how to improve the reliability and operability of their services.
  • Documentation: Write and maintain clear documentation of SRE practices, incident response procedures, system configurations, and infrastructure as code (IaC) guidelines to ensure the reliability processes are well-understood by the broader team.
  • Change Management: Participate in change management processes, ensuring that changes to production environments are well-planned and minimize risk to system availability.
  • 5. Security and Compliance

  • Security Best Practices: Implement security practices in system design and operations, ensuring that the systems are protected against vulnerabilities and threats. Monitor for potential security incidents and address them proactively.
  • Compliance: Ensure that the systems comply with relevant regulatory requirements (e.g., GDPR, HIPAA) by incorporating compliance controls and audits into operations.
  • 6. Cost Management

  • Cost Optimization: Monitor cloud and infrastructure costs, recommending cost-effective solutions while balancing performance and scalability. Implement best practices to reduce unnecessary costs related to resources and services.

Desired candidate profile

1. Technical Skills

  • Programming and Scripting: Proficiency in programming languages (e.g., Python, Go, Ruby, Java, or Bash) to automate tasks, build tools, and analyze systems.
  • Cloud Platforms: Expertise with cloud computing platforms (e.g., AWS, Google Cloud Platform, Microsoft Azure) and related services such as load balancing, storage, and virtual machines.
  • Infrastructure Automation: Familiarity with Infrastructure as Code (IaC) tools such as Terraform, Ansible, Puppet, or Chef to manage infrastructure resources.
  • Containers and Orchestration: Experience with containerization (e.g., Docker) and container orchestration systems (e.g., Kubernetes) to manage deployments and scale services.
  • Monitoring Tools: Experience using monitoring and alerting tools like Prometheus, Grafana, Datadog, or New Relic to ensure system reliability and performance.
  • CI/CD Pipelines: Knowledge of building and maintaining continuous integration/continuous deployment pipelines using tools such as Jenkins, GitLab CI, CircleCI, or Travis CI.

2. Problem-Solving and Troubleshooting

  • Incident Management: Expertise in diagnosing and troubleshooting complex issues in production systems, from applications to infrastructure, often under time pressure.
  • Root Cause Analysis: Strong problem-solving skills to conduct root cause analysis and determine long-term solutions to systemic problems.
  • Performance Tuning: Ability to analyze system performance, identify bottlenecks, and implement improvements to increase efficiency.

3. Communication Skills

  • Cross-Functional Collaboration: Strong communication skills to collaborate effectively with software development, product, and operations teams to build reliable systems.
  • Documentation: Ability to write detailed and clear documentation for both technical and non-technical stakeholders.

4. Soft Skills

  • Attention to Detail: Precision in tracking and managing various system components, ensuring that no detail is overlooked.
  • Time Management: Ability to manage multiple priorities, incidents, and projects, ensuring timely responses and task completion.
  • Resilience and Calm Under Pressure: Ability to remain calm and focused during high-stress situations, especially during incidents or outages.

Experience and Qualifications

1. Experience

  • Relevant Experience: Typically 3-5 years of experience in system administration, DevOps, software engineering, or infrastructure management, with a focus on reliability and performance.
  • Incident Management: Experience in handling high-impact incidents, including troubleshooting, mitigating, and conducting post-mortem analyses.

Employment Type

Full-time

Company Industry

Accounting

Department / Functional Area

Engineering

About Company

Report This Job
Disclaimer: Drjobs.ae is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.