In Need of Extra Hands: Hiring Independent Contractors and External Vendors
25 June, 2020
From time to time, you would find yourself in a situation in which you would lack either capacity or expertise within your team. The first scenario -- lack of capacity -- is more prevalent and comes in two flavors: you could either augment your team or you could assign contractors or vendors a separate, close-ended project.
First off, you have to secure the hiring budget by discussing your needs with your VP of Engineering or CFO and have them buy-in to your proposal in advance. Be aware of the amount of money at your disposal and plan your activities accordingly (e.g. how many people and for how long you could hire). That should be clear upfront in order to avoid any problems down the road.
Identify all independent contractors and external vendors you would consider hiring. The best way to do this is to tap into your network -- you know someone who works or owns a consulting company or your peer managers can refer someone. This is particularly useful when you need a group of people, not an individual contractor. If you are looking for an individual contractor, hiring platforms and well-placed ads would do.
After shortlisting a number of vendors, meet with them and learn more about their typical working environment and setup, the actual type of cooperation (onsite, their own office, or remote), their culture, and work process-related specifics (do they own the entire project end-to-end or do they send out people to different companies to be employed on various teams). It’s important to gauge their culture and assess if they would fit your setup. I could share a number of failure stories when vendors used to work on the close-ended projects and my company wanted them to be integrated with our team because the requirements were vague. We often had to pay them without getting much in return.
After narrowing the list down to one or two vendors, you want to vet their quality in terms of their employees’ technical abilities. I prefer to do my interviews as I would do with any other potential full-time employee, perhaps just slightly faster. I would bring onsite five candidates from company A and five from company B and compare their technical skills. One of the main concerns with contractors is their (in)ability to ramp up quickly (e.g. to be already familiar with your stack).
Once you decide on a vendor, be sure that you yourself are ready -- a setup in place should include a PM assigned to the project, outlined requirements, actionable roadmap, a mentor who could explain the process, and a senior engineer on the team who is responsible for code and design reviews. Since vendors are temporarily hired whatever they build you would have to maintain, therefore ensure that their knowledge and decisions are aligned with your architecture, best practices, etc. and that knowledge sharing is happening. You should assign people on your end to work with them and oversee their work; at least one reviewer should be from your team. Also, take care of some down-to-earth issues like logins, laptops, VPNs, etc.
I personally prefer to add contractors to my team, i.e. to augment my setup. By working shoulder to shoulder with my engineers they are likely to feel part of the team and it would be easier for me to exercise control and impose our standards.
- If you can, always engage vendors over individual contractors since you wouldn’t have to worry about their paid time off, sick leaves, or someone leaving in the midst of the project. Vendors usually have a batch of engineers who could be swapped and plugged in. You would only need to deal with one person on their side, either with a project or account manager, which is easier than dealing with five single contractors.
- Every hour costs money. Make sure that you could ramp up contractors quickly and be ready on the logistical, product, and engineering side.
- Make sure that your regular team knows and understands what your contractors are building. First of all, they will need to maintain the contractors' code when they are gone. Moreover, contractors usually would be paid for eight hours per day so when contractors' code causes a production issue outside of their working hours someone would need to do firefighting. If you engage them that would cost you more, and overtime is oftentimes far more expensive.
- Contracting is a good opportunity to make the right hire. Some companies go for a contract-to-hire agreement and after a year they could acquire an engineer for a small or no fee.
Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader
Vadim Antonov, Engineering Manager at Meta, details his journey to improve his personal hiring process and team pitch.
Engineering Manager at Facebook
Vadim Antonov, Engineering Manager at Meta, details his process of implementing an organized execution system for his cross-functional team.
Engineering Manager at Facebook
Andrew Tsui, a Product Leader, works to build great teams that are independent, demonstrate mastery of their domain, and fully commit to their purpose.
Director of Product at Startup
Albert Lie, former Founding Engineer and Tech Lead at Xendit, didn’t know what it takes to become an early engineering hire and not a lot of people around him experienced this unknown and arcane path. He had to learn it the hard way from the pitfalls he encountered along the way and he has been creating numerous frameworks to measure his growth and keep burgeoning in this role since then. He codifies and expresses the systems he put in place surrounding the balance of customer inquiry to product building and growing the engineering team.
Former Tech Lead at Xendit
Deepesh Makkar, Sr Director of Engineering at SunPower Corporation, shares his experience transitioning his organization from contractors to a 50/50 split of full-time employees and international vendors.
Sr Director of Engineering at SunPower Corporation
You're a great engineer.
Become a great engineering leader.
Plato (platohq.com) is the world's biggest mentorship platform for engineering managers & product managers. We've curated a community of mentors who are the tech industry's best engineering & product leaders from companies like Facebook, Lyft, Slack, Airbnb, Gusto, and more.