TechJobs Hiring
RemoteExperiences
/
TechJobs Hiring

A community-driven job board helping engineers discover high-impact roles at companies building the future.

Explore

  • All Opportunities
  • 100% Remote Roles
  • US Tech Jobs
  • Post Opp. (Job)
  • Post Interview Exp.
  • Read Interview Exp.

Company

  • About Us
  • Privacy Policy
  • Terms of Service

© 2026 TechJobs Hiring. All rights reserved.

Built for the developer community.

← Back to all experiences
Offer

Meesho Interview Experience

SDE-I (Backend)

Process Overview

  • August 2025

Interview Rounds Breakdown

Online Assessment (DSA)

ArraysDoubly Linked ListGraphsDSUBinary SearchDigit DP
The assessment required handling large constraints (10^5 to 10^6) necessitating efficient data structures.
The first problem required efficient insertion and deletion, suggesting a Doubly Linked List approach.
The second problem required combining DSU with Binary Search to optimize connectivity checks.
The third problem was a complex Digit DP challenge requiring modular arithmetic properties.
Questions Asked
Array manipulation with room capacity queries (Move left/right, insert/delete).
ArraysDoubly Linked List
Minimum time for K connected components.
Graphs

Technical Interview (DSA)25 mins

TreesDFSSegment TreeFenwick Tree

Machine Coding

System DesignObject-Oriented Programming
The task was to design a carpooling system.
The candidate over-engineered certain classes, leading to time constraints.
The interviewer prioritized the candidate's thought process and design approach over fully executable code.
Clear communication of design trade-offs helped the candidate pass despite the code not running.
Questions Asked

Resume + CS Fundamentals + Behavioural

CS FundamentalsBehavioralResume Deep Dive
The round covered deep dives into previous internship experiences and technical design choices.
The interviewer tested fundamental knowledge of OS and Networking.

Key Takeaways & Advice

Candidate Advice

  • Prioritize the design approach and communication over perfect code execution in machine coding rounds.
  • Be prepared to defend design choices made in previous projects.
  • Time management is crucial during machine coding to ensure the core requirements are met.

Preparation Tips

Final Verdict

The candidate received an offer! 🎉

Experience Details

CompanyMeesho
RoleSDE-I (Backend)
Experience Level1-3 Years
Posted OnJul 29, 2026

Share Experience

Similar Experiences

Harness

SDE - 1 • 1-3 Years

Read Experience →

Tower Research LLC

SDE 1 (Backend Post Trade) • 1-3 Years

Read Experience →
TechJobs Hiring

A community-driven job board helping engineers discover high-impact roles at companies building the future.

Explore

  • All Opportunities
  • 100% Remote Roles
  • US Tech Jobs
  • Post Opp. (Job)
  • Post Interview Exp.
  • Read Interview Exp.

Company

  • About Us
  • Privacy Policy
  • Terms of Service

© 2026 TechJobs Hiring. All rights reserved.

Built for the developer community.

DSU
Binary Search
Solve
Subsequence modulo X equals K for a large number string.
Digit DP
The candidate was asked to design a system for hierarchical category order tracking.
The interviewer focused on handling range queries efficiently over a tree structure.
The candidate successfully proposed a solution using a combination of DFS traversal and Fenwick Trees for range sum queries.
Only pseudocode was required, emphasizing architectural logic over syntax.
Questions Asked
Design a system to track order quantities in a hierarchical category tree with date range queries.
TreesSegment TreeFenwick Tree
Design a carpooling system.
System Design
The candidate was evaluated on their ability to articulate technical motivations.
Questions Asked
What are the differences between processes and threads?
Operating Systems
Suggested Answer
A process is an independent program in execution with its own memory space, while a thread is a subset of a process that shares the same memory space and resources, making threads more lightweight but requiring synchronization.
Compare C, C++, Java, and Python.
Programming Languages
Suggested Answer
C is procedural and low-level; C++ adds OOP and performance; Java is platform-independent with a JVM and garbage collection; Python is interpreted, high-level, and emphasizes developer productivity.
Explain the networking layers.
Networking
Suggested Answer
The OSI model consists of 7 layers: Physical, Data Link, Network, Transport, Session, Presentation, and Application, each handling specific tasks from hardware transmission to user-facing data formatting.
Focus on mastering DSA for high-constraint problems.
  • Practice writing clean pseudocode for complex tree and range query problems.
  • Prepare for machine coding rounds by balancing design depth with time management.
  • Review core CS fundamentals including OS, Networking, and language-specific nuances.