I've started the process of looking for work (mainly Javascript, PHP, MySQL, and willing and able to learn anything), and I have to say it really sucks.<p>The problems are:<p><pre><code> * Same listings across hundreds of websites.
* Aggregation of aggregation of aggregation.
* Sometimes applying forces me to create an account on some site I don't care about
* If I apply to each posting I see that is interesting, I'll likely apply for the same job 5 times.
* URLs that expire in short amount of time
</code></pre>
As a result, I'm finding it impossible to keep myself organized. Have I already applied for this listing? Is it a place I've disqualified for some reason [eg: pay is too low, looks like an HTML chop-shop, etc]? What company is it for? I end up doing the same sleuthing over and over again to find out it's either a job I've applied for, or a job I don't want to apply for.<p>Throughout this process, I've learned I <i>much</i> prefer responding to jobs that are listed on the company's own website. And, I've also learned to copy and past parts of job descriptions into Google to find those original postings.<p>Anyway, HN, what's the best way to go about finding a job (besides direct referrals)? And, why is this such a pain in the ass?
There's one thing that's worked for me EVERY. SINGLE. TIME.<p>Dedicate yourself, but do it easily. Recruiters and HR employees get hundreds of applications for every job post. Make yourself stand out.<p>I do it with a website: <a href="http://www.IHiredJeffClark.com" rel="nofollow">http://www.IHiredJeffClark.com</a><p>For the low-level jobs I want, I just direct them there. It has examples of past work and recommendations pulled directly from my LinkedIn profile.<p>For the jobs that could be <i>The One</i> (you know it when you see it), I create a specific subdomain for it. Then, I essentially write my cover letter on the website and include stuff relevant to that job (and the company) for them.<p>It proves what you can do and that you really want the job. 100% of the time, I get a callback.
I've had a lot of success finding jobs online and landing subsequent interviews. Here's basically what I do:<p>* Use Google Reader to view RSS feeds for search results from SimplyHired, Indeed, HotJobs, Craigslist, LinkedIn, and Dice. Make sure your searches filter out recruiters and terms like CyberCoders.<p>* (Almost) Never apply to jobs via web form, especially through any 3rd party site. Strongly prefer postings with an email contact.<p>* Write a personalized cover letter for each position. Spend 10 minutes looking through their site and job posting, then craft your cover letter using their lingo.<p>* Use a spreadsheet to track your progress. This just keeps you on top of actually doing something. I prefer Google Spreadsheets b/c I can use it across multiple computers.<p>* Have a solid portfolio. Make sure it includes portfolio work, resume, and code samples.<p>* Send resumes in PDF, Word, and plain text. Each person has their own preference which is easy to accomodate.
I think you're going about it all wrong. If a job is listed on a job aggregator website, I assume its garbage. Here's what I would do. Pick n (5? 10? 15?) companies you'd like to work for. Then research them all until you know everything about the company. Find out what their founder, CEO, designers are complaining about. Look over their website and find three or four problems.<p>E-mail them saying, "I'm interested in your company, and I'd love to work for you. In the mean time you can check me out here, here and here. I found x, y, z. Here's how I'd fix them. If you'd like to talk further I'm available on Skype, email, and my phone number is x. Call anytime."
If you're not already a web-based tool to store where you're at in which applications, start right away. Some people use Google Docs, others use <a href="http://happyjobsearch.com/" rel="nofollow">http://happyjobsearch.com/</a> (free) and some like <a href="http://www.jibberjobber.com/" rel="nofollow">http://www.jibberjobber.com/</a> (freemium).<p>We built <a href="http://linkup.com" rel="nofollow">http://linkup.com</a> for that very reason that people prefer and get better results applying straight to company's own websites. If you'd like to discuss it more, email me at eric@linkup.com.<p>That biggest point that I wanted to talk about is "Have I already applied for this listing" problem. When sites talk about having 9M+ job openings in the US, that's because they show the same job opening multiple times. They have algorithms that take a job title, break it into chunks, and then remerge them in multiple methods. A good test is Microsoft - see how many jobs whatever site you're using has for openings at Microsoft - at any time Microsoft has around 2k openings, so if you see some multiple of that then something fishy is afoot.<p>Bluntly, it is a pain in the ass because the sites make money by having a huge number of repeat jobseekers continually visiting the site - who think that the site is 100% doing everything in the jobseekers best interest. But when you introduce a pay-per-post or pay-per-click model into the mix, delivering the best, purest jobs becomes contradictory to making a short-term profit. (Think early Excite.com vs Google.com)
Assume a simple, powerful solution could be created that would organize your job search, and make it easy to track everything.<p>This solution costs $35/month. After you sign up, will you be paying by Visa, Paypal, or WePay?<p>See? I'm willing to bet you would avoid paying for this service even though organizing, executing and tracking your job search is a pain in the ass.<p>If you are ready to pay, let me know, and the minimum feature set will be ready by the end of the week.<p>hodgins dot dan at gmail dot com
Job boards and craigslist suck just as much for employers as employees. Because the cost of applying is 0, people send their resume to every single job they can find. Its a chore to separate the wheat from the overwhelming amount of chaff.<p>So many companies recruit people directly instead. They'll use LinkedIn and github to identify people they want, and make direct offers. Sure, they might be overpaying for each employee, but its far more important that you hire great people than how much you pay them.<p>What I'm saying is don't expect much from job boards. You <i>might</i> find something to pay the bills for now, but you're much better off spending your time putting code out into the wild and meeting like minded people. When you've done that, you'll be turning down job offers you didn't ask for. (BTW, "I can't market myself" is a cop out - we're all programmers, just show us some friggin' code).<p>Finally, where do you live? If you're in Raleigh or NYC, a good friend of mine is looking for top-notch developers with your skillset. Feel free to email me if interested.
Where do you live?<p>A number of companies in and around SF have meetups and hacker events, and sponsor other groups. Go to hackathons at company offices, build something on top of their products, and then tell them you're interested in a job.<p>Engage companies on social networks, too. Tweet at the companies and their employees when you have interesting things to say, like blog posts you've written about your ideas for their products.<p>None of that addresses the organizational difficulty of a job search though. I usually prioritize and proceed in small batches. Just a few companies at a time, starting with the ones I'm most interested in. Assuming you have the luxury of time on your side.
Welcome to the real world.<p>The last time, I communicated with an Internet Consulting Firm HR manager. He wasn't looking for a developer but for a copywriter, though, we have had some discussion.<p>I took a look on sample websites of the firm's portfolio. The design wasn't great and that were not so well crafted material. I got an eye on the source code and... the most terrible source I have ever seen. Imagine, links get opened by JavaScript code!!! Load jQuery and still use attachEvent instead of taking advantage of the jQuery library.<p>But I just can't tell that to the HR manager, he have long described to me that they have the most talented developers with over 5 years experience.
It depends.<p>Do you have a solid resume? Do you know your stuff backwards and forwards? Are you willing to relocate pretty much anywhere for the right job? If so, pick the companies you'd _most_ like to work for (even if you think you'd never get hired there), and apply directly. If the company has a job listing on their website that matches well with your skill set, then all the better ( ex. <a href="http://www.google.com/intl/en/jobs/uslocations/new-york/swe/user-interface-software-engineer-new-york/index.html" rel="nofollow">http://www.google.com/intl/en/jobs/uslocations/new-york/swe/...</a> )<p>If you're just starting out, or have a weak/varied work history, then your goal should be to end up somewhere where you can grow your skills, or where you can work your way into managing some larger projects. Even if the pay isn't great, or the commute sucks, a job can be worth if it fills some otherwise lacking spot in your resume.<p>Also, try to think outside the box. Do you have other bits of expertise in your background that might make you particularly attractive to a particular niche industry? i.e., if you know a bit about cars, then try to find a company that does something related to cars, and see if they have an internal development team. Often, domain-specific knowledge can make all the difference.
I'm not sure there is a "best way" other than direct referrals, unfortunately. The problem is the the HR/recruitment industry is fundamentally broken. Jobs are inevitably farmed out to 3rd party recruiters who then sub-farm in the effort to make a split (commission) if their candidate is excepted.<p>This of course is a generalization but it is the root of the problem.
I ran into the same problem last year and wound up building a personal search engine. It reads in listings from rss feeds and mailing lists and runs them through a simple ML classifier to filter out the dross. The classifier is seeded a list of keywords and then trained by feedback (thumbs up / thumbs down). It also doubled up nicely as an example project when I came to applying for jobs.<p>I've been thinking about adding a web interface and making it available to the public. Would anyone be interested in this sort of thing?<p>I have plenty more ideas for data sources eg follow links from HN and Reddit and crawl for links named jobs/careers. I could seed the classifier with content from uploaded resumes or from personal blogs. If enough people were to use it I could switch to collaborative filtering for the scoring. Imagine waking up to an RSS feed full of recommended positions based on the technology you write about in your blog and the code you upload to github.
I've gotten more legitimate interest for positions from my LinkedIn profile and Github repos than I ever did in all the years using monster.com. One person even hit me up based on my about.me page.<p>The only stuff I get from the older job boards these days is cookie cutter emails from the same 15 outsourcing companies.<p>One bit of real advise I can give besides beefing up LinkedIn and Github presence is to become friends with a recruiter who you had a positive experience with in the past. Keep that person informed every time you even consider looking for something else. Make sure they know what your current skillsets and desires are. I have a two people that fit the bill that I always go to when I'm on the market and check in with regularly.
Sounds to me like you've identified a potential opportunity! I recently went through a job search myself and while I didn't experience your exact pain points I definitely came away from the process thinking that there was room for improvement. I had an idea for a service that I wish I had during the process, I started hacking on it a bit but have yet to figure out a way to make it scale. I'm interested in chatting with you more about how the job search sucking might be remedied. Send me an email if you're interested (see profile).
You really want to prioritize embedding yourself in the industry, making a brand/name for yourself, and networking.<p>I'm not trying to sound like some kind of wanker, I'm a programmer too. My career never really got off the ground until I stopped settling for the retail-esque job search methods and got serious about socializing with smart people and building things.<p>Make something, slap your name on it, show it to HN. I doubt your job search productively consumes 16 hours a day.<p>Go to meetups for your various areas of expertise (PHP, JavaScript, Databases/MySQL), go to events/conferences, get involved in online communities, contribute patches, etc.<p>Stop being contented with the only part of your job search being submitting resumes. It's a fool's errand. Get people talking about you.<p>In my particular area of expertise, Alex Gaynor is something of a paragon of what I'm talking about. Look at how solid his career and reputation is, and how young he is. I doubt any programmer would be harmed by following his example.<p>Edit: I concur with Noahc wholly as well.<p>Edit2: Honest to god, if there's one thing I regret my father being unable to impart to me because of his blue-collar background, it's the nature of having a professional career and the necessity of networking/branding even as an individual. That said, I can change the hell out of the oil on my car.<p><cato><p>Further, I move that Alex should be working on the MongoDB backend for Django.<p></cato>
I don't know. I've had great luck with craigslist for local jobs. For remote jobs nothing beats making physical connections, referrals are killer.<p>I recommend building a cool project preferably open source, to show off your skills and to set yourself from other candidates. You'll have employers coming after you.