Hi,
I agree with Dennis, try to optimize your website first.
Links = 40% of rankings.
I have a client ranking 3rd page with same page/domain authority than his 1st page competitors.
I started to optimize homepage (title, headings, ALT attribute...) ; then found a freelancer to follow Google PageSpeed advices. I also asked for a W3C/HTML5 validation.
For internal pages, you can also optimize URL.
Most important : I took time to study the first page texts.
My client = 400 words on homepage.
1st page results: from 600 to 2000+ words.
Of course, it is always better to write for users and not for search engines. But a longer text is most of time a better answer to user query...
The website went from 30 > 22 > 11 in one month.
Now, I will probably try to get some relevant links; but it was not my first step :).
Erwan.