Management Essentials Flashcards
(98 cards)
Describe a situation where you anticipated customer needs.
Kickstarter - repeated setup process, inability to upgrade and maintain
BigQuery - cost savings, limit, preview
Ss - Caching
Walk me through a project you managed? What were the obstacles you faced and how you tackled them?
Talk about BigQuery Obstacles - Time constrained. - Needed coordination across all departments and 50+ people. - Holiday season.
- I created a release plan early and shared it with all stakeholders as soon as I started to plan.
- To make it easy for migration, I had to add some extra features.
- I worked with marketing and product to deprioritize tool migration as much as I could. In some places, I agreed to bring those tools back up post-release.
- Due to the holiday season, half of my team was planning a vacation or WFH. I moved our scrum to later in the day and actually used it to my advantage to split the team in a way that we are migrating data 24x7.
How do you handle conflicting priorities from another team?
eg: Data Infra logging project.
PX tool- did not prioritize.

Being a platfrom team, this is some thing we have to deal with. When such a request comes the first thing that I try to understand is whether the project is aligned with our team goals, audition statement and also if this is some thing high priority for the company.
Next thing would be to compare it with our current priorities and stack rank them. If it’s a higher priority, then talk to the product anthem leads, and figure out how we can slot them in.
Describe a situation where you helped the business save money / eliminate wastes.
Liveops tool
- Reduced ops team. Reduced engineering work.
BQ Migration
- Redshift was growing 80-90k YoY.
- Stabilized the exponential growth.
- I negotiated with Google for discounted storage pricing.
- Reduced the current cost by 50%.
WD cost reduction project
- Created dashboard with finance and Ds
- Identified areas like datastore reduction
- Contract negotiation
- API benchmarking —> json change
- feature optimization —> atlas api
How do you ensure your team is updated with the latest trends?
Normally, we buffer enough time for research before a project starts at this time can be used by the engineer to research alternatives work on best practices and get their designs reviewed by their peers.
Another thing that I do with all my teams is to set up a biweekly Engineering sync meetings. This meeting is purely focused on technical learnings and people can share any any sort of technical stuff you’re a starting from from the engineering to research materials or some new language LTS releases.
In addition, I also encourage my engineers to come up with new and innovative solutions to our problems, and encourage them to explore alternatives .
How do you onboard an engineer?
- I first assign a direct mentor for the engineer.
- I have created an onboarding guide that specifies day by day todo for a mentor and expectations from the new engineer.
- I have also created a codelab with the help of my team that helps them get familiar with our system w/o impacting production.
- I set up 1x1 from their first week to go through expectations and how their career growth should look like over the next 2 quarters.
- After that, I create their career development goals.
How did you manage multiple teams?
- I had jr managers/leads in different teams. Each team was given OKRs to hit. I would work with the leads to figure out how to achieve those OKRs and present their work plans in quarterly meetings.
- I also started a bi-weekly meeting for the team leads where priorities were discussed and also technical work that can be cross leveraged or mentoring opportunities.
- This way everyone was always in sync with each other and could work together for larger features, firefighting, or releases.
How do you make sure everyone in your team is in the loop?
Biweekly team meetings.
Team all hands.
Regular one on one with direct and indirect reports.
How do you ensure high quality?
Set up clear expectations with your team about the quality focus on improving the current system a well maintained system would encourage people to follow quality practices.
Designs and documents are reviewed by the whole team.
People shares best practices and learnings in biweekly engineering meeting.
Make sure people have the bandwidth to focus on quality and not just quantity.
How do you handle technical complexity especially if you aren’t a subject expert?
- Managers need to be technically competent not experts
- If feasible, review the document and online materials/blogs pre-meeting or discussions.
- As someone who has seen different situations play out, use them as data points and ask deep questions. If engineers have thought about it, they will answer and educate you; else they will know what they are missing (security, reliability, developer efficiency, etc)
Few years back when we were thinking about how to build micro service oriented architecture, we faced a challenge on how do we maintain the infrastructure for all the services?
It feels naive now, but back then we had an experience working with and Infra as code. I I had a staff engineer who proposed the idea of exploring the system.
I assigned him some time to do a POC and share with us his learnings and estimate for the project. I also asked him to build a list of study materials for us.
Once he was done with the POC, I made sure all of us went through the study materials that this engineer provided so we can make an informed decision. Eventually, we light the puzzle, and we had an understanding of how the system works. 
Tell a situation where you let the team take credits.
ETL V2
- eng all hand.
- blog post.
How would you resolve a conflict between your engineers?
- Cron job issue biru/sol vs yu
- Lr issue Yu/Steven
- Big quarry time zone issue
Describe some critical conversations you had. Why were they hard? How did you tackle it?
- Marketing SS - convince them
- Juan. Explain behavioral problems leading to him losing team
- Yu - resolving conflict while making sure I have his back.
- Sol and OOO: denied wfh request Supporting family but maintaining work responsibilities.
- Layoffs
Describe a situation where you agreed to do something instead of your opposing belief. Why did you agree?
- WD -> Chef engineers move
- LR on JS
Describe a situation where your hard work wasn’t paid off.
Todea delivering work for Chef but product fails and we went through layoff.
Recruiting international to only laid everyone after a few quarters.
Burn failed
How do you track your team’s pulse?
- Via 1x1 and team meetings.
- Culture survey for a broader level.
- Sprint retrospectives and team meetings.
- Review cycles
Describe a situation where you had conflicts with your peer.
- Marketing SS
- WD runes v2 feature
How do would you handle a totally demoralized team and bring them back?
Acknowledge the current situation.
Focus on the future prospects.
Align peoples goal to the incoming opportunities.
How do you usually ensure a project runs on schedule?
A work plan on teamweek.
Maintaining the dependency chart actively.
Continuously reprioritizing work each week.
Tell me a situation when you made a decision under constraints or w/o enough information? How did it turn out?
BQ JOIN issue - minor
LSP for Atlas - sharding v batching (better for conflict resolution or tech discussion)
BQ on demand v flat pricing system.
Outsource war dragons
In what ways do you support your team as they work on projects?
Depends on direct or indirect management
Project Management - Keep unblocking before people are blocked
Weekly meeting with leads to see what they need help immediately or for the next 2-4 weeks
Review Process - are things working and should we change something
Design Review - I do get involved depending on the severity and technical complexity.
Release planning - As project is heading delivery, directly or indirectly review release proposals and make sure everything is set
How do you grow your team?
- 1:1 to discuss their interests and continuously checking how they are progressing towards goal
- Quarterly reviewing career matrix; identify focus areas and align with company goals
- Set goals for different timescales
What is the most important part of being a manager?
- Be excited about working with people: Mentoring them, motivating them; aligning them.
- Great communicator: Need to collaborate; stakeholder management; vertical and lateral management
Imagine the design team ran into an issue and wants to run 4 prototypes in parallel. Explain how you would present this to the executives.
- I would first gather more data about what the issue is and why they need 4 prototypes to run.
- I will then determine the ROI of this work and cross-check with my manager.
- I would then do the HLD and a rough work plan for them, get it reviewed by my TPM or manager (rough so no need to involve team yet).
- I will then present to the exec the issue, solution, ROI of this, and rough estimate/plan for the work.
- If I need to de-prioritize some other work or request more resources, this is the time to do so.