Wednesday January 05, 2005
How do you become an independent consultant and get contracts? A friend recently sent me an e-mail looking for advice on becoming an independent consultant and specifically how to get contracts. I thought this advice might be interesting for others. The e-mail below is unmodified for the most part. He's an animator and does a lot of stuff in Flash, so this naturally has that twist to it. For Java Developers, just replace Macromedia/Flash stuff with Java stuff.
The best thing is to subcribe to the job mailing lists in Denver.
There's a Rocky Mountain Internet Users Group and Macromedia Users
group that would probably help you.
http://www.rmiug.org/html/email_lists.html
http://www.rm3ug.com
Then I would advise you to get involved in with a local user group,
like the Macromedia one. Attend meetings, talk to people, see where
they're getting their gigs. I go to the Denver Java Users Group on a
monthly basis and now I have a lot of friends there. It was nerdy at
first, but then I realized they all went out for beers afterwards and
it's kinda cool now. If you volunteer to speak at one of the
meetings, you'll probably get some leads from that. It's really all
about networking.
The best thing you could possibly do for you career and new clients is
to start a weblog. On it you can talk about what you do and how you
solve problems. Tips and tricks kinda stuff. I put a lot of
personal stuff on mine (www.raibledesigns.com) too. Ever since I
started my weblog, I haven't had to do much looking. Often, I can
just post I'm looking for a new gig and I'll get offers. I get 8000
visitors a day and around 2 million hits a month. It's the main
reason I got my last couple of book deals.
Any other advice you might have for people looking to become independent consultants?
In general, I find independent consulting a lot more fun than full-time employment. The main benefits of full-time employment are Health Insurance and 401K Plans. Stock options are not a benefit in my eyes. I've yet to meet anyone who has made money off stock options as a full-time employee.
The main benefits of being an independent consultant are higher pay and freedom. An experience full-time Java Developer (in Denver) makes around $100K year. I've heard of companies hiring employees for $120K, but the most I've known anyone to make is $108K. On other hand, a contractor with only a year or two of experience can easily make $55/hour - or $110K year. Experienced developers get anywhere from $75/hour to $200/hour. That's right folks - $150K year to $400K year! For the higher dollars you often have to travel, which kinda sucks.
People that are full-time employees often like it for the benefits - health care and such. As a consultant, you get to see how screwed up our health care system is and pay for your health insurance out-of-pocket. I've seen folks pay anywhere from $250/month to $1000/month for health insurance. We've done both (the latter thanks to Corba) and I'm happy to say that we're paying $250/month now. United Healthcare, minimal plan - but we're still insured. What about 401K? As an independent, you often will establish your own company, and then you can contribute to an SEP plan. With a 401K, you're limited to contributing something like $15K/year. With an SEP, you can contribute up to $40K! Granted, you won't have any employer matching, but you can still plan for your retirement.
The one downside I've seen personally from being independent is I tend to find a lot of projects where I'm the development team. This is great at first since I can work remotely and don't have to attend any meetings, but I tend to miss the water-cooler talk and synergy that a team provides. With full-time positions, this can happen too, but it's rare. With full-time positions, you're likely part of a development team - and if you're lucky - one full of smart developers. One myth about contractors is that they often don't fit into a team full of full-time employees. Personally, I've found this to be a personality thing and have rarely had issues fitting in with full-time employees. The ideal situation is simply to work with smart people. In my career, working with people smarter than me has always been very lucrative to my knowledge base.
Working from home is not all it's cracked up to be. I've done it off and on for a few years now and I'd much rather go into an office at this point. When I work from home, dinner tends to be a just a "break" in my day and I go back to work after the kids go to bed. When I'm in an office, the work day ends when you leave. So how do you get the team-benefits as a independent consultant? The best way I've found is to work with a group of consultants on a project - where the whole team is contractors. You'll often share the same lifestyle and attitudes about your careers. Also, a lot of independent consultants tend to be smart - so you get that benefit.
The last thing I like about independent consulting is freedom. I had 4 months last year where I attended conferences, went on vacation or worked on Spring Live. Good luck finding that kind of freedom with a full-time gig. The higher rates allow you to take more time off to spend with your family - or just enjoy life in general.
If you're thinking about becoming an independent consultant, now is a better time than ever - especially if you live in Denver. The Denver JUG mailing list received more job postings last year than any previous year. From what I've seen, at least half of these are for contracting positions. Unfortunately, most of them are in the $40-60/hour range, but that's still good money.
Any feedback on why you think being a full-time employee is better is most welcome.
Posted in Java
at Jan 05 2005, 04:45:14 PM MST
21 Comments
Search This Site
Recent Entries
- EhCache Project Busy this Summer
- Spontaneous Stuff Weekend
- Awesome Birthday Present: A Kegerator
- Maven Plugin for Running Integration Tests against Multiple Containers
- Presenting Web Frameworks of the Future Tomorrow in Denver
- My OSCON Aftermath
- OSCON 2008 Wrapup
- [OSCON 2008] Even Faster Web Sites by Steve Souders
- [OSCON 2008] CSS for High Performance JavaScript UI by Gavin Doughtie
- [OSCON 2008] The State of Lightning Talks
Posted by Winston Rast on January 05, 2005 at 05:19 PM MST #
- No office politics. My <em>least</em> favorite thing about being a wage slave.
- Much higher salary.
- Variety in projects. In the past year I've built large web applications, worked on in-car computers for a metropolitan police station and provided management consulting to a software development company, among other things.
Of course, there are some downsides. I routinely work 200-250 hours a month, and spend a large portion of time on the road. There is also a significant amount of risk involved, but the rewards are certainly there. The only additional advice I'd give is you have to network like crazy to find good gigs. For example, join your local chamber of commerce and talk to everyone. Network or no-work.Posted by Nick Heudecker on January 05, 2005 at 06:40 PM MST #
I mostly agree with all the points so far (by Matt, Nick, and Winston). I've done both, and about 1.5 years ago I went back to being a full time employee. Prior to that I did consulting work for a couple years, although I must stress that it was a total of two jobs, and probably quite different than most gigs, so my experience is a bit skewed. But, some notes...
I think that consulting has the <em>potential</em> for higher pay, but it depends. It depends on many things, including whether you are a true independent contractor (i.e. you work corp-to-corp, or 1099), how well a full-time gig pays (this can vary massively depending on what industry, what geographic location, how stand-up the company is, etc.), how many hours you work/bill, how important various benefits are to you, etc. The <em>total compensation</em> can be competitive between the two, again, depending on the factors. My experience so far is that I'd made a higher "salary" or straight earnings as a consultant (especially if I'm able to bill more than 40 hrs a week, which is certainly possible if the employer allows it, or if you work multiple gigs simultaneously). But, when I factor in insurance, 401(k), legal plans, stock options, stock purchase programs (this can be a biggy if the stock is good), expenses, etc., a full-time gig can possibly be quite a bit better.
Part of the trick is what kind of consulting you do. Are you "just" a Java coder, or are you an enterprise architect doing complete system design and having the ability to charge say $150/hour or more? Yes, the same folks will make more in a full-time job, but it seems that the curve goes more exponential when you get into the real high end consulting gigs. For more of a "regular" Java coding job, I've seen rates for "senior" Java developers range anywhere from $45/hr to $100/hr, with a large part of that discrepency being geographic location (these are the rates I've seen in the Silicon Valley and Sacramento areas - Sac was a big drop).
Back to benefits. This can vary dramatically of course. But, my relatively limited experience, shows that benefits at larger software companies (think of big Silicon Valley names) is absolutely top notch, and better than just about any other company I've seen, with a few minor exceptions (Visa for example matches 401(k) like 4 to 1 or some amazing thing like that!).
My experience with stock options is quite opposite to Matt's. They've been very nice. I'm not wallowing in money I don't know what to do with or anything, but I feel very fortunate. The other one is stock purchase plans. Boy, if your company has a stock that tends to rise, these things are just stunning. Even if your stock is perfectly flat, you basically are guaranteed to make 15% (depends on what the company's employee price differentia is of course, but that's what it's been in my experience). As an example, our latest period (two periods a year) just ended, and I just about doubled my money. Can't beat that!
Moving on... As Winston mentioned, form an S-Corp, or similar, at get the proper insurance (liability; an umbrella policy is good too, etc.). Also, get a CPA, or similar to help you maximize (er, minimize) your taxes and to help in writing all sorts of stuff off, etc. This is really key, and factors in to that total compensation!
As Nick mentioned, the variety you get when consulting is one of the big benefits. This is one thing I miss for sure. I get variety in my current full-time gig, but not like you do when you're changing contracts routinely.
As for working at home, I have been doing that for the last 6 years now. I like it a lot, but agree that you do miss the social aspect, that water cooler talk. As it turns out, there are a couple of co-workers (my manager, and two of my teammates), who live in my area, and we've finally gotten approval to get a small office for ourselves. Some will use it more than others, but we'll have at least a few guaranteed days, and this will help a lot with the Agile processes we're now using heavily (try following things like Crystal Clear and similar processes and not being colocated, it's a challenge).
Lastly, back to money. Before you jump, do some looking around and check out what the consulting rates are like in your area, and/or for jobs that you would fit (assuming you'd be able to look in a wider geographic area). As said, it can vary heavily depending on what it is you do, and also what area you live in. I basically won't contract in the area I live in because the pay is almost half of what it is in the SF Bay area, or DC, or some other places I've done contracts. And also, if you've got specialties that are harder to find, or higher end (i.e. the "architect" type stuff), you can potentially demand a much higher premium (ya, start thinking those >$150/hour rates), then that may yield a much better picture.
Oh, and so why did I go back to full-time gig? Well, a) because I have a family (kid #2 on the way), and wanted more stability, and b) the particular company's compensation package is top notch (and I get to work from home), c) I liked the particular project(s), and d) I went back to working with some folks I'd worked with before.
Posted by Chris Bailey on January 05, 2005 at 10:10 PM MST #
Posted by Craig on January 06, 2005 at 08:52 AM MST #
Posted by Robert McIntosh on January 06, 2005 at 08:57 AM MST #
Posted by Michael on January 06, 2005 at 09:12 AM MST #
Posted by Mike Spille on January 06, 2005 at 01:31 PM MST #
You know, this is both a critique of your blog idea and a compliment. Simply having a technical or professional blog is not enough. Your blog drives business to you because you spend time talking about the new technologies you're learning, the new projects you're working on, and have a clever way off offhandedly talking about the special expertise you have in Java technologies. In addition, you draw people to the site with a kind of educational outreach created by Equinox and AppFuse.
Then, people try to use your most simple version of a Java tool to do it themselves, realize how hard it is, and decide to go for the expert. So I think it's misleading to tell people all they need is a blog. Your blog and your angle are probably better than you realize. People would have to come up with a new angle or spend a lot of time developing a new one.
Posted by Daniel Talsky on January 06, 2005 at 03:46 PM MST #
Posted by Gary Woodbridge on January 07, 2005 at 08:04 AM MST #
Posted by Paul Carter on January 07, 2005 at 10:18 AM MST #
Posted by Neeraj Kumar on January 07, 2005 at 10:22 AM MST #
Posted by Neeraj Kumar on January 07, 2005 at 10:22 AM MST #
Posted by Chris Bailey on January 07, 2005 at 10:56 AM MST #
Posted by Chris Bailey on January 07, 2005 at 12:03 PM MST #
Posted by Rick Hightower on January 08, 2005 at 09:48 PM MST #
Posted by Will Sargent on February 03, 2005 at 12:15 AM MST #
Posted by Sridhar on February 08, 2006 at 12:56 PM MST #
Posted by Chris Osborn on December 17, 2006 at 02:23 PM MST #
Posted by Tapas Shome on June 24, 2007 at 10:51 PM MDT #
Posted by Jason McDonald on February 20, 2008 at 01:23 PM MST #
Posted by Andrea Coutu on August 13, 2008 at 04:32 PM MDT #