Global tech
Oracle India Site Reliability Engineer Interview: Rounds, Questions and Preparation
For Site Reliability Engineer roles at companies like Oracle India
What the job involves
Site Reliability Engineers (SREs) at global tech companies like Oracle India ensure that large-scale, distributed systems are reliable, scalable, and efficient. They combine software engineering with systems engineering to build automation, monitor services, and respond to incidents, often working on cloud infrastructure and databases. Day to day, they write code to improve reliability, set up observability, and collaborate with development teams to design resilient services.
Role and Technical Knowledge
- 1
What is the difference between a Site Reliability Engineer and a DevOps Engineer?
Highlight that SRE is a specific implementation of DevOps principles with a focus on reliability, SLOs, and error budgets, while DevOps is a broader cultural and operational philosophy.
- 2
Explain the concept of an error budget and how it influences decision-making.
Describe error budget as the allowed amount of unreliability (1 - SLO) over a period. It balances innovation and stability: if the budget is exhausted, feature releases may be frozen to focus on reliability.
- 3
What are SLIs, SLOs, and SLAs? Give an example for a web service.
Define SLI as a metric (e.g., request latency), SLO as a target (e.g., 99.9% of requests < 200ms), and SLA as a contract with consequences. Use a concrete example like an e-commerce site.
- 4
How would you troubleshoot a sudden spike in CPU usage on a production server?
Walk through a systematic approach: check top/htop, identify processes, review logs, analyze recent changes, and use monitoring tools. Mention mitigation and root cause analysis.
Practical Scenarios
- 5
A service is down. How do you handle the incident from detection to resolution?
Outline steps: acknowledge alert, assess impact, communicate with stakeholders, mitigate (e.g., rollback, restart), then conduct a postmortem to prevent recurrence.
- 6
You need to automate the deployment of a microservice to Kubernetes. What steps would you take?
Describe creating a Dockerfile, building an image, pushing to a registry, writing Kubernetes manifests (Deployment, Service), and setting up CI/CD pipelines with GitOps or Jenkins.
- 7
How would you design a monitoring and alerting system for a distributed application?
Cover metrics collection (Prometheus), visualization (Grafana), logging (ELK), tracing (Jaeger), and alerting rules based on SLOs. Emphasize reducing noise and actionable alerts.
- 8
Describe a time you automated a repetitive task. What was the outcome?
Use STAR method: describe the task, why it was repetitive, the tools used (e.g., Python script, Ansible), and quantify time saved or errors reduced.
Behavioural and HR
- 9
Why do you want to work as a Site Reliability Engineer, especially in a global tech company?
Show passion for reliability, large-scale systems, and automation. Mention interest in working with cutting-edge cloud technologies and solving complex problems.
- 10
Tell me about a time you worked under pressure or handled a critical situation.
Use a real example from projects or internships. Focus on staying calm, prioritizing tasks, communicating clearly, and learning from the experience.
- 11
How do you keep up with new technologies and trends in SRE and cloud computing?
Mention blogs (e.g., Google SRE book), online courses, open-source contributions, and communities. Show curiosity and self-learning.
- 12
Where do you see yourself in five years?
Align your goals with the company: growing into a senior SRE or architect role, mentoring others, and contributing to impactful projects.
Coding and Problem Solving
- 13
Write a Python script to check if a given URL is reachable and return its HTTP status code.
Use requests library, handle exceptions, and print status code. Mention timeout and error handling.
- 14
Given a log file with timestamps and error messages, how would you find the top 5 most frequent errors?
Outline using grep, awk, sort, uniq, and head in bash, or a Python script with collections.Counter. Discuss efficiency for large files.
- 15
Explain how you would design a simple load balancer. What algorithms would you use?
Describe round-robin, least connections, and IP hash. Mention health checks, scalability, and high availability.
- 16
What is the difference between a process and a thread? How does it affect performance?
Define process as independent execution unit with its own memory, thread as lightweight unit sharing memory. Discuss context switching, concurrency, and use cases.
Coding round
Site Reliability Engineer interviews usually include a coding round. Practise planning the solution out loud, then review code the AI writes from your plan, in Python, Java, C++, C or JavaScript.
Ready to try it for real?
Take a timed test or talk through a mock interview for this role, then see your scores.
This is practice material for Site Reliability Engineer roles, written with AI. It is not a list of questions Oracle India or any other company has asked.