I'm a programmer/web developer with 7 years experience. I'm looking for a new job, but I fear I don't look good on paper. How can I improve my marketability?
The short version:
How can I make best market myself as a programmer?
The long version:
I've been working as a programmer/web developer for the last 7 years for the same company. I enjoy what I do, and the pay is good, but the writing's on the wall and it's time to move on. The problem is - how to best go about it?
I believe I am good at what I do, but I'm not sure how to convince prospective employers of that. I wrote up a resume, but it seems a little... empty. Since I've only worked as a programmer for one company, the work experience section looks very short. I also have no formal education to speak of, so that section of my resume also falls flat. I do include links to sites I've done and information on projects completed, but with all the resumes companies receive, I'm not sure that my resume is interesting enough for employers to keep it around long enough to actually visit the links and evaluate my projects. Additionally, many of the projects I've worked on are not publicly viewable, or are no longer in use. Others projects were done to (somewhat ludicrous) client specifications, and on a tight deadline, so they're not as impressive as I would like.
Basically, I don't look good on paper, and I'm not sure how to fix that. So I'm looking for any and all advice about how to make myself more marketable. How can I improve my resume? How can I best present my portfolio? Is it reasonable to expect a potential employer to visit a portfolio if I put the URL in my resume? Does it make sense to create "demo" sites and programs just for showing employers? Are there certifications I could get that would help? Extra training? I don't have a lot of time for schooling right now, but weekend classes or short multi-week courses to beef up my skills and qualifications aren't out of the question. Any and all advice is welcome.
My *ideal* job would be a telecommuting or part-time position that allows me to travel, but I'm not super-picky. Just about anything in programming/development would do. I'd also prefer to get back to C++ or large-scale development work instead of more a more web-related job, but my C++ skills are more rusty and it's probably safer to play my strengths. I've considered contract work, but I signed a "no moonlighting"-type agreement with my employer when I hired on, so I'd have to quit first before establishing myself, which is risky.
Here's a quick summary of what I've got going for me:
- 7 years of professional experience.
- Expert proficiency at a variety of web-related technologies including ColdFusion, ASP.NET, JSP, SQL, Javascript (including AJAX), CSS (I know better than to use tables for everything!), and of course HTML/XHTML.
- Moderate Java experience/expertise. I don't use it regularly, but I've developed several internal tools (database utilities, etc), and a couple applets in Java.
- Good graphics design skills (although I'd prefer not to work as a graphics designer primarily). I've designed several good-looking sites in recent memory.
- Rusty C++ experience. I used to use it all the time as a a hobbyist, but I haven't had much occasion to use it for my employer.
- CompTIA A+ Certification... but that's really for repair/troubleshooting type work, not programming.
- The ability to learn just about any programming language, tool, or technique in a weekend.
- And if it helps at all, I'm nearly fluent in spoken Japanese, although reading/writing is still hard. My native language is English (American).
Now, here's what I'm working against:
- No formal education. I was home schooled through high school, and I possess a GED. No college.
- Poor economy in my area (Farmington Hills, MI, near Detroit).
- No "team" experience. Almost all projects I've worked on were coded entirely be me and myself alone. The biggest team I've worked with was 4 people - a graphics designer, a database designer, a data-entry-type person, and myself as the coder. My current employer gave me the title of "Lead Developer", but in practice that just means I get to influence which projects the other coders work on, mentor them when necessary, and report on their progress to the boss. I have never worked with another programmer on the same project.
- Can't do other IT-related work until I quit my current job.
That's my situation. MeFi hive mind, please help me!
posted by furtive at 2:38 PM on February 11, 2007