Software Engineer

Software EngineerL3Medium

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.

Rounds·3

Timeline·~7d

Experience·1 - 3 yrs

Comp band·US$110000 - US$140000

Interview time·150 min

Evaluation

What they measure.

  • Problem-solving skills
  • Data structures and algorithms knowledge
  • Coding proficiency and best practices
  • System design thinking
  • Communication skills
  • Collaboration and teamwork
  • Adaptability and learning agility
  • Cultural alignment with Quora's values

Preparation

How to prepare.

Tips

  1. Review fundamental data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming, graph traversal).
  2. Practice coding problems on platforms like LeetCode, HackerRank, or Coderbyte, focusing on medium-difficulty problems.
  3. Understand core computer science concepts such as time and space complexity (Big O notation).
  4. Study basic system design principles, including scalability, availability, and reliability.
  5. Prepare for behavioral questions by reflecting on past experiences using the STAR method (Situation, Task, Action, Result).
  6. Research Quora's mission, values, and recent product developments.
  7. Prepare thoughtful questions to ask the interviewer about the role, team, and company culture.

Study plan

Fig · Study plan — 05 phases

01 / 05
01

Phase 01 of 05

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.

Questions

Commonly asked.

  • Given an array of integers, find the contiguous subarray with the largest sum.
  • Implement a function to reverse a linked list.
  • Design a system to handle real-time notifications for a social media platform.
  • Tell me about a time you received constructive criticism and how you responded.
  • What are your favorite data structures and why?
  • How would you optimize a slow-loading web page?
  • Describe a situation where you had to work with a difficult colleague.
  • Explain the concept of recursion with an example.

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

Mountain View, CA

Interview focus

Emphasis on core data structures and algorithms.Understanding of web fundamentals and basic system design.Behavioral questions focusing on collaboration and learning.

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

  • Be prepared to whiteboard solutions for common coding problems.
  • Familiarize yourself with Quora's product and engineering blog.
  • Practice explaining your thought process clearly.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at Quora.

Frequently reported on Quora loops

Other guides

More at Quora.