Thursday, May 02, 2019

Spotlight on Engineering Team Building: Lessons learned from Algolia


Team building is top of mind for any start-up founder or exec. Recruiting and retaining top talent is even more challenging for software engineers.

To get an insight into how successful start-ups approach team building, we spoke to Sylvain Utard, employee number 1 and VP of Engineering at Algolia, an Accel portfolio company. Algolia is transforming the search and discovery experience that businesses can offer their users online, managing over 50+ billion search queries a month for enterprise customers including WeWork, Zendesk, Twitch and Stripe. Algolia has been doubling YoY since we invested in 2015 and has now more than 300 people, including 90 engineers.

We asked Sylvain to share his secret tips with us.

How do you attract talent as an enterprise start-up?

Sylvain: Because we don’t have the visibility of a consumer brand or a well-established enterprise company, we focus on what differentiates us. The first is culture. From the very beginning, our founders Nicolas and Julien talked about building a culture-first company, and for us it provides a way to both attract and assess candidates. 

The second is to demonstrate the reach of the product. Almost all of the tools, especially technical ones, that engineers use are customers of Algolia. That is a very powerful statement.

How do we get these messages across? We make sure the hiring managers are involved in the entire recruitment process, from sourcing candidates and selling the company. Not only does it ensure that we get across what the company is about in an authentic way, it also gives our teams visibility and input into the process.

In parallel, it is essential to tap into the widest possible talent pool. Many prevalent recruitment tools, including LinkedIn, tend to produce a pipeline of mostly male candidates - our experience is that the response rate is 40-60% among men, compared to 10% with women. We work to broaden our reach, through initiatives including meetups for female developers at our offices and pro-active reach-out to women. We also over-hauled the language used in job specs and other communication to remove typical male tech stereotype words such as free beer and a desire to hire “ninja’s”.

What are your top tips for assessing technical competence?

Sylvain: For entry level engineers this is quite straightforward and includes both technical interviews and home assignments. We’ll also want to look at someone’s previous work, and what they’ve been posting on GitHub (or Dribble for designers).

With manager level candidates, it’s important to recognise that they may have become one step removed from development work. To compensate, we ask them to conduct a mock interview, as if they are themselves interviewing a prospective new member of the team. This gives us a good impression of both their own technical knowledge, and how they would assess and coach that of others.

Retention is a big challenge for every growth company. What’s your approach to extending the life-cycle of your engineering team?

Sylvain: Onboarding is a crucial part of turning a good hire into a great team member. At Algolia, it includes sales call shadowing (because engineers need to understand how to sell the product, as well as build it) and a specific project that will be completed in the first 2-3 weeks, giving new hires an early opportunity to demonstrate their skills.

You also need to show people how they can grow their career at your company. This is best achieved by pushing decision-making power down the hierarchy, to keep your rising stars challenged and motivated.

Today’s talent expect flexibility and as a company you need to be responsive. In developing our remote working policy, we have spent a lot of time thinking about everything from the communications tools we use (no more whiteboards!) to the question of how client data will be accessed. Because our product is reasonably complex and requiring a good level of support, we find it beneficial to have people working closely together at least some of the time.

There has to be acceptance that retention is never total, however; People will eventually leave, and that doesn’t necessarily mean your system is at fault.

Finally, what’s your approach to team structure and management?  

Sylvain: Your teams need to change as your company does. We now operate a squad model, where our engineers are grouped into smaller teams dedicated to one specific task. There are currently over 20 squads, across products and focus areas from APIs to analytics. This model gives you focus, but you also need to work on connectivity between squads, for times when you want to make horizontal improvements across the entire product range.

Over time we’ve also come to recognise the importance of having enough management layers in place. At one point, I was line-managing 25 engineers and it became clear we needed an engineering manager to help the teams prioritise tasks and maximise productivity. At this stage, your role as the manager’s manager becomes important, offering a sounding board and helping them to learn and evolve in their role.

************

Thank you, Sylvain, for sharing your wisdom. Building a great team is something that requires care and precision at every stage, but it is worth every minute invested. It is one of the most important success factors for a start-up.