SIGN UP MEMBER LOGIN:    
ARTICLE

I Want to be a Consultant in .NET

Posted by Mike Gold Articles | Articles C# December 06, 2010
You have been doing .NET technology as an employee and now you are considering breaking out into your own business as a consultant. Here are the things to consider and how to go about getting .NET consulting off the ground.
Reader Level:

Introduction

So you've made up your mind to get out of the rat race and work as a consultant.  Or perhaps you just decided to supplement your income with some consulting work.  What are the steps you need to take to get things running?   What are the risks?  This article should put you on the right path.

The Birth of a Consultant

Before you become a consultant, you want to ask yourself a very important question, "Am I a Risk Taker?".  If you are a very skilled developer and you have some good communication skills, the risk factor is lower, but there is still risk involved.  Here are some of them:

  1.       As a consultant you are far more expendable than an employee.
  2.       Once your contract ends, you need to find another contract.
  3.       You often need to provide health care for you and your family.
  4.       You are forced to become a businessman, a salesman, a marketer, and an accountant.
  5.       You have to be careful about legalities in receiving payment
  6.       You need to create a business entity or work for an existing business entity.
  7.       Employees of a client might treat you differently.
  8.       You may go a long time before getting another contract.
  9.       The time you collect payment from a client may not be for a while.

 

Those are the risks.   Still want to be a consultant?  Good!  I think you made the right choice and here is why.

  1.      You control your own salary and set your own rates
  2.       You answer to the client and not a boss who could be falsely evaluating your performance.
  3.       You are not subject to the whims of the performance of the company you work for.
  4.       You don't have to settle for whatever the benefits of the company throws at you.
  5.       You are paid for the hours you work.
  6.       You can work for multiple clients at once.
  7.       You can sometimes set your own hours and even work a few days a week.
  8.       In a virtual world, you can often work from home.
  9.       You do not have to sit in politically driven and HR meetings any more, and for some reason if you do, the company must pay you for the hours they are devoting to these activities.
  10.      You are your own boss and can pick and choose your clients.
  11.      Should your consulting business grow, you can hire people to do the administrative work.
  12.      You get to work on a variety of different projects and get to learn about technology in all different kinds of fields.
Now that we are fairly sure we want to be a consultant, what are the steps you need to take? 

Get a Business Entity

First of all you will need some sort of business entity whether it's a s-chapter corporation, limited liability corporation,  sole proprietorship, or just a registered business.  Why do you need to a business entity?  Other business are much more likely to deal with you if you have one.  You can get a business entity online such as an LLC.  Once you've got your certificate your ready for the next big step.

Market Yourself

How do you market yourself as a consultant?  The same way you would market yourself as an employee.  That's the beauty about entering consulting in the Microsoft Technology world.  Businesses are looking for you.  Most companies would rather have an employee, but if they can find a better consultant, then they will still be happy.  Begin by posting your resume on Monster and Dice.  Also do a search for consulting jobs to apply to on a site like consultingcrossing.com.   It also doesn't hurt to contact a recruiter to see what jobs are available.  If you want to cut out the middleman, though, you'll need to market your skills directly to the company or through articles, books, and publications.  You might want to consider doing some presentations in .NET technology to get exposure.

Choose a Vertical Market

If you pick something specific in Microsoft Technology (such as Tablet PC development) and stick with it, it's easier to find clients.  A generalist in .NET technology is not as marketable.  The reason is simple, if you are a business looking for a consultant who for example just knows about WMI, how are you going to find that individual?  You might do a search on WMI and find people writing about it.  You might look for a book on WMI and see who wrote it.  But in any case, you are looking for an individual linked to WMI technology.  If you are writing articles only about WMI and answering forum questions about WMI, and blogging about WMI, you are the WMI expert.  If you are marketing yourself as an expert in general .NET technology, what exactly does a client look for?  They have to weed through a sea of .NET developers to find you.

Landing the Contract

Once you touch base with a potential client, you still have to close the deal.  They may have seeked you out, but you still need to convince the client that you know what you are talking about and you can solve whatever problem they throw at you.  When talking to a client, be sure to spend a lot of time listening to their problem.  Remember, they are hiring you and parting with their hard earned cash to get you.  The client needs to feel confident that you can handle it.  You may know in your heart-of-hearts that you can handle their tasks, but it's not enough to know it.  You have to explain to them how you would go about solving the problem and give them just enough detail to make them comfortable with your skills to do the job.  If the contract involves a large corporation, then you will probably have a technical interview just like you would for a fulltime job.

 

Doing the Work

As a consultant, you answer to the client.  It's that simple.  If the client wants you to produce a certain application in three weeks, then be sure you are comfortable doing it before landing the contract.  As a consultant, the client will often look to you as the expert for advice, so be careful to research your answer if you are not completely sure.  A .NET consultant is a programmer, but they are also an advisor, a mentor, and often a leader on a particular project.

