Job ID 201760
Site Reliability Engineer
Our client, a leading global supplier for IT services, requires a Site Reliability Engineer to be based in their client's office in London, UK.
This is a hybrid role – You can work remotely with a 1-2 days based in the office per week.
This is a 6-Months temporary contract to start ASAP
Day rate: Competitive Market rate
Site Reliability Engineers (SREs) are responsible for keeping all user-facing services and other DSX production systems running smoothly.
SREs are a blend of pragmatic operators and software craftspeople that apply sound engineering principles, operational discipline, and mature automation to our environments.
As an SRE you will:
Be on a PagerDuty/ On call rotation to respond to availability incidents and provide support for service engineers with customer incidents.
Use your on-call shift to prevent incidents from happening.
Run our infrastructure with Terraform and Kubernetes.
Use monitoring and alerting to alert on symptoms not outages.
Document every action so that your findings turn into repeatable actions (playbooks) and then into automation.
Improve the deployment process–we want to make it as boring as possible.
Design, build and maintain core infrastructure pieces that allow DSX to scale to support hundreds and then thousands of concurrent users.
Debug production issues across services and levels of the stack.
Plan the growth of the DSX infrastructure.
Think about systems, and particularly edge cases and failure modes.
Know your way around Linux and the Unix Shell.
Have strong programming skills–preferably Nodejs, but it could be Python, Go, .NET or even Ruby.
Have an urge to collaborate and communicate asynchronously.
Have an urge to document all the things so you don't need to learn the same thing twice.
Have an enthusiastic, go-for-it attitude. When you see something broken, you can't help but fix it.
Have an urge for delivering quickly and iterating fast.
Have experience with Nginx, Docker, Kubernetes, Terraform, or similar technologies.
Have good experience with GitHub.
Projects you could work on
Coding infrastructure automation with GitHub Actions and Terraform.
Improving our Prometheus Monitoring or building new Metrics.
Helping to deploy new versions of DSX.
Helping to plan, prepare for, and execute the migration of DSX from virtual machines running on Azure to cloud-native container-based deployments with Kubernetes using Azure Kubernetes Service.
Technical General knowledge of 4 of the following areas of technical expertise with deep knowledge in 1 area:
Implement "Infrastructure as Code" using Terraform and GitHub CI/CD for automation.
Load balancing of the application including Proxies and CDN.
Kubernetes and containerising our system.
Administering a high-availability MSSQL cluster.
Monitoring and Metrics in Prometheus and Grafana, and their integrations with Slack/PagerDuty.
Backend storage management and scaling.
Disaster Recovery and High Availability strategy.
Contributing to code for services and automation.Execution
Provide emergency response either by being on-call or by reacting to symptoms according to monitoring and escalation when needed.
Propose ideas and solutions within the infrastructure team to reduce the workload by automation.
Plan, design and execute solutions within the team to reach specific, agreed-upon, goals.
Plan and execute configuration change operations both at the application and the infrastructure level.
Actively look for opportunities to improve the availability and performance of the system by applying the learnings from monitoring and observation.Collaboration and Communication
Improve documentation all around, either in application documentation, or in playbooks, explaining the why, not stopping with the what.Influence
Share our learnings with other teams, either by creating issues that provide context for anyone to understand it or by writing blog posts.
Contribute to the hiring process by being part of the interview team to qualify SRE candidates