I recently interviewed for the Senior Software Engineer (Backend) role at UrbanPiper.
There were 5 rounds in total.
Round 1 – Manager Intro
An introductory call with the engineering manager to understand my work, projects, and overall experience.
The discussion was mostly around what kind of work I’ve done so far and my role in current and past projects.
Round 2 – LLD (Outsourced to GeekyAnts – AI Interview)
Problem: Design a Cart Management System
The question focused on designing the cart flow — adding/removing items, handling quantities, and managing pricing.
The emphasis was on class design, relationships, and extensibility.
Round 3 – DSA / Coding
This round involved basic Python coding questions and one DSA problem.
Problem:
Find the area of the largest square containing only 1’s in a given M x N binary matrix.
It was a dynamic programming problem similar to the “Maximal Square” question.
Round 4 – HLD
Problem: Design Dropbox / Google Drive
Discussion covered high-level architecture, storage design, metadata management, scaling, and consistency handling.
Round 5 – Managerial Round
Final discussion with the same manager from the first round.
It was a deep dive into my resume, production-level challenges I’ve solved, and overall technical ownership.
Final Verdict:
Fit for SE (Backend) role, but rejected for SSE position.