How to Build a Great Engineering Team
Raj Nair
Senior Engineering Manager at Google
Problem
As a VP of Engineering, it is my responsibility to figure out how to build a world-class engineering team while we assemble the rocketship. Considering how crucial our technology is to our mission, it is actually like refueling the rocketship mid-flight while it is being assembled! The following list is neither comprehensive nor prescriptive, but rather, a collection of things that I have learned.
Actions taken
Hire Great People
- Be patient when hiring. Do not give into the urge to fill a position with someone who's not quite an A-player.
- When recruiting, tell a compelling story about why they should work at your company, why they should work in your team, and why they should work on your product.
- Focus your interview questions on similar types of problems that you would come across in your day to day work. Also, develop questions that test for core values, which will help ensure the candidate is a good culture fit.
- Creating interviewer onboarding guides so new interviewers will quickly learn how to evaluate candidates.
- Be diligent on collecting hiring metrics!
- Hire senior engineering leaders proactively.
Build an Engineering Brand
- Get your best engineers to blog about interesting aspects of what they are working on.
- Present at meetups and conferences.
- Contribute to open source!
Build an Impact-Focused Culture: Outcomes over Output
- Outputs are "what" we produce whereas Outcomes address "why" we do something. Build a culture of quantifying the business outcomes to create a sense of purpose in the work produced.
Articulate the Path Forward by Creating an Engineering Ladder Early On
- Create an engineering ladder/lattice that clearly articulates the path forward for engineers while driving the business' success. The goal of a ladder is to set right expectations at every level.
- Always keep in mind creating both a "technical" and a "managerial" track.
Lessons learned
I have plenty more to share about the previous list of team-building lessons learned throughout my career. These are just the basic takeaways, and I look forward to diving deeper via Plato calls!
Source: How to Build a Great Engineering Team
"Be patient when hiring. Do not give into the urge to fill a position with someone who's not quite an A-player."
"Outputs are 'what' we produce whereas Outcomes address 'why' we do something. Build a culture of quantifying the business outcomes to create a sense of purpose in the work produced."
Be notified about next articles from Raj Nair
Raj Nair
Senior Engineering Manager at Google
Connect and Learn with the Best Eng Leaders
We will send you a weekly newsletter with new mentors, circles, peer groups, content, webinars,bounties and free events.