i
BCG
Filter interviews by
I applied via Campus Placement
Client is an IT major in India. They are doing well but have sub optimal top line growth compared to their peers. The sales force productivity is declining. Help them increase the same.
[Please note that I stands for Interviewer and C stands for Candidate]
C: I wanted to ask some questions to get a better understanding. When you mention IT major, can I assume a company like TCS? What exactly do you mean by top line growth?
I: Yes, assume a company like TCS or Infosys. Top line is revenue growth.
C: What are the revenue streams for the company? What is the role of the sales force?
I: The company provides IT services to other firms (B2B). The salespeople are linked to accounts verticals. For large accounts, there is one person who acts as the single point of contact. The more junior salespeople are mapped to verticals like banking etc. The sales force is divided into hunters and farmers. Hunters are responsible for bringing in new clients while farmers are responsible for handling existing clients. They manage to bring in a revenue of 8-10 million a year. Productivity is measured as the amount of revenue per salesperson.
C: Thank you. Now that I have a fair understanding of the situation I would like to jump into the case. Since the revenue per salesperson is decreasing, this could be due to 2 reasons: we are not getting new clients (hunters), or we are not engaging well with or enough with our existing clients due to which they are leaving us.
I: The hunters are producing okay but there are too many hunters which is leading to lesser revenue per person (1-2 million per year). Farmers have low productivity.
C: If we were to focus on farmers, there could be two reasons why their productivity is low. Either the existing clients are leaving us (account churn rate is high) or they are unable to expand the existing accounts.
I: Right, they are unable to expand existing accounts. Why do you think this is happening and what can be done?
C: They can keep track of any new opportunities within their existing clients, expanding into other areas not already covered by the firm. The SPOC must keep track of any such opportunities that might come up.
I: Anything else?
C: The salespeople must pitch the value proposition of the firm and their USP in order to encourage the clients to give more business to the firm. They can give incentives to the clients in terms of monetary or other means as well. They should reach out to the right people within their client firms in order to land the message well.
The client is a petrochemicals company. The promoter is involved in the exploration and production of oil and produces around 200,000 barrels of oil a day (a sizeable amount - about 25% of India's production). The oil he produces is significantly discounted. Help him add value to his oil.
[Please note that I stands for Interviewer and C stands for Candidate]
I: Let us do a case. The client is a petrochemicals company. The promoter is involved in the exploration and production of oil and produces around 200,000 barrels of oil a day (a sizeable amount - about 25% of India's production). The oil he produces is significantly discounted. Help him add value to his oil.
C: Sure. I wanted to ask a few questions to understand this better. Where is our client based out of? What does the value chain of his business look like?
I: The client is India based. He is involved in the production of crude oil in India and transferring it to 4-5 refineries. His production facility is present in Rajasthan and he delivers oil to one refinery in Mathura, two in Gujarat, and one in the coastal area in Mumbai.
C: In this case, is there a way to set up a production facility closer to these refineries?
I: This process has a long lifecycle wherein it takes 3-4 years to find the oil and then a few more years to start the drilling process. Hence, this is a process of 3-7 years and not very feasible.
C: Alright understood. Next, I want to understand, when you mentioned that the is oil is discounted, how much is it discounted?
I: The known price of Brent crude is $55 per barrel and producers can sell their oil at either a premium or discount to Brent. Our client sells at a discount of $10 a barrel. This is not acceptable to him and he wants to know how to monetize his oil better.
C: Is there a particular reason for why his oil is being discounted?
I: The oil that our client transports are heavy or medium oil. It is a waxy oil which makes the transportation and receiving process cumbersome. There is also a high presence of Sulphur content.
C: Thank you. I think I have a broad understanding now and would like to dive into the case. In this situation, I think there are two areas we can broadly focus on: looking at the current refineries that the client is delivering to and how the transportation process can be improved or looking at identifying and delivering to newer refineries.
I: Identifying new refineries will be tough to make practical. Is there anything else he can focus on?
C: He can expand his business into setting up his own refinery.
I: Yes, that is an option he can explore. In terms of the yield of the crude slate, 45% is petrol and 20% is diesel. There is an additional realization of $20 for petrol and $30 for diesel. For example, for a crack of $20 he will realize $75. What is the return per year the client can hope to get? Assume the plant is closed for 15 days a year.
C: Performed calculations. Total amount = $1.05 billion/year.
I: Great. What are some other options the client can explore in his existing setup?
C: There are two issues with the transportation as you mentioned. The first one was excess wax. Can we somehow modify the way we transport the oil to fix this?
I: We deliver the oil through pipelines. What can we do to reduce the wax?
C: We can maintain the oil at a certain temperature so as to prevent wax from forming.
I: Right, so we can have heated or insulated pipes. What else?
C: Can we use the sulfur content in the oil?
I: We can also create naphtha from the crude. We will get 10% yield regularly. This can increase to 20% but will reduce the yield of petrol and diesel by 5%. Each ton would cost $145. Would this be a feasible option? I started calculating but the interviewer stopped me in between.
I appeared for an interview in Jan 2025.
The 'is' operator checks if two variables point to the same object in memory, while '==' checks if the values of the two variables are equal.
Use 'is' to check if two variables reference the same object in memory
Use '==' to check if the values of two variables are equal
Example: a = [1, 2, 3]; b = a; a is b will return True, a == b will also return True
useEffect is used for side effects in functional components, while useState is used for managing state.
useEffect is used to perform side effects in functional components, like data fetching, subscriptions, or manually changing the DOM
useState is used to manage state in functional components, allowing the component to re-render when the state changes
Example: useEffect can be used to fetch data from an API when the compo...
Authentication in RestApi involves verifying the identity of users before granting access to resources.
Use tokens (JWT) for authentication
Implement OAuth for secure authentication
Utilize session management for user authentication
Implement two-factor authentication for added security
I applied via Approached by Company and was interviewed in Dec 2024. There were 3 interview rounds.
Asked coding questions on Python and SQL
Python - find longest non repeating substring
SQL - join and window function
Develop a production-grade application in Python that analyzes data and provides answers to questions based on the dataset.
I applied via Naukri.com and was interviewed in Dec 2024. There were 2 interview rounds.
Django applies migrations to the database using the 'manage.py migrate' command.
Django tracks changes to models and generates migration files accordingly.
The 'manage.py makemigrations' command creates migration files based on model changes.
The 'manage.py migrate' command applies the generated migration files to the database.
Migrations help keep the database schema in sync with the changes in Django models.
Hoisting in JavaScript is the behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable declarations are hoisted to the top of their scope, but not their assignments.
Function declarations are fully hoisted, meaning they can be called before they are declared.
Hoisting can lead to unexpected behavior if not understood properly.
Create a full stack application in 3 days.
BCG interview questions for popular designations
I applied via Walk-in and was interviewed in Dec 2024. There were 3 interview rounds.
BCG offers a challenging and innovative work environment with opportunities for growth and development.
BCG is known for its cutting-edge technology and innovative projects
Opportunities for professional growth and development
Strong company culture focused on collaboration and teamwork
Get interview-ready with Top BCG Interview Questions
I applied via Approached by Company and was interviewed in Apr 2024. There were 4 interview rounds.
Contained only mcq questions related to maths and reasoning
Use Floyd's Cycle Detection Algorithm to detect two loops in a linked list.
Initialize two pointers, slow and fast, both starting at the head of the linked list.
Move slow pointer by one step and fast pointer by two steps in each iteration.
If they meet at some point, there is a loop. Reset one pointer to head and move both by one step until they meet again to find the start of the loop.
ALL() ignores all filters in the query context, while ALLSELECTED() ignores only filters on columns in the visual.
ALL() removes all filters from the specified column or table.
ALLSELECTED() removes filters from the specified column or table, but keeps filters on other columns in the visual.
Example: ALL('Table') would remove all filters on the 'Table' in the query context.
Example: ALLSELECTED('Column') would remove filte...
COUNT() counts only numeric values, while COUNTA() counts all non-empty cells.
COUNT() counts only cells with numerical values.
COUNTA() counts all non-empty cells, including text and errors.
Example: COUNT(A1:A5) will count only cells with numbers, while COUNTA(A1:A5) will count all non-empty cells.
I applied via Naukri.com and was interviewed in Jun 2024. There were 3 interview rounds.
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
Custom Django admin commands can be written to perform specific tasks in the Django admin interface.
Create a management/commands directory inside your Django app directory
Create a Python file for your custom command inside the management/commands directory
Define a class that extends BaseCommand and implement the handle method to execute the command logic
Register the custom command in the Django admin interface by addin
I applied via Referral and was interviewed in Jul 2024. There were 3 interview rounds.
An assignment based on the given scenario.
What people are saying about BCG
Some of the top questions asked at the BCG interview -
The duration of BCG interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 89 interviews
Interview experience
10-14 Yrs
₹ 31-49.5 LPA
6-12 Yrs
Not Disclosed
Consultant
623
salaries
| ₹23.9 L/yr - ₹80 L/yr |
Senior Associate
429
salaries
| ₹24 L/yr - ₹50 L/yr |
Analyst
178
salaries
| ₹7 L/yr - ₹20.5 L/yr |
Project Lead
161
salaries
| ₹43.6 L/yr - ₹120 L/yr |
Senior Analyst
143
salaries
| ₹10.9 L/yr - ₹31.4 L/yr |
McKinsey & Company
PwC
Bain & Company
Deloitte