Hi, I've been watching job boards for Ruby related contracts lately and have noticed some low rates being offered with high expectations. It's happening frequently enough that I wanted to post my understanding of how to calculate an hourly rate. Setting *reasonable* standards of pay for the appropriate level of expertise is vital. There's a lot to say on the matter, so I've tried to be brief. For some reason it's very easy for software developers to match their experience and knowledge to a full-time rate, but for contracting there is less awareness. The difference between full-time employment and self employment. Employers gain certain benefits from contractors. On a financial level, they have less commitment, which means they do not have to pay for sick, parental and annual leave, training, redundancy payouts (for redundancy see http://www.netlawman.com.au/info/retrenchment-and-redundancy-australia.php) or superannuation (at least 9% of base income). To hire someone on a full-time basis is a serious commitment for an employer, and if the relationship isn't successful they cannot simply end the agreement (see unfair dismissal laws - http://www.fairwork.gov.au/resources/fact-sheets/conditions-of-employment/Pages/termination-of-employment-fact-sheet.aspx). So, employers can take project risks, using contractors, to build a profitable application, without the consequences of supporting long-term staff. If they (read large corporations especially here) had to commit to long-term employment responsibilities before their endeavours became profitable it would be prohibitive to start them. Good contractors are essential for ventures hoping to build a profitable application and it's a typical scenario that applications are initially built with contractors and then, when mature, transition to full-time internal staff. Expertise. In addition, there's expertise to consider. Contractors are often experts (or aspiring ones) in their domains. Full-time staff might specialise on a particular use of a technology *and* the business. Contractors are expected to specialise in the technology, and to bring new perspectives and expertise to inhouse practices. So, these sorts of contractors also enrich the development habits of their employer by showing them new ways to solve problems which their own employees haven't had time to research. Remember, if these things don't happen, the agreement between the contractor and the employer can quickly end. The basic rate. The rough calculation is your expected annual income, at a full-time rate (including super, paid leave, etc.), divided by 1000. For e.g., for $75,000 pa (including a super payment, holiday pay, potential sick leave cover, etc.), the matching hourly rate is $75 (GST not included). This sort of package would like be advertised at somewhere like 62k with benefits attached, if converted to a full-time role. If you pull out a calculator and multiply the number of working weeks in the year by the number of working hours (46 x 40) then times that by the hourly rate, you'll find that this adds up to 138k. This seems to be excessive of the targeted 75k income. But that's okay, for two reasons. 1) The employer hasn't hired you for 46 weeks in the year. 2) If you are able to bounce between short-term contracts continually, then that's a good thing, but the employer's agreement with you doesn't guarantee this and it can't be used as a justification to lower the rate. The reality is, in the contracting scene, there are sometimes gaps in employment for upskilling (open source coding, etc.), rest, or securing the next role. This rate leaves to one side the notion of expertise. If you're an exceptional candidate, for whatever reason, or if the technology you specialise in has a rarer skillet, or is in high demand, then these rates can adjust to such things. The reality is that Ruby and the frameworks around it are an in demand skillset, so if anything the rates should go higher. So, beware of contractual roles which are, in reality, heavily benefitting a company or (more than likely, a middle man agent), and offering incommensurate rates for skillsets. Support the employers that do offer fair rates by doing good work.
Cheers,
Nicholas
--
You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group.
To view this discussion on the web visit https://groups.google.com/d/msg/rails-oceania/-/QDcQGFsvlCEJ.
To post to this group, send email to rails-...@googlegroups.com.
To unsubscribe from this group, send email to rails-oceani...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rails-oceania?hl=en.
There was a bit of discussion about this back at the first Adelaide Rails Camp - leading from suggestions I had around choosing rates - this blog post doesn't do the Rails Camp discussion justice, but the comments certainly add a lot of value:
http://freelancing-gods.com/posts/freelancing_tips_via_rails_camp_4
That said, Nick's provided some much deeper (and better) distinctions on how contractors work situations differ from full-time, and the pros and cons of each. Thanks for sharing.
--
Pat
--
Nicholas' formula of `hourly rate = equivalent full time salary /
1000` seems about right, but I think it's worth breaking that down
into specific costs as Pat has in his blog post.
Some extra costs to consider are equipment, accounting, legal advice,
office/coworking space, educational materials and unplanned time
between contracts.
Cheers,
Chris
Don't forget to gauge what the market can bear. Just because you live in a tent, wear hand-me-down clothing, and work 90 hours a week, that doesn't mean you should set a cheap rate. If you're awesome, charge accordingly.
p.
> Don't forget to gauge what the market can bear. Just because you live in a tent, wear hand-me-down clothing, and work 90 hours a week, that doesn't mean you should set a cheap rate. If you're awesome, charge accordingly.
Yep, this is what I meant before when I said to know your market value. I mentioned it in passing, but I could bang on about it for hours if given the chance. :D
In short, it doesn't matter if you're a contractor or a salaried employee, you owe it to yourself to get the most out of any contract rate, salary or pay rise negotiation, and you just can't do that if you don't know what the going rate is.
Cheers,
Warren.
Speaking of good accountants, how do you find one? How do I tell if one is good? And lastly, would anybody here like to promote one they know in Sydney?
Any recommendations? :)
Cheers,
Taryn
[currently a long way away... but moving back RSN]
--
You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group.
To post to this group, send email to rails-...@googlegroups.com.
To unsubscribe from this group, send email to rails-oceani...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rails-oceania?hl=en.
I think that's probably a good indicator, talk to small business owners you know, family, friends, etc, find someone with a good reputation who's used to dealing with the "small end of town", I don't think you can go far wrong. :)
> --
> You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group.
On 11/11/2011, at 1:19 PM, Ben Schwarz wrote:
> Unless anyone feels strongly against me doing so—I'm going to pin this as a topic on the group because I feel it represents the community and local industry rather well right now.
>
> Thoughts?
>
> --
> You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group.
> To view this discussion on the web visit https://groups.google.com/d/msg/rails-oceania/-/wsaSGrTorVwJ.
Link to your blog post?
Cheers,
Chris
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby or Rails Oceania" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/rails-oceania/-/S_ojqOo0SRIJ.
On what basis does it make sense for someone to bill out their non-billable hours? In most professions like law, accounting, architecture etc. this is actually illegal. If it's non-billable, this practice could open up the developer to potential legal issues. To bill someone at an hourly rate, you have to have the paperwork to prove that you did the work.
On Thursday, 12 July 2012 17:35:39 UTC+10, Ashley P wrote:Hey Guys,
I really agree with below and it depends on your % of billable hours. But guys! You should be billing for nearly all your non-billable hours! You worked for it so send the bill! Quotes excepted.In regards to the non-freelance space this is my calculations for full-time contracts.Hourly rate X 1840 = Annual package including superannuationHow do I get 1840? 8 hours a day by 230 days a year (230 days is worked out as 52 weeks a year times 5 work days minus 30 days off for sick and annual leave)A contractor typically earns 20-25% more than a permanent employee. This is to compensate for the risk, time spent bidding for work and effort involved in chatting to pesky recruiters like myself :).But don't be too overly weary for recruiters :) We aren't all bad! We spend a lot of time matching people up with the best opportunities rather than in a non-open market where businesses can just screw their employees. Like yourselves we spend a lot of time on non-billable activities that fall through :(.
I'm on linkedIn if you'd like to keep in touch. Ashley Pettit
--
You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group.
To view this discussion on the web visit https://groups.google.com/d/msg/rails-oceania/-/BdGr3AHv_FcJ.
Put a bit primitively, it's like saying that the maker of a funnel should sell a funnel for $1 to a water supplier but $1000 to an oil company. I don't agree with that, really, even in the case of bespoke funnels.
Hi Tom,I've only glanced at these articles but I think I understand the argument. I've even thought through it, a little bit, in the past.There are at least a couple of problems with this approach (if I've understood what you're suggesting correctly).
The trouble with the idea of setting a rate based on the value you add to your customer's business income stream is that the case for it is only ever made for the case of making more money. The examples always seem to be about short term work meaning large value returns for clients. What about work that has longer payoff periods or can't easily be evaluated?The real issue I have with this method of charging clients, though, is that it loses its notion of market rates and a sense of objectivity. It's ostensibly about taking a fair cut from the value you add to a customer's business but, in reality, it confuses the work you do (writing code) with the work the business has done to create a financial structure that can profit from a computer program. I don't think the programmer deserves the latter profit cut unless they have built the business themselves.Put a bit primitively, it's like saying that the maker of a funnel should sell a funnel for $1 to a water supplier but $1000 to an oil company. I don't agree with that, really, even in the case of bespoke funnels.Again, you can always go for higher rates by showing that you bring something exceptional to the role.Cheers,Nicholas
--
You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rails-oceani...@googlegroups.com.
Visit this group at http://groups.google.com/group/rails-oceania?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
Hey guys,People are often just plainly asking me what they should charge.
Here's my two cents for contracts > 3 months and 40 hrs /week.
Mid-level developer ~$400 day.
Senior-level ~$600 day.As Nick said if you want more you need to have to really think about the business. How to improve it. Invest in the business and give suggestions on how they can be more profitable.
Also you need to value your service and have connections with people who really value what you do.
Chaio,
Ash
--
You also need to take into account lack of holiday pay, sick leave and job security.$70k after tax is what you would expect from a graduate IT position.
Sorry, I meant before tax. But yeah $70k before tax is what I've seen recent CS graduates go into.
$400 day for someone mid level (~2-3 years by my loose definition) is pretty rocking stuff in my opinion. Most of my friends are around 24 years old and I can't quite say any of them earn anything near this! (Again disclaimer *you may definitely be worth it* I don't know)
--
You received this message because you are subscribed to a topic in the Google Groups "Ruby or Rails Oceania" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/rails-oceania/aJUEhoE89mo/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to rails-oceani...@googlegroups.com.
You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rails-oceani...@googlegroups.com.
Or we could measure on "how good they are" rather than "how many years they sat at a desk".
If only things were simple. Here are is my 2c given I'm 45 years old, have 25+ years of professional development
experience and currently act as a Development Manager where Junior, Mid and Senior is important to know from
a career and hiring perspective.
Junior, Mid-level and Senior have little to do with time. However, time is often used as a rough and quick
correlation technique. ie: 10+ years will typically = Senior Developer. etc
What makes someone Junior, Mid or Senior depends on their current role and their ability to do that role with little supervision (Senior) or
a lot of supervision (Junior). The ability to mentor and help others maximize their potential also makes people Senior, coding is not the
only skill required. Age has nothing to do with it but can be a factor on team fit.
How much you can charge depends on how much value you can bring to the business, and what budget the business has for people.
The more experience you have the more you can predict potential problems and steer away from them before they hit. The more experience
you have the more quickly you can see a problem and solve it. These are the two things people pay more money for as they save
money for the Business.
Rails Developers in my opinion are cheap right now at any given level as quite simply the demand is higher than the supply.
Stop selling yourself short/cheap.
- James.
Teams, in general, have four categories into which a person’s contribution can fall: dividers, subtracters, adders, and multipliers. Dividers are the cancerous people who have a broad-based negative effect on productivity. [snip] Subtracters are people who produce less than they cost, including the time of others who must coach and supervise them. As a temporary state, there’s nothing wrong with being a subtracter – almost every software engineer starts out his career as one, and it’s common to be a subtracter in the first weeks of a new job. Adders are the workhorses: competent individual contributors who deliver most of the actual work. Finally, multipliers are those who, often in tandem with “adder” contributions, make other people more productive. In many industries, being a multiplier is thought to be the province of management alone, but in technology that couldn’t be farther from the truth, because architectural and infrastructural contributions (such as reusable code libraries) have a broad-based impact on the effectiveness of the entire company.
What this scale intends to measure is the transition from a subtracter to an adder (0.0 to 1.0), from an adder to a multiplier (1.0 to 2.0), and from a “local” to a “global” multiplier (2.0 to 3.0). [snip]
Approximately speaking, the ranges are:
0.0 to 0.4: Complete novice
0.5 to 0.7: Sound grasp of fundamentals
0.8 to 0.9: Becoming an adder
1.0 to 1.3: Full-fledged adder
1.4 to 1.6: Solid adder
1.7 to 1.9: Becoming a multiplier
2.0 to 2.3: Full-fledged multiplier
2.4 to 2.6: Becoming a global multiplier (“Fellow”)
2.7 to 3.0: Senior fellow
Obviously, you should read the whole post if you want more details.
Cheers,
Tom