Job title: SRE and System Administrator (Remote all across Canada)
Company: Uptime.com
Job description: We are seeking a talented Site Reliability Engineer (SRE) and System Administrator to join our team at .
You will play a critical role in ensuring the high availability, reliability, and performance of our systems. You will be responsible for designing and implementing scalable, resilient, and automated infrastructure solutions. Additionally, you will collaborate closely with cross-functional teams, such as developers and product managers, to achieve common goals and drive continuous improvement. Your expertise in monitoring, incident management, infrastructure as code, and cloud platforms like AWS or GCP will be invaluable in maintaining and enhancing our systems.
Responsibilities:
(As SRE)
- Design and implement highly-available, scalable SaaS systems including web servers, background processing, and databases.
- Develop and maintain infrastructure as code using tools like Terraform, Docker, and Kubernetes.
- Ensure high availability and reliability of systems through effective monitoring, incident management, and proactive troubleshooting.
- Collaborate with cross-functional teams to implement and manage centralized logging systems, ensuring comprehensive visibility into the environment.
- Identify performance bottlenecks and scalability issues, and implement optimizations to improve system performance.
- Secure SaaS web applications against DDoS attacks, leveraging industry best practices and mitigation techniques.
- Design and implement disaster recovery plans to ensure business continuity in the event of a system failure or disaster.
- Stay up-to-date with the latest technologies and industry trends in SRE, and actively seek opportunities for improvement and innovation.
- Foster a culture of ownership and independence, taking responsibility for complex infrastructure implementations and driving them independently when required.
(As System Admin)
- Provide technical support: Address and resolve technical issues, incidents, and problems related to systems, networks, servers, and applications. Diagnose root causes, troubleshoot, and implement timely resolutions to minimize downtime and ensure system availability.
- Perform system maintenance and upgrades: Conduct routine maintenance tasks, including applying patches, updates, and security fixes to operating systems, software, and infrastructure components. Ensure optimal system performance, security, and reliability.
- Offer user support: Assist end-users by responding to inquiries, troubleshooting software or hardware issues, and providing guidance on system usage. Handle user requests, password resets, access permissions, and other user-related tasks to enhance user productivity and satisfaction.
- Monitor system health and performance: Utilize monitoring tools to proactively monitor the health and performance of systems, networks, and servers. Identify anomalies, potential issues, or performance bottlenecks and take necessary actions to maintain system stability and efficiency.
- Participate in incident response: Respond promptly to system failures, outages, security breaches, or other critical incidents. Take necessary measures to mitigate the impact, minimize downtime, and restore systems to normal operation.
- Contribute to on-call rotations: Participate in on-call rotations to provide 24/7 support for emergency situations, system alerts, and critical incidents outside of regular working hours. Respond promptly to on-call requests, resolve urgent issues, and ensure continuous system availability.
- Maintain documentation: Create and maintain detailed documentation, including configuration settings, troubleshooting steps, and standard operating procedures (SOPs). Contribute to knowledge bases and share expertise with the team. Ensure accurate and up-to-date documentation for future reference.
Requirements
Requirements:
– Bachelor’s degree in computer science, engineering, or a related field (or equivalent experience).
– Strong experience in designing and implementing highly-available, scalable SaaS systems.
– Proficiency in infrastructure as code tools like Terraform, Docker, and Kubernetes.
– In-depth knowledge of monitoring tools and technologies, with experience in setting up monitoring for complex, distributed web applications.
– Familiarity with cloud platforms like AWS or GCP, with hands-on experience in designing and managing infrastructure on these platforms.
– Solid understanding of incident management processes and experience in resolving critical incidents.
– Experience in securing web applications against DDoS attacks and implementing mitigation strategies.
– Strong problem-solving and troubleshooting skills, with the ability to work effectively under pressure.
– Excellent communication and collaboration skills, with the ability to work closely with cross-functional teams to achieve common objectives.
Benefits
How we will support your growth and success:
- Partner with executives, leadership and cross-functional organization including engineering, marketing and business operations.
- Professional development opportunities to further skills and knowledge
- Discover the exciting world of monitoring, observability, and SRE while becoming an advocate and drive innovation in the industry.
- A supportive team of passionate and dedicated individuals all focused on building the best monitoring service in the world.
- Unlimited Paid Time Off (Vacation, Sick & Public Holidays) – even for our global contractors!
- Family Leave (Maternity, Paternity)
- Training & Development
- Work From Home
Expected salary: $100000 – 130000 per year
Location: Vancouver, BC
Job date: Tue, 21 Nov 2023 23:11:57 GMT