Recently i got interviewed at Detect technologies for SE-2.
It had 3 rounds.
Company: Detect Technologies
Position: SDE-2
Offer Status: Accepted
About Me -
Education: B.Tech Tier 1 (Top 10 NIT)
Company: SDE1 at Startup
Years of Experience: 14 months
Round 1: DSA + Project Discussion
In the first round, the interviewer focused on data structures and algorithms. I was asked to solve a problem Merge intervals. I explained my approach and implemented the solution efficiently. Then he asked me another question to write a code to flatten a list.
Afterward, the interviewer asked basic questions about the projects listed on my resume. I walked them through the key highlights of my recent work, including the technologies I used and the challenges I faced.
Round 2: Flutter Deep Dive + Work Experience
This round was more focused on my work experience and in-depth Flutter knowledge. The questions revolved around:
What is lazy loading, and how have you used it in your projects?
How do you use the null-check operator in Flutter?
Can you explain the widget lifecycle in Flutter?
How does the widget tree work, and how do you optimize it?
What is the Flutter inspector, and how do you use it?
What state management techniques do you use, and why did you choose BLoC?
Can you explain tree shaking and how it benefits a Flutter app?
The interviewer also touched on various best practices for Flutter development and cross-examined my understanding of these topics with multiple follow-up questions.
Round 3: High-Level Design (HLD)
In the final round, I was asked to design the High-Level Architecture of Google Photos. The key points of discussion included:
How would you design the high-level architecture of Google Photos?
How would you handle the upload mechanism for photos?
What would you do if there is a network issue during the upload? How would you ensure the upload resumes rather than starts over?
How would you track the upload status (e.g., uploaded, in-progress, failed)?
How would you keep all devices updated when a photo is uploaded on one device?
How would you ensure cross-device consistency for photo updates?
There were several follow-up questions around scalability, fault tolerance, and ensuring a smooth user experience, all of which I handled by breaking down the system into smaller components and explaining them in detail.
Conclusion:
I received the SDE-2 offer, which I gladly accepted. However, I got offer from Myntra ,and after working at Detect for 2 week, I had to resign from detect technology.Unfortunately, I faced some consequences for that decision.