Hacker News new | ask | show | jobs
by demygale 1679 days ago
Being a contractor would require me to spend about $10,000 more for health insurance above what my workplace premiums are. US, obvi.

When I was a contractor fifteen years ago, I billed at $1,000 a day ($125/hr) in the US, not remote. Seems like wage stagnation has hit the software market as well.

Really enjoyed the story. I love seeing the personal histories of people in my profession.

2 comments

You can bill several times that amount both in the US and Europe. Companies think nothing of it if you have the right skill sets.
What are some examples of the right skill sets? I think I could get pretty good at anything I put my mind to, but I don't have knowledge of what kinds of things businesses consider important enough to spend that kind of money on to know what I should study.
Couple of areas to consider:

- emerging tech - it was lucrative being a mobile app developer when iOS first released its native app SDKs because everybody wanted an app but companies generally didn't have the skills for it internally yet.

- niche/specialized tech - deep knowledge and expertise with things companies often stumble on. For a long term, being an RDBMS expert a "DBA" gave you the ability to print money.

- dregs tech - it's no longer the new shiny thing, but there's still a lot of demand to keep systems running. So a COBOL master or an enterprise Java guy (especially someone with the ability to come in and fix large systems without taking them offline).

So today, skills sets could be embedded/IoT, crypto/blockchain, AI/machine learning, etc. You can bet on something that is becoming popular but still emerging, and then move on once it becomes ubiquitous, or you can establish yourself early and stay with it long term and just be really good at it.

At the end of the day, though, you're looking to add a lot of value and to be easier than a company just doing the same internally. So it can be pretty much anything if you have a good value proposition.

> - dregs tech - it's no longer the new shiny thing, but there's still a lot of demand to keep systems running. So a COBOL master or an enterprise Java guy (especially someone with the ability to come in and fix large systems without taking them offline).

I’ve read and heard this over and over. So much so that I actually looked into it before committing to learning COBOL.

I have never found any actual evidence of this. It seemed like there were very few COBOL roles, they didn’t pay that much more or less than any other language, and a lot of it was outsourced to Indian sweatshops with which we can’t really compete in the west because it’s a race to the bottom where only price matters.

That is to say, be wary of what you read on the internet. A lot of it is apocryphal rather than actual. Some of it (like this blog post) is good for getting your imagination running and thinking out of the box but don’t take it as gospel.

Haha, yes, I definitely wouldn't recommend anyone make life choices based on what some random person posted on HN! :)

I have first-hand knowledge that these jobs do exist (and can pay anywhere from well to obscenely well), but I have absolutely no idea how many of them there are.

Regardless, the idea is that a good consulting/contractor opportunity can be carved out at various points along the tech age spectrum, and that the demand probably follows a bell curve.

i have the impression the max contracting rate is 175/hr. when you ask for more, “HR says they never seen such high rates”… that doesn’t leave you with much in california. and i think that once you move to a cheaper place you cannot demand that rate. so how can you increase your rate as a software engineering contractor?
$175 is definitely not the ceiling for the US. "HR says they never seen such high rates" is a negotiating tactic - you have to counter. Of course, you also have to be worth it by establishing a track record of being a subject matter expert, delivering the results, and being great to work with.

Another way to get exceptionally high hourly rates is to do per-project or per-phase bidding, but that has its own pitfalls, so a good in-between can be to have some of both.

per project, as in "fixed price"? you say you will do the job for 50K, then hope you can actually pull it off. seems very risky unless there is a provision in the contract to renegotiate without any consequences when it turns out it will take longer?

I don't even understand why they involve HR since it's none of their business. After all, you are a professional service provider. How would you counter?

Yes, the risk is one of the main pitfalls I was alluding to, and the best way I know of it mitigate that are the 2 I mentioned - per-phase and having some hourly rate in there too. A renegotiate-with-zero-consequences provision is unrealistic - that's too lopsided in your favor - but some provision to reassess if things are just completely out of whack is reasonable. But yes, there is always risk in this model, so it pays to start conservative and to really get good at it. But to some degree you want that risk, as the risk and reward are related to each other of course - if it's uncomfortably risky, then maybe a more stable 9-5 salaried job is a better route.

