HashedIn-by-Deloitte | Python developer | March | Bangalore [Offer]
Summary
I interviewed for a Python Developer role at HashedIn-by-Deloitte in Bangalore, navigating through online assessments and multiple interview rounds. I successfully received an offer after a very quick interview process, which I ultimately declined.
Full Experience
My interview journey at HashedIn-by-Deloitte for a Python Developer role in Bangalore began after I applied via a referral. Following an initial discussion about my experience and expectations with a recruiter, I proceeded through an online assessment and three interview rounds.
The Online Assessment consisted of two LeetCode medium-level array-related questions involving hashing and sorting, though I don't recall the exact problems.
The Coding Round involved two specific questions. The first asked me to convert a string of digits into its equivalent integer without using any built-in API (e.g., "123" to 123). The second challenge was to find the longest substring that acts as a prefix, an infix, and a suffix within a given string (e.g., "abczygabcpqrabc" yields "abc"). I approached the second problem using a variation of the KMP algorithm.
Next was the LLD Round, which turned out to be quite different from what I expected for a standard Low-Level Design interview. The interviewer presented a scenario: designing an event management campaign portal where a manager could add, start, and stop campaigns at any time. My task was to first outline the process of adding a campaign, thinking through steps like login and navigating to a home page. Following this, I had to define the exact API specifications for this flow, detailing parameters, response structures, and HTTP response codes. I admit I got confused with response codes and struggled a bit with designing the response format. Despite doing this for the first time, I kept pushing through, taking guidance from the interviewer when needed, and managed to clear the round.
Finally, I had a Culture Fit round with a manager. She asked me about my professional journey, my reasons for switching jobs and considering relocation, and why I was interested in HashedIn and this specific role. I was also given the opportunity to ask questions.
The entire process was incredibly fast, concluding within three days, and I ultimately received an offer. While I appreciated the company's culture and the efficiency, I decided to decline the offer as I had other appealing offers from Tekion and Juspay.
Interview Questions (6)
Given a string consisting of digits, I had to convert it into an equivalent integer without using any built-in APIs. For example, if the input is "123", the output should be 123.
Given a string, I needed to find the longest substring that appears as a prefix, an infix (somewhere in the middle), and a suffix within the given string. For example, for the input "abczygabcpqrabc", the answer is "abc".
The interviewer presented a scenario: design an event management campaign portal where a manager could add, start, and stop campaigns at any time. I was asked to outline the process for adding a campaign (e.g., login, home page) and then write the exact API specifications for this flow, including parameters, response types, and HTTP response codes. I struggled a bit with mixing up response codes and designing the response format.
The manager asked me to share details about my professional journey so far.
I was asked about my reasons for looking for a job switch and considering relocation.
The interviewer inquired about my specific interest in HashedIn and this particular Python Developer role.
Preparation Tips
My key learning from this experience is the critical importance of focusing on the minute details of API design and flow. I realized I need to gain a better understanding of the specific use cases for different API types like GET, POST, PUT, and OPTION, and to never overlook the significance of correct HTTP response codes and well-structured response formats.