Senior Site Reliability Engineer
five9
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.
-