
Software Engineer
The Software Engineer (L3) interview at Quora is designed to assess a candidate's foundational knowledge in computer science, problem-solving abilities, and cultural fit within the company. It typically involves a mix of technical and behavioral assessments to ensure the candidate can contribute effectively to Quora's engineering teams.
3
~7 days
1 - 3 yrs
US$110000 - US$140000
150 min
Overall Evaluation Criteria
Technical Skills
Communication & Behavioral
Preparation Tips
Study Plan
Data Structures & Algorithms
Weeks 1-2: Data Structures & Algorithms fundamentals. Practice implementations and complexity analysis.
Weeks 1-2: Focus on Data Structures and Algorithms. Cover arrays, linked lists, stacks, queues, trees (binary trees, BSTs, heaps), hash tables, and graphs. Practice implementing these and solving problems related to them. Understand time and space complexity for each.
Algorithms
Weeks 3-4: Algorithm techniques like sorting, DP, and graph traversal. Solve related problems.
Weeks 3-4: Dive into Algorithms. Focus on sorting algorithms (merge sort, quicksort), searching algorithms (binary search), recursion, dynamic programming, and graph algorithms (BFS, DFS, Dijkstra's). Solve problems that require applying these concepts.
System Design Fundamentals
Week 5: System Design basics: scalability, databases, caching.
Week 5: Introduction to System Design. Learn about basic concepts like load balancing, caching, databases (SQL vs. NoSQL), APIs, and microservices. Understand trade-offs in designing scalable systems.
Behavioral & Company Research
Week 6: Behavioral questions (STAR method) and Quora research.
Week 6: Behavioral Preparation. Reflect on your past projects and experiences. Prepare stories using the STAR method for common behavioral questions related to teamwork, problem-solving, failures, and successes. Also, research Quora.
Mock Interviews & Final Review
Week 7: Mock interviews, review weak areas, prepare questions.
Week 7: Mock Interviews and Review. Conduct mock interviews focusing on both technical and behavioral aspects. Review weak areas identified during practice and mock interviews. Prepare questions for the interviewers.
Commonly Asked Questions
Location-Based Differences
Mountain View, CA
Interview Focus
Common Questions
How would you design a URL shortener?
Explain the difference between a process and a thread.
Describe a challenging technical problem you solved.
How do you handle disagreements within a team?
Tips
New York, NY
Interview Focus
Common Questions
Design a system to track user engagement on Quora.
What are the trade-offs between SQL and NoSQL databases?
Tell me about a time you had to adapt to a new technology.
How do you prioritize your work when faced with multiple deadlines?
Tips
Process Timeline
Interview Rounds
3-step process with detailed breakdown for each round
Technical Screen - Coding
Coding challenge focused on data structures and algorithms.
This round focuses on your core programming skills. You will be asked to solve one or two coding problems, typically involving data structures and algorithms. The interviewer will assess your ability to understand the problem, devise a solution, write efficient and correct code, and explain your thought process.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Given a binary tree, find its inorder traversal.
Find the kth smallest element in an unsorted array.
Preparation Tips
Common Reasons for Rejection
Technical Screen - System Design
Design a scalable system and discuss trade-offs.
This round assesses your ability to design and think about larger systems. You'll be given an open-ended problem, such as designing a specific feature or a large-scale system (e.g., a news feed, a URL shortener). The focus is on your thought process, how you handle ambiguity, and your understanding of system design principles.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Design a system like Twitter's timeline.
How would you design a rate limiter?
Preparation Tips
Common Reasons for Rejection
Behavioral & Hiring Manager Interview
Behavioral questions to assess past experiences and cultural fit.
This round focuses on your past experiences, work style, and how you collaborate with others. You'll be asked behavioral questions designed to understand your strengths, weaknesses, how you handle challenges, and your overall fit with Quora's culture. Using the STAR method is highly recommended.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about a time you failed and what you learned from it.
Describe a project you are particularly proud of and your role in it.
How do you handle conflicting priorities?
Preparation Tips
Common Reasons for Rejection
Commonly Asked DSA Questions
Frequently asked coding questions at Quora