First, it is not my intent to abuse the Q&A forum to hire people, I'm asking about what I've done wrong. I've removed my company name, details, and industry from the posting below.
I'm a new company looking to get someone with software development skills. 12 calendar days ago, I posted a job for a Web developer.
This is the first hire I've ever needed to do, and really starting to feel the weight of spreading myself too thin, and really disappointed with my results from my methods.
I decided to post directly to our internal website, and include an online interview.
I've had 250~ page views to the posting, and my bounce rate is near 100% in the first 10 seconds.
I'm not in a software region (ie, San Francisco, Mountain view, etc.), but figured that someone would have applied.
I posted the job to facebook, twitter, forrst, hackernewsjobs, craigslist, kijiji, and reddit. I was successful in getting highly localized hits (almost 90% of visitors in 50km of the office).
I've had 0 persons apply to this job, and I cannot find feedback from anyone on how to improve this.
I've censored out the industry, company name, location, and contact details, but here's the text I used.
Job Description
Example is a new company specializing in consulting services specific to technology in the Example industry.
We are presently looking for a web developer with strong JavaScript skills and a good knowledge of Postgres, HTML, CSS, and PHP. You may be working on several projects per year, and have feedback into the design process of projects. You will be the other half of a development team, and should have a great understanding of tools that are used. Your shift will be Monday-Friday, for a standard working day. There is potential for telecommuting as well as working weekends instead, but not initially.
Responsibilities:
Your primary responsibility will involve minor work in the design phase and major work in the development phase.
Your secondary responsibility will range in task, but be related to building and maintaining software. You should be comfortable refactoring bad code, resolving issues with performance, setting up miscellaneous software, finding bugs, fixing bugs, and maintaining code.
Your tertiary responsibility will involve dealing with documentation, resolving minor hardware issues, and keeping the development and production systems free of problems, as well as speaking with users of the software if there is a need.
Skills
Primary
- English fluency and communication skills.
- Problem solving abilities, related to the product being developed.
- JavaScript. You must have excellent JavaScript skills. We do quality checks with jshint, and a light approach to unit testing.
- You should be comfortable enough with jQuery that you can write your own plugins. Web languages on modern and legacy browsers. You must be able to hand-write HTML and CSS (SASS and/or LESS are also acceptable), and understand CSS frameworks. We do validation using csslint, W3C Validator, and lastly in-the-browser testing.
- Postgres. You should understand general SQL concepts such as relationships and normalization. Standard SQL queries involving joins, where clauses, calculations, procedural calls. We're not implicitly looking for someone who knows how to write procedures and administrate, but it is a great asset. We're mostly looking for your ability to write efficient queries and succinct schema.
- PHP5. You should understand how to write a PHP class. Most of the PHP used is for calling the database and returning JSON, with part of it towards generating some pages. Moving forward, any noscript content will depend on bridging this concept.
- Good research skills. Few people know everything, but you must be able to find that information quickly, or know the right places to ask.
Secondary
- You should be able to write and understand C# code in an ASP.NET environment.
- Refactoring without premature optimization.
- How to deal with security while preserving data integrity. For instance, XXS exploits, SQL injection, or otherwise.
- Linux command line. We're not expecting you to know advanced VIM features, but you should know the basic command line.
Tertiary
- Knowing how to administrate webservers, specifically Apache and IIS, potentially node.js in the future.
- We are migrating from Microsoft SQL and MySQL towards postgres, it would be an asset if you knew the differences.
- We use GIT as a source control, and viewgit and gitosis to deal with repositories. You should know basic source control practices.
- Our software could run in VirtualBox, VM Ware and/or Hyper-V.
- You should know how SSH works, be it from something like putty, or a linux terminal.
- We use Redmine to track bugs, features, and otherwise.
- We use DokuWIKI to keep internal notes. Knowing how markdown and a wiki works is useful.