MY BACKGROUND:
Education: Computer Science Engineering (CSE) from a Tier 3/4 college
Year of Graduation: 2021
Current Role: Software Engineer at a large service-based MNC
Experience: 2.9 years in Java Backend
Round 1: Online Assessment (1 Hour)
The online assessment included two medium-level coding problems to be solved within an hour:
Problem 1: Related to String manipulation
Problem 2: Related toShortest path problem in graphs
Outcome : I solved both questions within the given time.
Round 2: Data Structures & Algorithms + Code Review (45-50 minutes)
Q1: A code review task where I was asked to suggest improvements for a given piece of code and ensure it passes all test cases. I provided optimization and clean code practices.
Q2: A medium-hard problem involving the sliding window technique on the HackerRank platform.
Outcome : I achieved an optimal solution with:
Time Complexity: O(N)
Space Complexity: O(1)
The interviewer was impressed by my solution.
Round 3: System Design (45 minutes)
This round involved high-level design (HLD) on the HackerRank platform with tools to draw diagrams. I was tasked with designing a scalable parking lot system.
Discussed scalability, system components, and architecture.
Engaged in Q&A around design choices.
Outcome: The interviewer was satisfied with my approach and design considerations.
Round 4: Behavioral Round (45 minutes)
The interviewer asked me to discuss my current project, focusing on how I tackled complex problems. There were also situational and HR-type questions.
The key takeaway here: Never say you don’t have any questions. This is your opportunity to show interest in the company and the role, and to engage the interviewer.
The conversation evolved into a more casual discussion, and we built great rapport.
Round 5: HR Discussion
This round covered my past work experience, salary expectations, and general questions to assess my mindset and fit for the role. A straightforward conversation.
Outcome:
I received a job offer, and the details were discussed during this round.
Key Takeaways for Preparation:
Be genuine and authentic throughout the interview process.
Focus on structured preparation for coding and design questions.
Ask thoughtful questions at the end of interviews to leave a strong impression.
PS: All you need to Clear => 95% Hard Work + 3% Activeness + 2% Luck = Success
Good Luck!