HashedIn-by-Deloitte | Python developer | March | Bangalore [Offer]

hashedin logo
hashedin
Python DeveloperBangalore3 yearsOffer
June 17, 20221 reads

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)

Q1
Convert String of Digits to Integer
Data Structures & Algorithms

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.

Q2
Longest Substring as Prefix, Infix, and Suffix
Data Structures & Algorithms

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".

Q3
Design an Event Management Campaign Portal
System Design

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.

Q4
My Journey and Experience
Behavioral

The manager asked me to share details about my professional journey so far.

Q5
Reason for Switch and Relocation
Behavioral

I was asked about my reasons for looking for a job switch and considering relocation.

Q6
Why HashedIn and This Role
Behavioral

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.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!