Piramal | SDE3 | Bangalore | Oct 2022 | [Rejected]

piramal logo
piramal
SDE IIIbangalore7 yearsRejected
October 21, 202219 reads

Summary

I interviewed for an SDE3 role at Piramal in Bangalore in October 2022. I went through four rounds covering data structures & algorithms and system design. Unfortunately, I received mixed feedback and was ultimately rejected.

Full Experience

I interviewed for an SDE3 position at Piramal in Bangalore. With over 7 years of experience, I am currently working as a developer at a product-based company. The interview process consisted of four rounds, spanning over October 2022.

Round 1: DS and Algo Round (Interview Vector)

This was a 1-hour interview where I was asked to solve two questions within 40 minutes, followed by some questions about Java. Initially, I was given the 'Add Two Numbers' problem on LeetCode, which I had already solved. Consequently, the interviewer provided me with two different problems: 'Reduce Array Size to The Half' and 'Daily Temperatures'.

Round 2: DS and Algo Round

This round also focused on Data Structures and Algorithms. I was asked two specific problems:
  1. Find the length of the maximum subarray with an equal number of zeros and ones.
  2. A variation of the problem to print all root-to-leaf paths in a binary tree.

Round 3: System Design Round (HLD)

This round was dedicated to High-Level System Design. The problem involved designing a job scheduler similar to Jenkins or Azure DevOPs.

Round 4: System Design Round (HLD)

The final round was another High-Level System Design discussion. I was asked to design a real-time sports information platform like Cricbuzz or ESPN Cricinfo.

After completing all four rounds, I received mixed feedback, which ultimately led to my rejection.

Interview Questions (6)

Q1
Reduce Array Size to The Half
Data Structures & AlgorithmsMedium

Given an integer array arr, you can choose a set of integers and remove all occurrences of these integers in the array. Return the minimum size of the set so that at least half of the integers of the original array are removed.

Q2
Daily Temperatures
Data Structures & AlgorithmsMedium

Given an array of integers temperatures represents the daily temperatures, return an array answer such that answer[i] is the number of days you have to wait after the ith day to get a warmer temperature. If there is no future day for which this is possible, keep answer[i] == 0 instead.

Q3
Maximum Subarray with Equal Zeros and Ones
Data Structures & AlgorithmsMedium

Given a binary array nums, return the maximum length of a contiguous subarray with an equal number of 0s and 1s.

Q4
Print All Root to Leaf Paths (Variation)
Data Structures & AlgorithmsMedium

The problem asked for a variation of printing all root-to-leaf paths in a binary tree. The exact specifics of the variation were not detailed in the discussion.

Q5
Design Job Scheduler (Jenkins/Azure DevOPs)
System DesignHard

Design a distributed job scheduler system capable of managing and executing various types of jobs, similar to platforms like Jenkins or Azure DevOPs. The discussion focused on High-Level Design (HLD) aspects, including task queuing, worker management, fault tolerance, and scheduling mechanisms.

Q6
Design Cricbuzz/ESPN Cricinfo
System DesignHard

Design a highly scalable and real-time sports information platform, akin to Cricbuzz or ESPN Cricinfo. Key considerations included handling a massive user base, real-time score updates, data ingestion and processing, caching strategies, and overall system architecture (HLD).

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!