"Let me tell you about a time where a website I managed suddenly showed slow performance and the mistake on our side was it was unnoticed until a user reported the issue to management. As a PM for that project, I took full responsibility of the situation and worked with the engineering team to quickly resolve it. This mistake taught me the importance of focusing and monitoring non functional requirements as well in addition to new feature development /adoption where I was mostly spending my time"
Sreenisha S. - "Let me tell you about a time where a website I managed suddenly showed slow performance and the mistake on our side was it was unnoticed until a user reported the issue to management. As a PM for that project, I took full responsibility of the situation and worked with the engineering team to quickly resolve it. This mistake taught me the importance of focusing and monitoring non functional requirements as well in addition to new feature development /adoption where I was mostly spending my time"See full answer
"We can use dictionary to store cache items so that our read / write operations will be O(1).
Each time we read or update an existing record, we have to ensure the item is moved to the back of the cache. This will allow us to evict the first item in the cache whenever the cache is full and we need to add new records also making our eviction O(1)
Instead of normal dictionary, we will use ordered dictionary to store cache items. This will allow us to efficiently move items to back of the cache a"
Alfred O. - "We can use dictionary to store cache items so that our read / write operations will be O(1).
Each time we read or update an existing record, we have to ensure the item is moved to the back of the cache. This will allow us to evict the first item in the cache whenever the cache is full and we need to add new records also making our eviction O(1)
Instead of normal dictionary, we will use ordered dictionary to store cache items. This will allow us to efficiently move items to back of the cache a"See full answer
"I would use A/B testing to see if the new feature would be incrementally beneficial. To begin the testing, we should define what's the goal of this testing. Let's say the new feature would increase the average number of trade by X. Then randomly assign the clients to two groups, control and test group. Control group doesn't see the new feature and the test group see the new feature. We could also stratified sampling if we want to make sure cover different customer segmentation. During this desig"
Jiin S. - "I would use A/B testing to see if the new feature would be incrementally beneficial. To begin the testing, we should define what's the goal of this testing. Let's say the new feature would increase the average number of trade by X. Then randomly assign the clients to two groups, control and test group. Control group doesn't see the new feature and the test group see the new feature. We could also stratified sampling if we want to make sure cover different customer segmentation. During this desig"See full answer
"I would apply the CIRCLES framework to this problem.
Context: The mortgage industry is based on front to broken back-office operational processes, fragmented data, rates war, non-clarity on appraisal. The coming age of digital savvy Millenials who wants a one-stop shop for all their banking needs in a techno-savy way will pave the way for mortgage disruption.
Goal: Metrics to optimize - increase market share in Loan origination, increase revue and increase customer stickiness on the plat"
Kunal M. - "I would apply the CIRCLES framework to this problem.
Context: The mortgage industry is based on front to broken back-office operational processes, fragmented data, rates war, non-clarity on appraisal. The coming age of digital savvy Millenials who wants a one-stop shop for all their banking needs in a techno-savy way will pave the way for mortgage disruption.
Goal: Metrics to optimize - increase market share in Loan origination, increase revue and increase customer stickiness on the plat"See full answer
"Let's look at what the goal is- why we want to understand customer satifaction, and understand what actions our users take where we collect user feedback and then figure out the metrics that track these feedback touch points to understand cust satisfaction.
Goal: To understand more about customer satisfaction and loyalty with the product to understand any gaps and understand where we stand with the competition, beyond the engagement, retention and revenue metrics.
Actions:
We have different"
M N. - "Let's look at what the goal is- why we want to understand customer satifaction, and understand what actions our users take where we collect user feedback and then figure out the metrics that track these feedback touch points to understand cust satisfaction.
Goal: To understand more about customer satisfaction and loyalty with the product to understand any gaps and understand where we stand with the competition, beyond the engagement, retention and revenue metrics.
Actions:
We have different"See full answer
Analytical
🧠Want an expert answer to a question? Saving questions lets us know what content to make next.
"Why do we want to build an ad platform? Should we discuss if we should/should not do this? Or have we decided? Let's say we decided. Now what's the goal of ad platform? Additional revenue stream. We need to make sure the ads we show don't distract our users from the core product but help our users with their financial needs through relevant advertisements. It might not be a bad idea to monetize the 13M users as long as we're connecting them with the right brands/services.
Now let's look at the"
M N. - "Why do we want to build an ad platform? Should we discuss if we should/should not do this? Or have we decided? Let's say we decided. Now what's the goal of ad platform? Additional revenue stream. We need to make sure the ads we show don't distract our users from the core product but help our users with their financial needs through relevant advertisements. It might not be a bad idea to monetize the 13M users as long as we're connecting them with the right brands/services.
Now let's look at the"See full answer
"I always ask to clarify if this is a brand new team. If so, then I focus on bringing in people with strong technical aptitudes(since I'm hiring for software engineering), but also team members that have experience mentoring and good communication is a must. I look for people who have leadership qualities. I emphasize that building a brand new team isn't something I can do on my own, so the initial hires of that team are very important to help me expand it."
Catherine I. - "I always ask to clarify if this is a brand new team. If so, then I focus on bringing in people with strong technical aptitudes(since I'm hiring for software engineering), but also team members that have experience mentoring and good communication is a must. I look for people who have leadership qualities. I emphasize that building a brand new team isn't something I can do on my own, so the initial hires of that team are very important to help me expand it."See full answer
"strengths- Working with engineering, working with metrics, execution
Weakness- ideation and visioning, working with design"
George A. - "strengths- Working with engineering, working with metrics, execution
Weakness- ideation and visioning, working with design"See full answer
"In this question, we don't want to jump the gun and say "yes, there should definitely be 2 different apps". Maybe there should be instead of jumping to building two apps, we must first ask a few questions and diagnose the problem, use case, and smallest amount of work we can do to get a return on data.
I'd first look at the long term mission or value of Robinhood. Is it to make investing more accessible to novice investors or to focus on building up portfolios of veteran investors and recognize"
Irma M. - "In this question, we don't want to jump the gun and say "yes, there should definitely be 2 different apps". Maybe there should be instead of jumping to building two apps, we must first ask a few questions and diagnose the problem, use case, and smallest amount of work we can do to get a return on data.
I'd first look at the long term mission or value of Robinhood. Is it to make investing more accessible to novice investors or to focus on building up portfolios of veteran investors and recognize"See full answer
"Fintechs are providing ready solutions for various financial operations of banks with customer-centric UI which are easy to integrate with various platforms and cost-effective."
Vinay P. - "Fintechs are providing ready solutions for various financial operations of banks with customer-centric UI which are easy to integrate with various platforms and cost-effective."See full answer
""Good investor" depends on what our business objective is, identifying success metrics for it and then dividing customers into segments by these success metrics.
Business objective: We want our customers to retain on the product longer, engage regularly so that we meet our revenue goals as a company. Do you agree?
I'm assuming we want to define an "investor" and not a "trader" because their behaviors are very different. I'm defining investor as someone who buys securities and holds it anywhere"
M N. - ""Good investor" depends on what our business objective is, identifying success metrics for it and then dividing customers into segments by these success metrics.
Business objective: We want our customers to retain on the product longer, engage regularly so that we meet our revenue goals as a company. Do you agree?
I'm assuming we want to define an "investor" and not a "trader" because their behaviors are very different. I'm defining investor as someone who buys securities and holds it anywhere"See full answer
"As engineering managers, it’s our obligation to prioritize and manage technical debt properly. However, achieving the correct mix between reducing technical debt and providing new features while meeting deadlines can be fairly tough.To manage technical debt efficiently, it’s vital to first understand how to detect it inside your projects. One way to do this is by doing regular code reviews and encouraging your team to share any concerns or areas where they feel the codebase may be improved. This"
Scott S. - "As engineering managers, it’s our obligation to prioritize and manage technical debt properly. However, achieving the correct mix between reducing technical debt and providing new features while meeting deadlines can be fairly tough.To manage technical debt efficiently, it’s vital to first understand how to detect it inside your projects. One way to do this is by doing regular code reviews and encouraging your team to share any concerns or areas where they feel the codebase may be improved. This"See full answer
"These works often aren't comparable, so that I'd use a balanced portfolio of 20%-30% engineering needs and 70%-80% user needs to satisfy both sides. However, this is only a starting point, if engineering requests more than this baseline then I would use ROI to prioritize."
Coco H. - "These works often aren't comparable, so that I'd use a balanced portfolio of 20%-30% engineering needs and 70%-80% user needs to satisfy both sides. However, this is only a starting point, if engineering requests more than this baseline then I would use ROI to prioritize."See full answer
"Assuming that trades will have information like
trade_type buy or sell
trade_price
with these tuples, one can iterate over each trade while maintaining a stack which maintains all the open buy trades.
If we encounter a sell trade then we pop one element make it a buy/sell pair and calculate the profit/loss for that pair. Moreover, keep adding pair-wise profit/loss to calculate overall profit as we continue iterating over trades.
At the end print pairs and their profit/loss along with"
Parth S. - "Assuming that trades will have information like
trade_type buy or sell
trade_price
with these tuples, one can iterate over each trade while maintaining a stack which maintains all the open buy trades.
If we encounter a sell trade then we pop one element make it a buy/sell pair and calculate the profit/loss for that pair. Moreover, keep adding pair-wise profit/loss to calculate overall profit as we continue iterating over trades.
At the end print pairs and their profit/loss along with"See full answer
"Assuming this is a all-inclusive product management team only, I would structure the team as follows:
Platform/Technical PM - 2
Front-End PM - 3 (mix of Senior and Assistant PM)
Head of Product (People and Organisation behavious) and Principal Product Manager (in the weeds and strategy involved)"
Devi K. - "Assuming this is a all-inclusive product management team only, I would structure the team as follows:
Platform/Technical PM - 2
Front-End PM - 3 (mix of Senior and Assistant PM)
Head of Product (People and Organisation behavious) and Principal Product Manager (in the weeds and strategy involved)"See full answer
"This is a Technical question. It tests your ability to understand high level technical concepts. Even though your job won't have any coding involved, you'll still need to understand these concepts. Being able to cover all these topics with clarity communicates confidence in your interviewer.
Unfortunately, there's no formula for technical questions, but some general tips are:
Use analogies when you can
Break your solution into clear, bite-size steps
Don't be afraid to use examples to b"
Exponent - "This is a Technical question. It tests your ability to understand high level technical concepts. Even though your job won't have any coding involved, you'll still need to understand these concepts. Being able to cover all these topics with clarity communicates confidence in your interviewer.
Unfortunately, there's no formula for technical questions, but some general tips are:
Use analogies when you can
Break your solution into clear, bite-size steps
Don't be afraid to use examples to b"See full answer