Senior Site Reliability Engineer

five9

Bengaluru, India 7 Years Exp Posted 2d ago

Job Description

Observability & Monitoring

  • Dashboards & Metrics: Design and implement comprehensive dashboards covering OS/platform-level and application-level monitoring, broken into primary (RED) and secondary indicators (USE).

  • Availability & Reliability: Establish and maintain SLIs, SLOs, and error budgets for the service.

  • Performance Monitoring: Build alerting systems and performance monitoring to proactively identify and resolve issues before they impact users.

  • Incident Response: Participate in on-call rotations, lead incident response efforts (including post-mortem analysis and remediation), maintain on-call routing, and assign application-level problems to engineering teams.

Infrastructure Automation & Deployment

  • CI/CD Pipeline Management: Build and optimize CI/CD pipelines for speed and resilience.

  • Infrastructure as Code: Develop and maintain infrastructure using tools like Terraform, Ansible, or similar.

  • Configuration Management: Automate system configuration and ensure consistency across environments. Implement and recommend best practices for configuration control.

Security & Compliance

  • Security Automation: Ensure security scanning systems are in place and review escalated vulnerabilities.

  • Access Control: Maintain proper authentication, authorization, and audit logging systems.

  • Compliance Reporting: Ensure systems meet regulatory and industry standards.

  • Security Incident Response: Participate in security incident response and remediation efforts.

Cost Optimization

  • Resource Management: Monitor and optimize cloud resource usage and costs.

  • Capacity Planning: Analyze usage patterns and plan for future capacity needs.

  • Cost Analysis: Provide recommendations for cost-effective architecture and resource allocation.

  • Right-sizing: Implement automated scaling and resource optimization strategies.

Common Services & Platform Engineering

  • Shared Infrastructure: Build and maintain common services (notification systems, caching layers, message queues, or third-party stacks).

  • Database Operations: Manage database reliability, performance, and scaling (where not handled by DB teams).

  • Service Mesh & Networking: Implement and maintain service discovery, load balancing, and network policies.

    • Developer Tools: Create and maintain tools and platforms that improve developer productivity and reliability.