Collecting Funds

If you were formerly an employee, you have to remember that as a consultant, you are now running a business.  That means that you need to invoice your clients with terms of payment and an explanation on how to pay you.  Payment can be a check, a wire, PayPal, or a credit card depending on how you and your client set up payment terms.  If your client does not pay, it is your job to call the client and figure out why you have not received payment.

Always Marketing

Your existing clients are your best potential customers.  That is why it is always important to keep following up with those clients to see if they have additional work.  If you are the expert on the project, you can often suggest work that needs to get done on the project.  The thing to remember as a consultant is that you are driving your own business, so you do need to be proactive in getting additional work and don't expect the client to do it for you.

Conclusion

If you've decided to make the leap from an employee to a consultant, you'll want to understand the risks and decide if consulting is right for you.  If you are excited about switching to consulting and are not swerved by the risks, then I highly recommend it.  If you are a little squeamish about going full bore into the consulting world, then I recommend sticking your big toe in the water, but keep your day job.  Landing a consulting contract that can pay the bills before you leave work is a good way to diminish the risk.  Anyway, if you are a programmer, and always dreamed of starting your own business, consulting is both a rewarding and liberating way to make the dream happen.

 

 

 

Login to add your contents and source code to this article
share this article :
post comment
 

Thanks Sam,

You have some great points.  I agree about the corporation tending to be expensive, and something to keep in mind, is that some of the big corporate clients will only deal either corp-to-corp or W-2.  If you are on W-2 then you are an employee of a consulting firm, so that leaves corp-to-corp if you are running your own business. 

You always need to way the rewards of the contract against your overhead, another unfortunate part of running your own business is that you have to do a balance sheet and that includes the cost of incorporating to land large contracts vs what you are taking into the business.

It's true you can get pigeon-holed by contracting against the same experience.  However, it's still possible to break into other vertical markets as a consultant if you are willing to learn the ropes for a few years on the side.

I hear you about cleaning up the mess.  A lot of consulting work is janitorial.  The reason consultants are often brought onto a project is because someone with less experience created something that doesn't work or needs a great deal of repair.  I've been lucky on most projects, but I've definitely done my share of projects that had code in great need of guidance <g>.  I've enjoyed some of those projects though, because many times I've been able to rewrite the project.

Best,

-Mike

Posted by Mike Gold Dec 07, 2010

Yes Sam does have some good points. Some government organizations also hire consultants to show less Employees and write off consultant's as expenses. I have a friend working for Delaware state as a consultant for over 12 years.

Good point Sam about writing off expenses. When you become an independent consultant, you need to have your own business. It comes with a price and extra work but perks are write offs like some car, partial house expense if you work from home, travel and even limited meals.


Posted by Mahesh Chand Dec 07, 2010

Thanks Ibrahim,

I would say it varies.  I've known people who have consulted with just a few years of experience and others who have had many years.  What really determines the experience required is confidence in a particular technology and the confidence that you can also run your own business and most importantly, the demand for those skills.

Here is an example:

Let's say I've been doing server side Java for 4 years that handles order management and feel pretty confident that I can walk onto a project and start designing a server to do the same thing.  If I put my resume out there as a consultant and there is a demand for this particular skill, I can probably land a contract.  Even if there are people with 20+ years experience in server side java order management systems, the demand may be so high, that it won't matter if I'm competing for contracts having only 4+ years experience.  Also, what determines if a client hires you on a contract are often the same criteria that the same person would hire you for a job.  If you can prove you have the skills and understanding to do the task that they want your consulting skills for, then you have the experience it takes.

Posted by Mike Gold Dec 07, 2010

I think many developers making the switch to consulting will benefit from much more information about the legalities. When I was doing consulting, I created a sole proprietorship, which does not cost much and does not have many legal requirements. A corporation however can be much more expensive and has many more legal requirements. I did a quick search; it appears that creating a LLC in California might cost $300 but there appears to be a minimum annual cost in California of $800. So it really helps to have details such as that determined before plunging in.

Also, based on my experience, consulting might not reduce the management hastles; it might increase it. Often when I was hired as a consulotant, it was common for there to be a high turn-over of workers. Sometimse the reason for the turn-over is poor management. Along with poor management there is often poor documentation and bad descisions. Consultants might be hired to clean up messes.

Also, on the subject of specialization versus generalization and the subject of experience, it should be explained that a consultant rarely has the opportunity to learn something new. If your experience is a limitation, then you will nearly certainly be restrained forever as a consultant.

Posted by Sam Hobbs Dec 07, 2010

How many years of experience needed to become a consultant?

Posted by Ibrahim Ersoy Dec 07, 2010
Become a Sponsor
PREMIUM SPONSORS
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor