I have been programming for a very long time and I have in depth knowledge of several technologies. Recently I applied for a web development job and in my resume I had listed all the skills - HTML, CSS, JavaScript, jQuery, AJAX, PHP, ASP, JSP, C/C++, ARM. Except for C/C++ and ARM I had shown the skill level for all technologies as expert.Many of my friends had applied for the same job and they did not have any web development experience. ALL of them got a call for interview. However I got a rejection saying that we have received applications from very high level candidates and you have not be selected to go to the next level. This has seriously demotivated me. I do not understand why I have been rejected when I had all the required skills and all those who did not have any of the skills have been selected. One reason which I think is that the employer might be thinking that how one person can be an expert in all the technologies. Once in another interview I was told by the HR manager that it is unbelievable that you know ASP, JSP and PHP all in depth as we have different programmers for each of the technology.Such incidents make me very unhappy as in spite of being highly capable of the position I am rejected. Should I not list all my skills in the resume to avoid such situations?
Should I not show all my skills?
resume;skills
The people who fine-tune their resumes to the job for which they are applying are the most successful at getting interviews.  I've experienced this from both the applicant side and the reviewer side.If I'm hiring for a web developer position, I'm probably not going to be concerned about whether or not the applicant knows C++ or Objective C.  It's also been my experience that applicants don't know things as well as they claim, so depending on the experience (in terms of job history) of the candidate, I take that information with a grain of salt.I think a lot of employers who have a tech background may be skeptical if an applicant says they are experts in a lot of different areas - even if it's true, there's likely to be a skepticism of the resume reviewer.The other thing to consider is that a person reviewing resumes may have hundreds to sift through, and its quite easy to over-filter resumes if it's not immediately evident that the applicant has the required skills.My advice:  tweak each resume you send out to cover as many possible requirements of the job as you can, limit exposing technologies that are irrelevant to the job you're applying for, and if you don't have explicit experience with a particular requirement, be prepared to make the argument why your experiences translate well to that requirement.Good luck!