I'm a solutions architect consultant, which means that usually when I'm called in it is to lead or assist a team in designing and developing software solutions for large business problems. Usually there will be a team in place, but throughout the development cycle of the software required new people will be needed to be hired, and fired. That means that I usually end up in some position where I'm reviewing new applicants for positions within the team. This advise though applies to pretty much any job, except perhaps designer positions.
So a few things about your resume and what I'll look for when I have a stack of five hundred or more resumes sitting on my desk for a job position: Now, I'm certainly not going to read through all five hundred resumes, that would be a waste of time since most of them are probably not worth the paper they are printed on. That means I need a way to quickly eliminate the majority of them and reduce it down to a small core set that I can then actually focus my attention on. Now, some might point out that any process of elimination that's fairly rapid will probably eliminate potential candidates too, and they would be correct.
So, what sorts of quick and easy to use methods are there to eliminate a large number of resumes quickly? Well, one of the quickest and easiest is just plain old color. If your resume isn't on white paper, preferably of a decently heavy weight, I'm probably going to chuck it. Also, is it too long? If it's over 3 pages, then it probably is. My goal in reading your resume is to get an idea of your character, what you've done, and how much skill you have, not to read a biography of your life. Then there's elimination through the identification of fluff. What is fluff? Well, simply put: If you're taking more than two sentences to describe any project you've worked on, then you're fluffing. Don't. If you have only a single page of experience then make that the best damn page I've ever seen, don't bloat it up to two pages by being overly descriptive of your magical role in helping save old people's pension plans from being spent by old people through the clever use of various life insurance programs. I don't want to read a story about how you saved a development team from being late and having their project canceled by magically summoning up script fairies that coded up the missing chunks for that overly important demo the next day. Anyone who has had to be in the position to review people for a position can usually easily identify fluff.
Now, college applicants have one huge disadvantage over most other applicants, and that is experience. You have been in college for four years, have your bachelors, but have nothing else behind you. In come the personal projects. Having a finished or even moderately complete personal project on your resume tells me two things: 1. you have the gumption to finish a project that you've started, and 2) you enjoy software development enough that you're willing to practice it on your own free time. Now, personal projects should be available in some format or another that I am able to query for. You should be able to produce source copies on demand, or a link to the work online. I do not need this with your resume. I do not have the time to view your source code when reviewing resumes.
Finally, there comes the cover letter. ALWAYS have a cover letter. NEVER use a form letter. Let me be quite frank here: I can spot a form cover letter a mile away. If the cover letter is a form letter, why should I bother to read the rest of the resume? You couldn't make the effort to customize a letter to me about why I should hire you, so I'm not going to waste the effort to read your resume. Personalize it; tell me about what you know of my company, why you think you would fit in, and how your experience can add value to my team.
So, let us look at Promit's resume:
- Summary and Objectives:
Good, this is something that I can take a look at quite quickly and immediately get a feel for the candidate. It also shows me that they understand that their resume is not going to be read in full, so they put the most important information right where I can find it the easiest. - Work Experience:
The most important kind of experience in my opinion. Short and to the point, one to two sentences per job explaining position and responsibilities. No real fluff there. - Technical Skills:
Good to know, if I'm hiring for a C developer on a project building COM components, then knowing you have C or at least C++ experience is important. The operating systems information isn't really all that important unless you have some oddball ones (for instance development work on the PS3/XBOX or *nix development experience. Development environments are also a good thing to know, although not supremely important. - Published Software:
Probably more important to me than your technical skills (which can be trained) . Short and to the point descriptions of the software helps. Providing short links to the software also helps. Having his name on the front page of SlimTune also helps. Have to do a bit more browsing work to find the same information on the SlimDX page though.
Overall, from a first page perspective this is starting out good. There's an acceptable amount of information that focuses on the core components I care about. On the second page we get more meat and potatoes, and things look quite good there too. I would probably drop the high school component, as I could care less if you got a GED or graduated from high school. Having a college education is all that matters there, and what level of a college education.
After reviewing this resume, I would probably give the applicant at least a first round of interviews. Depending on those, what kind of chemistry we developed, how I felt about them personally, how I felt on that day (was I angry, sad, hungry, etc.) I will frequently host my second interviews over a private lunch, that way I can see how they react in a more public environment and in a more relaxed atmosphere. No one reacts as they do normally during a first interview, but usually over a lunch for the second, they'll be more their normal selves.
On the interviewing side of things: Shower. SHOWER. SHOWER! Also, do not wear anything I can smell. No perfume, use odorless deodorant. The last thing I want to smell is your Axe body spray, your cologne, or your perfume. I'm not there to sniff your ass, I'll leave that to the dogs.