The only advice I would give is keep it all on a single side of A4.
There are a few exceptions to this rule - eg if you're in academia, which seems to require several pages of qualifications and publications. But generally, one page is enough for most people. It's a summary of your career, not your answer to David Copperfield.
Please don't do this, unless you are a 20 year old who has had one job.
I (well, until we slowed down on recruiting) evaluate and recruit 3-4 people a year. That means evaluating 20-30 CVs a time and interviewing usually 3 per position.
One page CVs are useless. Give no idea of a person's career.
Front page needs to have personal details plus contact details. DO include phone number, email address and house address.
Also put on front page a summary of your skills. A bullet list is fine, make sure that the relevant skills are at the top (if you are applying for a C++ programming job and you are a C++ programmer, put 'Experienced C++ programmer as the first item). In any programming or technical job, add experience of planning methodologies, particularly Agile.
If you have a degree, state that in the personal details under 'education'.
List your career, most recent first. General dates (don't need to be to the day), job title, very brief statement of duties or role description. If you were employed by somewhere for a long time (10years or so), describe progression in the company but keep it brief.
Having a linked in profile helps a lot.
Don'tsPut your age. If you are very young, it counts against you. If you are over 45, it counts against you. Just leave it off.
Don't give a long rambling description of your life (I enjoy reading books, looking after my children, I am a proactive team member ... just don't put this sort of stuff in there). If you have interesting hobbies, maybe state them but be brief. Try to sound interesting. If you have a hobby relevant to the job posting, mention it.