As a self-employed senior software developer, I mostly live off selected freelance work, aside from varying income through SaaS products and apps. I get 100% of inbound work through recommendations in my personal network. Because of that, I have never had a rate negotiation, had to pitch my skills or expertise, or bid against others.
But, sometimes, I go WEEKS without a single hour billed.
Other times, I need to decline two projects at once because I am still knuckle-deep in another one. Which reminded me of "agents" as a concept:
I think I would be happy to pay someone a fee for managing inbound work (on my terms). The TV (script or talent) agent model comes to mind: they try to fill up your unbooked time with projects that match your criteria. For each booked gig, they get a fee.
Does that exist? Would that even make sense in software development? The main argument against it seems to be developer hesitance against out-of-network clients (and risk), and the agent over-promising on both ends to make the deal happen.
Sites like UpWork don't really solve this (for me), because I don't want to compete just on price and star ratings. If I had to compete with a 100,000 developers out there who charge 1/10th of my price, it'll be tough (clearly a first world problem, I am fully aware of it).
I am really curious how you handle this. I am trying to cap freelance work at 50% of my week, with most projects < 6 months, ideally.
I worry what will happen if my network stops delivering work, and I already worry about managing the inconsistent volume coming in.
Like, a load balancer for project work. Thoughts?
Traditional recruiters. Focused on f/t placement, paid by employer, usually geographically specialized. Barrier to entry low for this career so finding a great recruiter takes time and effort. Some recruiters will do gig/freelance placement but generally that’s not their strength.
Outsourcing firms, development shops, sometimes called “body shops.” Have their own pool of talent on their payroll. Fill seats at companies and/or take on projects. Often taking up to 50% of gross. May specialize geographically or in specific verticals, i.e. government jobs.
Online gig services, e.g. Upwork, Fiverr. More or less a self-matching service with an auction model, like eBay for gigs and talent. Main value-add is breadth of gigs and talent and handling at least some of the billing/payment process. Rates often far below local market because of global competition.
Agents, e.g. 10X Management. Do not employ talent themselves, but represent freelancers/consultants like an entertainment or sports agent. Responsible for marketing, contract/legal, billing/payment, and dealing with conflict. Take a percentage of gross.
Toptal has some attributes of the agent model and some attributes of the outsourcing firm model — I’d call them a hybrid.
Disclaimer: I have tried all of these models during my career. 10X Management has represented me since 2013.