This advice applies to any person that is effectively "unknown" in the tech scene - that's 99% of us. A cv is useless for conveying who you are and what value you bring relative to all the other thousands of people out there. A paper is a paper is a paper.
Therefore the first crucial piece for us unknown developers is to have Open Source projects on GitHub.
Companies don't want to see a GitHub profile because they love GitHub. GitHub profiles show _exactly_ what you can do, and provide proof that you've actually done it, as well as the how, why, when, and where.
You have to understand how powerful and uncommon it is to have working software out in the wild that a) works, and b) is Open Source for everyone to see.
a) is important because all employers need a person who can ship ; a doer. b) is important because it is proof of your knowledge and skillset. This includes design decisions, documentation, git commits, api documentation, design patterns, proper testing, and so on.
You are doing yourself a disservice by not having projects on GitHub, not because it's trendy, but because it is the only credible, fool-proof, tangible way to measure someone's coding ability _at a glance_. By the time anyone invests time to have you answer programming questions or code on a white-board, they are already interested in you, so this is about getting them interested in the first place.
"Hello I am Salvatore Sanfilippo, I created https://github.com/antirez/redis
You see how completely badass that is?
The next crucial piece for we unknown developers is honesty.
I think a good software developer gets stuff done. If they don't know how to do something they can learn on their own. They are motivated to keep learning and keep doing a better job because they are passionate about their work.
I think employers agree with me and they look for this kind of candidate.
Therefore if you love programming, just be honest. If you don't know some things, just be honest. If you really want to work for _____, just be honest. If you think you are not good enough for a particular position but you really want that position, just be honest.
I think having an honest conversation with a tech-lead at any company will go millions of miles beyond submitting some piece of paper to HR.
Just be honest.
Are you looking for a job doing javascript? Think you are good at jquery but want to get into more complex stuff like backbone?
The problem is they don't know you and you don't know them. So offer to intern, offer to come on board for 2 months to prove yourself.
Software is a great field to be in, because its largely merit based. So use that to your advantage.
But you can't prove yourself through words.
You have to show it and do it.
best of luck.