Building an Execution Engine, Part 1: People

Abhijeet Vijayakar
5 min readApr 27, 2016


This is the second in a series of four posts on building a high velocity startup.

In Startups and the Art of Asking Questions, I wrote about a basic framework within which most startups operate. Startups need to be built to ask questions of the market at high velocity, using three primary factors: people, processes and tools.

This post is about getting the right people into your startup.

In Building an Execution Engine, Part 2: Process, I write about the processes you can put in place to ensure that the people in your startup are highly productive.

Building an Execution Engine, Part 3: Tools covers the tools and systems you should use in your startup to enable execution at high velocity and quality.


My experience is that roles even in small teams can and should become specialized very quickly. The widely held belief that everyone does everything in a startup is not only untrue, but actively harmful, because it prevents the company from getting the best people into the right roles as soon as possible.

Startup founders and early employees should spend a lot of time thinking about the roles and responsibilities of the existing team, and the holes the team has, in order to know where to put precious recruiting resources. Roles and responsibilities are as much about defining what people don’t do as about what they do. Do you need a jack of all trades engineer, or separate engineers to focus on the frontend UI, client-side Javascript, or backend APIs? Do you need someone who can create design mockups, run projects through implementation, and analyze product metrics, or are those responsibilities better allocated to different people?

There is a tension here between spreading people too thin and bloating the team. A good yardstick is that it is time to hire when the strain of doing too many disparate things is visible on the existing team, and causing a perceptible drop in their quality of output; perhaps even sooner, if you can afford it.

Startups should strive for being excellent at what they do, and that often means having specialists with deep technical skills in many roles.


While potentially very different in their roles and skills, every employee in your startup should share a common set of attitudes. Probably the most important is a sense of urgency: the belief that the 90% solution, shipped today, is better than the 98% solution shipped two weeks from now. Startups operate in areas of high uncertainty, and often the best course of action to solve a problem is unknown or unclear. A bias towards action — trying various things and seeing what works — is important. This does not mean randomly hacking things together, or not having a plan. It means spending just enough time on planning to have a clear idea of what experiments will be attempted, and then focusing relentlessly on getting those experiments shipped.

This is a hard attribute to screen for. If you ask people directly whether they have a sense of urgency, they will likely say yes. Asking them to point to examples of when they’ve shipped projects under time constraints is useful, but the question can be gamed. Looking at whether the candidate’s previous experience was at big companies or small can also provide some directional indication, but it is rarely clear cut — many big companies execute quickly, and some startups move at glacial speed.

For engineers, a more direct representation of the candidate’s bias toward action is simply giving them a programming challenge with a time limit, and asking them to write a solution during the onsite interview. To make it closer to real life, have them use their own computer, any language and IDE that they’re familiar with, and the Internet for research.

We’ve found a wide variance in how much candidates get done when presented with even a simple programming problem to complete in an hour. Some people quickly think through the problem, jump into the solution, and have a fully working program at the end of the hour; others skirt around the main issues, getting no further than a rough outline of a potential solution.

The ability to execute quickly allows startups to perform many experiments in the same amount of time that it would take another company to do just one, and is therefore a key competitive advantage. Every employee of the company should share this attitude of urgency.


Another attitude that every employee in a startup should share is an interest in, and an understanding of, the company’s “big picture.” Do your employees understand the problem your company is trying to solve, and who your target user is? Do they have the “voice of the customer” either already in their head, or delivered to them regularly through some form of customer interaction? Many decisions at startups are based not on formal rules or standard operating procedures, but in an ad hoc manner that requires judgement. One of the best ways of making sure that employees, on the whole, make the right calls is to ensure that they have an understanding of the context within which the company operates.

This context extends from the company’s external environment to understanding, and appreciating, the function of the different departments within the company. Can engineers tell what value the marketing employees add to the company? Do customer support employees see engineers as simply bug fixers, or as people who can help the long term growth of the company? When people are able to understand how the different groups within the company operate, they are more likely to see each other as partners working toward a common goal, rather than in adversarial or competitive terms.

One way to screen for this attribute is to ask candidates about projects they’ve worked on with people from different departments (marketing, sales, customer support) to accomplish a company goal. Pay attention to whether they tend to downplay the contributions of people in roles different from theirs, or whether they mention those colleagues with respect and appreciation. Are they able to clearly explain the company goal toward which they were working, and why it was important, or do seem interested only in the specific tasks they were required to do?


Deep technical skills, a sense of urgency, and an understanding of the big picture are some of the most important attributes to look for when deciding whether to bring someone into your team at a startup. A team of technically excellent specialists, with a bias toward action and a true sense of partnership with each other, create a strong foundation for the execution engine at your startup.

Read the next post in this series here.



Abhijeet Vijayakar

Engineering leadership, growth, navigating complexity. Create, learn, repeat.