First, the layout. The headings and breaks are fine. The outer border needs to go. Those boxes underneath your name can also go and then you can enlarge your name - remember you are trying to get their attention, but not be gaudy about it.
If you are attempting to get a position based on experience, highlight that first. Likewise with the education.
As PSX said, put the education and certification together. Keeping the GPA is ok if you are looking at using your education as the merit in which to get a job. Otherwise, bring it up, if asked, during the interview or as part of a cover letter.
Cut the career profile down. Three sentences should be more than enough. If you find that you are using more than that, then maybe remove the whole section and put that in your cover letter.
Punctuate consistently. First thing to jump out at me “Windows 2000/XP/7/8 | Windows Server 2000/2003/2008/2012” If you want to list them, fine. If you want to summarize, you might go with something along the lines of Windows Desktop Operating Systems 2000 - Present and Windows Server Operating Systems 2000 - Present.
One thing that is very often overlooked by many applicants: verb tense. Your current position you are using everything in the past tense. You are currently still doing those things.
Another thing for you to consider - break up the career description stuff into two sections: Duties/Responsibilities and Accomplishments. You do want to highlight what you have done while also letting the reader know what you currently do. Plus it breaks up the bullet points, which are making me cross-eyed right now.
The contract position, sum it up in one sentence but mention that you were hired into your current position from that position. It is there just to show history.
Previous jobs, I normally keep to a list of about three to five bullets. Anything that you are doing now, remove that from the list. In previous jobs, it is also good to keep it mostly to accomplishments. Simply because the potential employer wants to know what you did for your employer. Some of that stuff, if it is duplicated between positions, you can save for the interview.
While two pages isn’t a big deal, it has to be good. I would do some chopping up.
Another piece of advice: Keep a copy of this resume. What you should do is cut and paste your accomplishments and responsibilities to resumes as you need them. Have a good generic resume out there to get attention, but apply for jobs with a specific resume in which you tailor to each application.
Just remember to organize your resumes accordingly so if you go to an interview, you can give them copies of the resume that you submitted.
TXOgre put up one some time in the last six months or so that was a very good format. You might want to see if you can find it. I liked it so much I’ve copied the format into mine and made some tweaks.