I'd still go two to three pages. Everything important should be on the front page. But you should include a job history and academic transcript on the next two. Its kind of counter intuitive, but highly experienced people can get away with writing less. CEO at company X, Manager at company Y, Advanced degree Z is very impactful, especially if your target is aware of the companies your have worked for. Assuming is the same thing the HR manager will do if you don't explicitly tell them otherwise. It was my assumption reading the CV that you hadn't done anything useful outside of university. Your biggest non technical achievement was getting nominated to the student council back at high school. Put details in of other things you have done. Show yourself as well rounded and capable. And spelling and grammar. A programmer should be able to appreciate the beauty and need of perfect syntax. Practice it everywhere, you never know, your next employer might be lurking on the forums today.