3a

Software EngineerSDE IMedium

This interview process is for a Software Engineer (SDE I) role at OYO, focusing on foundational technical skills, problem-solving abilities, and cultural fit. The process is designed to assess candidates for their potential to contribute to our engineering teams.

Rounds·3

Timeline·~7d

Experience·1 - 3 yrs

Comp band·US$100000 - US$150000

Interview time·135 min

Evaluation

What they measure.

  • Problem-solving approach
  • Code quality and efficiency
  • Data structure and algorithm knowledge
  • Communication skills

Preparation

How to prepare.

Tips

  1. Brush up on fundamental data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming, recursion).
  2. Practice coding problems on platforms like LeetCode, HackerRank, or GeeksforGeeks, focusing on medium-difficulty problems.
  3. Understand core concepts of object-oriented programming (OOP) and design patterns.
  4. Review database concepts (SQL and NoSQL), including indexing, transactions, and normalization.
  5. Prepare for system design questions by studying common design patterns and scalability principles.
  6. Think about your past projects and be ready to discuss your contributions, challenges, and learnings.
  7. Research OYO's mission, values, and recent technological advancements.

Study plan

Fig · Study plan — 03 phases

01 / 03
01

Phase 01 of 03

Data Structures & Algorithms

Weeks 1-2: DSA fundamentals and practice (2-3 problems/day).

Weeks 1-2: Focus on Data Structures and Algorithms. Cover arrays, linked lists, stacks, queues, trees (binary trees, BSTs, AVL trees), graphs, and hash tables. Practice common algorithms like sorting (merge sort, quicksort), searching (binary search), recursion, and dynamic programming. Aim to solve at least 2-3 problems per day.

Questions

Commonly asked.

  • Write a function to reverse a linked list.
  • Given an array of integers, find the two numbers that add up to a specific target.
  • Explain the concept of polymorphism with a Java example.
  • How would you design a rate limiter?
  • Tell me about a time you had to deal with a difficult stakeholder.

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

Bangalore

Interview focus

Strong understanding of data structures and algorithms.Problem-solving and analytical skills.Familiarity with core Java/Python concepts.Basic understanding of web technologies.

Common questions

  • How would you design a URL shortening service like bit.ly?
  • Explain the difference between SQL and NoSQL databases.
  • Describe a challenging bug you encountered and how you debugged it.

Tips

  • Be prepared to whiteboard solutions for common coding problems.
  • Practice explaining your thought process clearly.
  • Review fundamental computer science concepts.
  • Research OYO's tech stack and recent projects.

Rounds

Round-by-round.

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

Med

Technical Interview - Coding · 45 min · Software Engineer

This round focuses on assessing your core programming skills. You will be asked to solve 1-2 coding problems, typically involving data structures and algorithms. The interviewer will evaluate your approach to problem-solving, the efficiency of your code, and your ability to explain your thought process clearly. Expect questions on arrays, strings, linked lists, trees, and basic algorithms.

What they look for

Logical thinkingAbility to translate requirements into codeUnderstanding of basic algorithmsClear articulation of solutions

Evaluation

  • Correctness of the solution
  • Efficiency of the solution (time and space complexity)
  • Code readability and structure
  • Problem-solving approach
  • Communication of thought process

Sample questions

  • Find the kth smallest element in a binary search tree.

    DSATreesBST
  • Implement a function to check if a string is a palindrome.

    StringsTwo Pointers

Prep for this round

  1. 01Practice coding problems on a whiteboard or online editor.
  2. 02Focus on optimizing your solutions for time and space complexity.
  3. 03Be prepared to explain your code line by line.
  4. 04Think out loud and discuss trade-offs.

Common rejection reasons

  • ×Inability to solve basic coding problems.
  • ×Poor understanding of fundamental data structures.
  • ×Lack of clear communication.
  • ×Incorrect time or space complexity analysis.

DSA

Coding questions at oyo.

Frequently reported on oyo loops

Other guides

More at oyo.