Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
PREPARING FOR A
SRE INTERVIEW
DO NOT FORGET TO SUBSCRIBE
CONTENT
Intro to SRE role
SRE vs DevOps vs SDE
Preparing for SRE interviews
Study materials
INTRO TO SRE
Preparing for SRE Interviews
• SDE write code for developing features/products
• Messaging feature – writing API, using databases, how to scale
• SRE should get involved at the designing stage – RFC
• SRE will make sure that we have enough capacity to serve new traffic
• Make sure that we have a monitoring/alerts set up for the new
service
• Make sure we have a service document
• A oncall team is assigned for the service
• Conduct postmortems for incidents
50% ENGINEERING WORK + 50% OPERATIONS
SRE/DevOps Salary
https://insights.stackoverflow.com/survey/2020#work-salary-by-
developer-type
Preparing for SRE Interviews
Preparing for SRE Interviews
• In many org, SDE may be also handling SRE tasks
• Fine if the service is not critical
• Becomes an issue if service handles large traffic
• SDE needs to do the SRE work along with developing features
• Becomes important to have a separate SRE/DevOps team
More on SRE
https://www.youtube.com/playlist?list=PLhqPDa2HoaAYEiMZIRrNLHte
7Ye3db2QN
https://landing.google.com/sre/sre-book/toc/index.html
SKILLS REQUIRED FOR A
SRE
https://www.quora.com/What-type-of-questions-are-asked-in-SRE-
interviews-of-Directi-LinkedIn-Google-Adobe-etc-How-should-one-
prepare-for-such-interviews
PROGRAMMING
• 50% Engineering work
• Automation
• Python, Bash, Go
• You can give this round in any language – c, c++, java etc
• Basic DSA + Algorithms
• Practice
• My basic python course -
https://www.youtube.com/playlist?list=PLfZFg1aj82StXIWk29U4aHq0yJudQo
ASW
Linux Operating System
• Basic linux commands
• ls, cd, pwd
• grep, awk
• changing file permissions
• Basic of OS
• Process creation and management
• Multithreading
• Memory management
• https://www.edx.org/course/introduction-to-linux
• https://courses.edx.org/courses/course-
v1:RedHat+RH066x+2T2017/course/
• http://linuxcommand.org/lc3_learning_the_shell.php
• https://www.youtube.com/playlist?list=PLhqPDa2HoaAYAEBJLU8-yNzq-
HHDTLVWO
Computer Networking
• TCP/IP protocol
• Application layer protocols – HTTP, HTTPS, SSL, SSH, DNS
• Transport layer – port numbers, 3 way handshake, TCP vs UDP
• Network layer – IP addresses, subnet, routing basics
• Data link layer – Mac address
Linux networking commands – ping, telnet, traceroute, dig, ifconfig
https://www.youtube.com/playlist?list=PL7zRJGi6nMRzHkyXpGZJg3KfRSCrF1
5Jg
SYSTEM DESIGN BASICS
• High level system design
• Load balancer, web servers, DNS, CDN, Caching, Database, Reverse
proxy, CAP theorem
• Horizontal vs vertical scaling
• Design high level design for twitter
• https://github.com/donnemartin/system-design-primer
FRESHERS VS
EXPERIENCED
INTERVIEWS
FRESHERS
• Programming, Linux operating system and Computer networking
• Basics of high level system design
• Not many companies hire freshers in SRE/DevOps
• Varies from company to company
• Depends on their requirement
• Knowledge about AWS, Jenkins, Kubernetes etc
EXPERIENCED
• Programming, Linux operating system and Computer networking
• Good knowledge of system design
• System debugging – site down, site slow
• Designing monitoring for services
• Depending on the company requirements
• Good knowledge of mysql, Hadoop, Jenkins, Kubernetes, AWS, docker etc
Additional resource for interview preparation
https://github.com/mxssl/sre-interview-prep-guide
NEXT ON THIS CHANNEL
• Computer Networking
• Linux fundamentals
• System design
• SRE
• Interview questions
• Companies that hire SRE/DevOps
QUESTIONS ?

More Related Content

Preparing for SRE Interviews