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.

DSA

Coding questions at oyo.

Frequently reported on oyo loops

Other guides

More at oyo.