As an example of what mixed billing might look like, you might scope out the work for a basic website and then your proposal would boil down to $20k for the initial phase of the site, and that includes 5 hr of customizations not covered in the requirements doc, and then $200/hr for additional customization beyond that, and then already have a rough breakdown of what will be included in phases 2 and 3. The 5 hours you've built in to the bid is your way of recognizing that no requirements doc is going to be 100% comprehensive (nor is your client going to know with 100% certainty up front exactly how they want everything). The hourly rate beyond that shows that you're willing to let some stuff be added, so they don't have to totally stress about getting the requirements doc 100% right. And then the rough sketches of future phases helps prevent you from getting stuck in just hourly mode for everything after the first phase - if they start asking for a really big chunk of work you can say, "yes, we can definitely do that, but that's a big enough chunk of work that it'll really delay the initial launch of the site - let's talk about putting that in phase 2".

One huge advantage of milestone- or phase-based billing (assuming you do it right) is that you are rewarded for efficiency and optimization - improving your skills, creating reusable libraries/templates, finding trusted people you can outsource un-fun work to, etc. - because you are billing on value provided, so over time you hopefully reduce your costs while the value you provide stays the same or increases. If you are always billing at an hourly rate, you have limited incentive to improve in those ways because you end up passing all of those gains on to your client.

> I don't even understand why they involve HR since it's none of their business. After all, you are a professional service provider. How would you counter?

Exactly right, and I think you counter by essentially saying that (in a nice way). But really you want to make the conversation about value you're providing and that if you really get down to the nitty gritty, it's a good deal for them. Don't forget that they aren't paying employment taxes for you, or paying you benefits like medical and paid vacation - those are big numbers. Also, part of the appeal of a contractor/consultant is that it doesn't have to be a long-term commitment, and they don't have to invest in finding or creating the skills you bring to the table. All of these really matter, so it's ok to make them part of the discussion. There are more subtle things too - in talking with them, you can usually get a sense for the level of dysfunction in their org and, if it's not so much that you want nothing to do with them, you can really play up things like your ability to deliver quickly.

There are some cases where you have to stand firm and be willing to walk away. If it's a client you really want to land long-term, then occasionally you might decide to do a smaller introductory project at a lower rate with them as a way to build the relationship and prove out your services, with a clear understanding that this is a good-faith concession you're making and not a permanent reduction of your rates. And then in that intro project you do your best to absolutely kill it and be a great person to work with such that when it is done, they are more convinced than ever that they want to keep working with you and that your services are worth it.

> “HR says they never seen such high rates”

The company isn't desperate enough! When SHTF, other concerns take precedence. Like if they have a deadline they can't hold, or a problem that has been messed up before.

> so how can you increase your rate as a software engineering contractor?

Increase steadily every year, to select companies that value your rare skillset. If you are asked at inconvenient times, practice surge pricing like Uber. It will also help you realize how acceptable such prices here.

In finance, rates >$1000/hr do exist. If I'm on vacation, there's an automatic multiplier to that, minimum of *2 in the US, more if I'm abroad.

But competent people that deliver on time (and are always available when you need them) are so rare that it isn't much of a problem.

And to protect regular clients from sticker price shock, I have a "full refund no question asked clause". But I can (and will) fire them if I think they abuse it.

You can get higher rates, but not for extended periods of time, or as a reliable income. Only for a short time as you advise/solve an emergency issue. The highest hourly rate I've ever seen was in London for a very specific banking tax issue that only existed briefly. It was the equivalent of $7500 an hour.
thanks. when I was thinking of higher rates, I meant 400-500/hr, sustained, basically working full time for a client or half time for 2 clients each. your full refund clause sounds interesting. has that helped win clients over who would otherwise not have brought you in?