The post comes from my blog, where you can find my resume (more or less) in *.pdf if you're interested.
I've been coaching IT people with their job search and resume writing since the end of November. And I've noticed that a lot of us struggle (and yes, I do too) with writing this scary piece of paper. So here is the compilation of the knowledge and most common tips I gave so far.
A resume is your marketing piece to encourage recruiter or hiring manager to interview you (and not an elaborate essay on your experience/projects). Your resume shows your most important and relevant skills for the position you apply for. I'm not telling you to do a one-pager (this info is long outdated), but 2 pages are enough space to give the other person of who you are and what you know.
One resume for one position/one job posting. Your resume will be different for IT Architect Role than for Senior Software Engineer position. And it'll be different for Senior Software Engineer in ABC Company and for XYZ Corp.
Close it for modification by opening it up for extension: you'd want to extend your resume by adding extra info in cover letter by there (yeah I know it's not 100% like this in open/close but I think you can relate ;))
“Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program”
Meaning: if you were able to do something as a junior it's you're still capable of doing it with more experience.
DRY comes in handy here. So please don't repeat yourself.
Software Developer, ABC company
- Developed, maintained, debugged and fixed bugs in distributed Java and JEE applications
Software Developer, XYZ Corp.
Many role-specific resumes are better than one generic resume. (There's nothing more to add to it)
"High-level modules should not depend on low-level modules. Both should depend on abstractions. Abstractions should not depend on details. Details should depend on abstractions."
Your abstraction is the job you apply for so everything you write should be based on that job/job posting. Keep only the details you're asked for in the job description. Again KISS works nicely here too :)
A master resume is like a database of everything you did thus far. It's a great reference point for your future resumes and lists all or the most important skills and accomplishments.
Few accomplishments are better than just to list your duties. E.g:
Task: Wrote JUnit tests
Accomplishment: Assured expected behavior of applications by writing JUnit tests and ensured 85% code coverage
You can find a lot of generic articles on how to turn your task into accomplishments, like this one on The Muse.
If you are still not sure on how to approach it here's a little advice:
Think about a Situation when you performed that Task.
What Action did you take and what was the Result?
Then write it in POR format:
Past tense action verb
Object of your statement
Result of your action
And try to add some keywords in between.
E.g: Guided a team of 4 developers using Kanban to design, configure, and test RESTful loyalty cards management system run on RedHat Linux
I welcome all questions, so don't hesitate to ask :)