Freecharge SDE-1
Summary
I interviewed for an SDE-1 role at Freecharge, which consisted of three rounds focusing on Data Structures & Algorithms and Low-Level Design. Unfortunately, I was rejected after the LLD round.
Full Experience
I recently interviewed for a Software Development Engineer-1 position at Freecharge. Although I initially sought an SDE-2 role, only SDE-1 opportunities were available at the time. The interview process comprised three distinct rounds. The first two rounds were heavily focused on Data Structures and Algorithms, with questions drawn directly from LeetCode. The third and final round was a Low-Level Design interview, where I was tasked with designing a chess game, emphasizing entities, functionalities, relationships, and design patterns. Unfortunately, I was rejected after this LLD round.
Interview Questions (3)
The third round was a Low-Level Design discussion where I had to design a chess game. The interviewer focused on my ability to identify entities, define their functionalities, establish relationships between them, and apply appropriate design patterns. I had to describe how I would structure the classes for pieces, board, player, game rules, etc.
Preparation Tips
My preparation for the DSA rounds relied on standard LeetCode practice. However, I learned firsthand that Low-Level Design requires extensive hands-on practice. After being rejected in the LLD round, I dedicated time to learning and implementing the chess game design.