Hacker News new | past | comments | ask | show | jobs | submit login
What a Developer Job Posting Should Look Like (pragprog.com)
167 points by bradly on Sept 21, 2011 | hide | past | favorite | 96 comments



A developer job? It sounds like support/sysadmin.

A pay pal transaction not completing due to a network outage is an ops issue not a dev issue.

Also, what's the pay? When you talk to actual developers the biggest issue is the problems finding out what the job actually pays. I hate talking to recruiters that won't tell me what it pays. When you don't tell me what it pays that clicking sound you hear is me clicking the back button. It's a job, I go there to get paid, not take shitty pay to hear platitudes about how we're doing what we love.

If I want to take a chunk of my salary to have people go blow smoke up my ass I'd rather see a professional of my choosing.

As far as the gerbil thing is concerned, it's called producer/consumer. You use a message queue (SQS?) to store the work and you use the gerbils to 'consume' it. You store the state of the books in something called a "database" and you store the "master book" encrypted publicly on a CDN. The server puts a message in the queue telling the gerbil how to customize the book along with the URL for the master and the key to decrypt it. For pragmatic programmers they sure go out of there way to obscure that it's a simple producer / consumer model using SVN and a bunch of caches as a message queue / database monstrosity.

As for the coderay thing I'd rather just use the F# syntax parser from F# and decorate the AST as F# is my favorite language and it would take a couple hours to do it that way. As a pragmatic programmer I don't much care to implement a half assed parser in another language.


Took a very quick look at Coderay. If I'm not mistaken, it looks like a Regexp-based parser/compiler, rather than any sort of parser with an actual grammar.

To be honest, while my inner nerd shudders at this, it makes a little sense as some of the languages in that list (Ruby) have only recently had formal grammars defined.

That said, I think it would take me more than ten minutes to implement a scanner for F#, which I don't know, using Coderay, which I also don't know.

I could probably get it done in about a day, maybe two for debugging and testing.

There is no way in hell I would spend that kind of time on a job application, and as a nerd that has gone into management, I wouldn't ask an applicant to do so either.

What has worked well for me in the past is to ask for either a link to their GitHub repository, a code sample, or have them solve a quick five-minute problem over Skype or IM.

If the interviewee passes that bar, we then do something more in-depth during the interview as a pair, timeboxed to about half an hour.

This has proven effective at weeding out the untalented and unworkable, without asking potential hires to sacrifice a huge amount of their time.


Ruby does't have a grammar? MRI Ruby, the oldest and creakiest of its implementations, is parsed with a 6000 line Yacc grammar.


If I remember correctly, Matz didn't approve a formal grammar for the language until a few years ago, with the idea that any language that can run rubyspec is Ruby.

E.g., the language was defined not by a formal specification, but by implementation.

Then again, my memory is known for being incredibly unreliable; I could be wrong on this one.


You're both right.


Right, you rarely have to use the formally specified grammar to parse a language, so long as whatever parsing technique you use doesn't violate the spec. A 6000-line yacc file probably isn't an easily-read formal grammar and does more than a formal syntax specification would require.


It offers the alternative of suggesting a better architecture for their distribution app (which frankly sounds pretty friggin easy to dream up).


>A developer job? It sounds like support/sysadmin.

"Devops" is the way to go these days. Surely they must exist, but I've yet to encounter a <30 person company with a fulltime sysadmin. It's usually "Joe" or "Rackspace". Yes, this is often suboptimal, for sysadmining is hard.

> It's a job, I go there to get paid, not take shitty pay to hear platitudes about how we're doing what we love.

Dude, it's a job opening at PRAGPROG. If that doesn't immediately tickle your fancy, this may not be the job for you.

Admittedly, it probably isn't the job for me either.


'Devops' is nice, but I'd be you end up getting shitty SA work and shitty code rolled into one package, instead of great versions of either...


There is something in this job posting I like a lot and will steal: the "day in the life" section.

The tonal problem I have with this post is that it is about Dave Thomas. Any steps it takes towards being about the candidates it tries to attract are incidental. Roughly measured, it's roughly 50/50 filtering/sales. Better than most job postings! But in this market, not good enough.

Recruiting is sales. If you can grok the articles telling you not to shove signup forms into the faces of first-time visitors, it should be obvious why you don't want to demand a code sample in your first correspondence with a candidate. Lots of hiring managers will think this is entirely reasonable (the average candidate quality for a dev job is indeed poor), but that's an expensive filter applied way too early in the pipeline.

Also, the graf about health insurance is written evasively. Netflix says "we give everyone $10k; they can use it to buy one of our plans, or handle it themselves and pocket the difference". That works. Not having a group plan? That sucks a lot. If we didn't have one, I wouldn't trumpet it in a job ad. If I had to mention it, I wouldn't write it in a way that begged the reader to ask "ok, exactly how much higher than a normal salary are we talking about?".

My cynical internet self assumes "not enough to cover the huge cost of private health insurance".

(And providing your own computer? I hope that's just misworded, and they mean "we'll buy whatever you want". Otherwise, talk about penny-wise pound-foolish...)


The ad is pretty good but could be improved if they find they are not getting enough qualified candidates. Maybe they are getting plenty and there is no need for changes. But if so I recommend the following.

I would change "software developer" to "site administrator" given that the first example in a typical day's work deals with resolving web site issues.

With the F# syntax highlighter code required to apply, I'd feel more comfortable if I knew they already had one and this isn't an issue of trying to get free work out of people. Also, requiring it to be implemented a certain way is out of scope and unnecessarily narrows the field by rejecting qualified candidates who aren't going to learn their special tool.

The salary offered should be clearly listed.

And finally, the no health care provided is unacceptable, which seriously will restrict the caliber of candidates interested. If this was a contractor position, which would be reasonable given that it is remote and the contractor is expected to own, use and maintain all their own tools, then that would be perfectly fine, however the rate would of course reflect that of hiring a contractor/consultant. But as an employee, in 2011, there are plenty of software employee jobs that provide benefits and very few serious ones that don't. Because the rate is not quoted I am highly skeptical that the claim that the rate is higher to compensate for lack of benefits is correct.


Code samples are something not enough places look at when reviewing people. Asking for this particular task doesn't bother me, it reduces the noise from people blasting resumes. Conversely a quick google search isn't far from finding a solution to that problem....

Agreed, on the health insurance angle, it'd be interesting to see what the compensation is, and if it increases at the rate of health care premiums. Lastly, until 2014 in the US, people with pre-existing conditions may simply not be able to obtain health insurance (one of the only advantages to work pooled health plans).

Conversely I think it's pretty progressive to not have health insurance, and allowing me to choose, but also as a result I can not apply for this position simply because I cannot insure my family outside a work plan until 2014.


Thanks for mentioning family - I hadn't considered the issue that it's not just the developer, but spouse and dependents that could have preexisting conditions that make them uninsurable. So the number of qualified persons who could not take this job because of the insurance situation is even larger than it might seem at first.

I suppose for employers this seems like a great way of saving money. I don't really see not offering basic benefits that are standard in the field as progressive though, but perhaps you were saying so as a sort of joke in which case I agree it's a funny thing to be doing.


To understand why I was calling it progressive, I need to give some context to how I see health insurance in the US as broken.

The current health care insurance market is a lot of information asymmetry. I personally can not comparison shop for insurance. My employer is generally paying a portion or all of the insurance, so there is heavy incentive to take the insurance to get your best compensation. If I don't take it, my employer will not give me the difference that they are contributing. Using my employer to pay for insurance, it can be done pre-tax (generally, recent legislation may change that).

The lack of choice and information asymmetry is what bothers me, and I applaud and expect this companies model to start becoming more common (hence progressive), but in the short term it would make sense to let the employee decide between a company plan and taking the money.

Lastly, since this is a publishing shop, they may be used to dealing with more freelance employees/contractors which does typically include such a benefit.


And finally, the no health care provided is unacceptable

If the salary really is higher to compensate, I'd count that as a plus. Having an individual policy not tied to your job is much better.


Getting an individual policy in the US is almost impossible, and amazingly expensive otherwise.

I currently have a US healthcare plan that covers emergency care only (I live in Japan, so this isn't a big deal). This means it doesn't cover things like 'seeing a doctor' or 'getting antibiotics for a lung infection', which is why I need to cut a check to the urgent care center I visited a few months ago when I was in-country.

Fortunately, the total bill was only about $150.

For this amazing service, I -- pardon the pun -- cough up $120 a month to Blue Cross. For a health care plan that, by and large, does not cover health care.

This is more than the cost of full coverage through the national healthcare system in Japan.

Should I desire a comprable plan, I'm looking at somewhere between $500 and $1000 per month. I'm healthy, thirty years old, don't smoke, am not overweight, and exercise regularly. If I wasn't any of those things, the numbers would be worse.

So, no, healthcare is mandatory for any company I work for in the US.


> This is more than the cost of full coverage through the national healthcare system in Japan.

Wait, what? I'm curious how you can manage to pay $120 for full coverage in Japan. I'm currently unemployed and will have to pay Y45000 (almost U$600) a month for national healthcare. When I was working I had private insurance provided by the company and of course the company paid part of it, but my share was still way over Y10000.


Do you have a family?


No, I'm single. I'm genuinely curious on how you can pay so little.


Me too, now...


This means it doesn't cover things like 'seeing a doctor' or 'getting antibiotics for a lung infection', which is why I need to cut a check to the urgent care center I visited a few months ago when I was in-country.

My admittedly unpopular opinion is that that's exactly what health insurance should be. It should protect you from major unexpected expenses, and you should take care of minor expenses yourself. That's how insurance works for everything else: you don't expect your auto policy to cover oil changes or minor dents, or your homeowner's policy to pay if you accidentally break a plate.

If you have an expensive preexisting medical condition that you can't afford to pay for (which unfortunately often includes "being old"), what you need is subsidized care, not "insurance".


Rarely. If you're young, single, have never been sick, and need just a catastrophic plan, perhaps. Otherwise, without the benefit of an employer to negotiate a group rate, you get screwed, rate-wise.


Maybe that is just a legalistic way for them to filter for youth. Ha ha only serious.


Apparently gensym changed their comment.


Perhaps you already have health insurance through your spouse?


Perhaps you don't?


Assuming you can even get coverage, which is all but impossible for individual plans.


Tangent: I saw the "A Design Challenge" that the job submission should should include a document that addresses the issue.

As each instance starts, it boots its AMI. That image includes a snapshot of the checked-out eBook repository as of the date the image was created. Each gerbil, as it starts, updates this cache to get the latest version. This involves checking out perhaps 500Mb of data per instance, as new books will have been added and existing books updated since the instance was frozen. As a result, it will often take 30–45 minutes to start 10 instances.

Am I off base here thinking that a fairly obvious solution to address the 30-45 minute cold start is to NOT pull the entire library of book templates from svn at startup? Rather, why not simply update just the template(s) currently stacked up in the job queue? So instead of a 500MB pull your looking at maybe 1 or 2 before you can start processing a job in the queue.

I wonder if this "challenge" is an existing problem or something they've already addressed. Has relying only on "on demand" cache updating been tried already (seems like it would have been since it seems like an obvious possible solution) if so what was the result?


Well, while I found the question strange, perhaps it is more of a method to gauge whether the applicant is familiar with tools like cvs/svn/git?

A reasonably experienced team developer [perhaps a dev admin guy as well] will probably know how to issue a 'svn update [url]' to obtain specific files [or directory trees] and avoid pulling the entire 500MB repository just to ensure those files are updated.


Maybe this is too pessimistic, but perhaps the challenge is just serving to filter out people who don't know what version control, EC2, or caching are, or who can't form a mental model of the problem based on the short description provided.


Perhaps the intent of my comment doesn't convey well. I'm not really trying to judge the quality of this challenge. Actually, I just thought it was interesting and was curious if my initial "obvious" solution would actually provide improvement. Ie, I was trying to ascertain if this was one of those the obvious idea is the worse idea scenarios.

Obviously the best solution would be to keep updating the base instance image with new books so it could start up up to date as was suggested in another comment below. But ignoring that possibility what other options can we explore to increase performance? I just genuinely wanted to discuss the problem and find out if its nature was one that got more interesting the harder you looked at it.


Wait, what?

* It's really a 'jack of all trades job'

* combined sick & vacation time is a crappy practice.

* No benefits

* Must supply own equipment

I'm sorry, but that's either a consulting gig (with the rates that come with that), or it's a co-founders gig. Or a very young developers game, looking to cut their teeth.


I was okay with everything posted 'til the "no benefits" thing.

I look at it this way: I like "jack-of-all-trades" jobs. Maybe you don't. That's okay, and not a poor reflection of PragProg. The combined sick/holiday time is okay with me, too, especially since you will be working remotely. I have a very similar arrangement with my employer (though I'm in the office several days a week), and I've never taken a sick day. If I don't feel too hot, I just work from home. Sure, you may get very sick, and take a few days here and there, but little stuff that might keep you out of the office in normal circumstances probably won't keep you from working remotely.

As for the benefits, I echo tptacek's sentiments above: give the vast amount of detail provided for the job itself, glossing over the lack benefits is a bit troubling (especially for someone like myself who is sole benefits provider for his family).


I'm not an expert how to write job posing (and Dave Thomas is an excellent writer), but this is more like "what a developer job posting should NOT look like" then "should look like"

Two important things and one less important:

* job description is more for system admin and not for a developer - your audience will be confused

* if you do not offer either health care or a pension plan, this is then essentially a contracting gig. You probably need to provide exact salary in this case. Probably you need go to hourly rate. In practice, there are only two type of jobs for developers in US: job fully loaded with all benefits and contracting gig. There is very little between.

* less important: too wordy and just too long without exact facts (you know engineers do not like


Am I the only developer who thinks this looks like their own job (albeit with different technology and health insurance)?

My job breaks down to something like 25% tech support, 65% fixing other people's bugs, 10% developing new features. Maybe I'm just bad at managing my career or something.


My job breaks down to something like 25% tech support, 65% fixing other people's bugs, 10% developing new features. Maybe I'm just bad at managing my career or something.

Sadly, that's about the norm in this industry.

There's a reason why the average software engineer burns out after 5 years. The legacy/maintenance burden is a real problem, and it ends a lot of careers.

There's a lot to be learned in maintaining one's own projects, and I think everyone should maintain their own stuff, instead of being "promoted away" from maintenance, but I think maintaining other peoples' code is only a strong learning experience when the code is of very high quality. In that case, it doesn't feel like maintenance.

What happens is that poor maintenance practices lead to more maintenance work in the future, and the norm in the software industry is for maintenance to consume 70-90% of developer time. Sloppy maintenance practices self-perpetuate. With proper practices in place, it should be 30-40% at the worst.

The biggest fuckup in the software industry is that maintenance jobs usually get passed to junior programmers who (a) don't know enough to do them properly, and (b) more relevantly, don't have the power to do maintenance properly. Actually improving the code would require clout in the form of (a) asking people to drop what they're doing and document code they wrote years ago, (b) removing bad functionality from APIs, and (c) having the option of saying, "we need to rewrite this entirely" without risking one's job. The junior developers who get the maintenance projects never have that kind of political power, so the result is that the "maintenance" doesn't achieve lasting code health improvement.

The trick, and very few companies have figured this out, is to create a "maintenance engineer" career track, pay it 30% more so that it's desirable and people have to be turned away from it, and delegate legacy maintenance tasks to people who actually have the relevant skills and can actually (imagine this) improve these legacy modules instead of "maintaining" them indefinitely. The most important thing is to make sure these engineers actually have enough power/clout to do their jobs properly. Which means the maintenance work should go to people who actually have proven skill and can be trusted, not those who draw last.


> The biggest fuckup in the software industry is that maintenance jobs usually get passed to junior programmers ...

Agreed. Moreover, maintenance isn't great at teaching anything but maintenance.

> The trick, and very few companies have figured this out, is to create a "maintenance engineer" career track...

That might be a good idea. I think it should be something you're promoted into, rather than out of, after having spent a while writing and maintaining your own code.


Just think a bit, why are you still on this job? Are you a mediocre programmer ? Are you poor either mentally or lack a power of will ?

Of course someone should fix other people's bugs and someone should do tech support. As well as someone should be a slave, someone should work as a cleaner or keep streets clean, but why you should do this boring stuff ?


I cannot talk for your the grand parent, but I can think of a million reasons to have such a job. Great colleagues, good benefits (vacation, health-care, etc.), tied to a small town without good opportunities, ...

By the way, fixing other people's bugs and tech support may not always be quite as boring and demeaning as you make it out to be.

Your disdain for menial work is misguided. There's more to life than your work.


The small town effect would seem to apply in my case. I'm not too close to a major metro, but some insane people commute from here.

Maintenance isn't so bad except for how it's managed. michaelochurch addressed this well in his reply [http://news.ycombinator.com/item?id=3024752]. I could do with less tech support, but haven't gotten around to automating it away.


I'm more interested in finding out what's "the norm" for the industry, than in discussing why my particular job is what it is. However, I feel like I shouldn't leave your implication unanswered. I have no reason to believe I'm a mediocre programmer or mentally deficient; quite the opposite. I write solid code, I turn flimsy code into solid code, and I can fix bugs without creating new ones.


No health care for a full-time position? Not a great template.


I found this a little strange. Isn't it generally cheaper per employee for a company to secure group health insurance than it is for each employee to get their own? Even if the employee was paying 100% through an employer-sponsored plan, they would save 25-30% right off the bat due to it coming out of pretax income, right?


Yes, that is correct, rates are considerably cheaper per person in a group. But crucially, if you have preexisting conditions you can actually get covered. Insurance companies won't insure people with many preexisting conditions, and when they will insure them the rates can be completely impossible to swing. So let's say you have a stable job with insurance but you have diabetes, or perhaps you are a cancer survivor. If you switch to this job, you will have no insurance and you will not be able to get any. Or consider that you are unemployed. Now you might have state Medicaid insurance. Taking this job means you lose it AND you can't get insurance since they don't offer it.

Or something less serious. A developer who is pregnant for example is basically uninsurable as an individual except also by state Medicaid, which is available to the poor in the US. What if you have AIDS taking long term drug therapy, or you are a paraplegic developer? You will not be insurable as an individual. A disabled developer, or a pregnant one would not be able to take this job with no benefits. In some cases this sort of no insurance policy can work well as a way of screening out candidates that some software companies may consider undesirable, including women of child bearing age, the disabled, and other groups.


So let's say you have a stable job with insurance but you have diabetes, or perhaps you are a cancer survivor. If you switch to this job, you will have no insurance and you will not be able to get any.

Yes, which is one of many reasons why employer-provided insurance is a horrible system. If individual policies were the norm, most people with expensive chronic conditions would have been covered before developing those conditions, and then wouldn't be trapped in their jobs or completely screwed if they were laid off.


In theory this will improve in 2014, as long as Congress doesn't make another radical course shift (so yeah...)

http://www.healthcare.gov/blog/2011/01/preexisting.html


> Insurance companies won't insure people with many preexisting conditions, and when they will insure them the rates can be completely impossible to swing.

Yes they will IF you don't let your coverage lapse.

How many people don't know about their preexisting conditions? If their preexisting conditions are serious, why are they letting their coverage lapse?

http://en.wikipedia.org/wiki/Health_Insurance_Portability_an...


How many people don't know about their preexisting conditions? If their preexisting conditions are serious, why are they letting their coverage lapse?

If you look up the cost of individual medical coverage and the amount of money provided by unemployment insurance, you may find yourself with the answer to that question.


> If you look up the cost of individual medical coverage and the amount of money provided by unemployment insurance.

I've not only looked up the cost, I've paid it while being unemployed (and "old"). What's your relevant experience?

Yes, it cost money, but so does housing and other essentials. My "not healthcare" expenses are very low and yet healthcare wasn't what would push me over the edge. I didn't even bother to shop.


If you have a serious pre-existing condition, it's unlikely that any insurer will offer you coverage at any price, unless they are obligated to. I had a good friend with a relatively minor pre-existing condition get flat-out denied for coverage


We've just recently had this discussion (you & I), and I'm reasonably sure that this is not in fact universally true: that there are plenty of places where continuous group coverage does not translate to insurability on the private market.


> I'm reasonably sure that this is not in fact universally true: that there are plenty of places

I know that you believe that, which is why I posted a link to a description of some relevant (US) federal legislation. (I know that there is other relevant legislation but ....)

As I mentioned, I've paid for individual coverage out of pocket while unemployed (and old). My experience does not match the common stories and I'm pretty sure that I'm not a special snowflake.


The HIPAA continuous coverage and preexisting condition exclusion statutes apply to group coverage, not the individual market. There are states where either (i) individual health insurance is regulated as if it were group coverage or (ii) sole proprietors can obtain group plans. Illinois is a large, populous state where I believe neither of those are true.

I'm glad you were able to obtain coverage on the private market, but when I started my company in 2005, I tried to pay for it for my family and various members of my family were declined from every insurer in Illinois. I have had continuous health care coverage since 1994.

You made allusions to our "willingness to pay for the true cost of our coverage"† (my paraphrase) in our previous conversation, which I assure you has nothing to do with my complaint. We weren't charged extra (though an extra charge would have been unfair, I'd have paid it and gotten on with my life). We were refused any coverage.

The solution to this problem was to set up a group plan at Matasano, which we were able to do because (a) we're large relative to most YC companies and (b) we have a full-time finance/contracts person. That solution does nothing for whoever takes the job this thread is discussing.

You also asked where the perceived belligerence in my last reply to you came from; implying that I'm complaining that I couldn't get a free lunch is where it came from. The implication is particularly irritating because my complaint isn't that the "food" (to torture the metaphor) was too expensive; it's that the sellers decided to starve us.


This just isn't true. I have Crohn's disease, have never let my coverage lapse, and I cannot buy individual health insurance at any price. I am an otherwise healthy, non-smoking, exercising 31 year old male.


It is extremely expensive in the US for small companies to provide health insurance for employees. Not as horribly expensive as individual insurance, but still outrageously high.


Which is exactly my point. The job description states that the salary is higher to compensate for the lack of health insurance, which doesn't make sense to me because the increase in salary would cost the company more than offering health insurance through a group plan.

I do take bphogan's point, in that it might not be possible to find a single group plan that spans the entire country, or that those nationwide plans cost more than individual plans.


Plus the plan has to be something nationally available if you're dealing with remote workers.


It says they pay extra to compensate. This gives the employee to choose their own health care provider. I would think that is better than having it chosen for you buy your employer.


Other things being equal, more choice might be better. But other things aren't equal, thanks to (a) economies of scale, which make insurance cheaper for larger pools, and (b) favorable tax treatment for health insurance when it's part of employee compensation.


True, but decoupling who performs surgery on you children and your current employer may be worth something.


That's great in theory, but given the absurdities of my dealings with my insurance company for my individual plan, I sometimes long for the days when I had a group plan.

Example: I was recently informed that I'm now one mile outside of their coverage area. Getting them to initiate transfer of coverage to a new insurer is harder than pulling teeth. And they offered to do it. But I've had to spend several hours on the phone with them this week simply trying to find out if they did, in fact, contact the new insurer.

Edit: Of course, they hadn't, but by a cosmic coincidence the paperwork went out yesterday, the third day in a row of escalating frustrations. I think they just got sick (pun intended) of talking to me.


It's not, because individual health insurance plans can basically drop you for any reason. Losing group health insurance is a horribly bad deal.


Big flaw #1:

When I land on that page from a link, it is not immediately obvious that I am looking at a job posting.

You should always always always let me know what I'm looking at within 0.5 seconds of me glancing at the page.


What an actual day might look like:

The first 3 emails take almost the entire morning. In the 15 minutes before lunch, instead of working on the new delivery feature you and dave specced out, you pull up Hacker News and read an article or two before taking your lunch.

After lunch, more support issues demand your attention. After an hour or so of correspondence and follow-up you manage to get started on the interesting distribution project, having blown off the F# syntax highlighting thing which you won't have time to do tomorrow morning, either. By the end of the day, you've barely started on the distribution project and send an email to Dave with a cautiously optimistic update.


Sorry to stir all this bile, folks.

Yes, the job involves keeping stuff running. If you're not interested in making sure stuff keeps working, we're not interested in you. Sorry.

Yes, we already have solutions to the architectural challenge, and we don't currently actually need an F# parser. Both are just exercises.

The combined holiday/sick days? I went with that because I though it was fairer than the standard n weeks vacation plus sick days. If you want to apply and ask for the separate vacation days, it doesn't bother me.

And we don't offer health insurance because no one else on our (small) staff wants it, and we can't start a group scheme with just one person (we checked).

Dave


"You’ll be working from your home. You’ll report to Dave Thomas, but you’ll also be working with other senior staff both to help resolve issues and to work on enhancements to our systems."

I think this is a great section. Too many employers lack the confidence and business awareness to encourage the idea of working from home. You don't need someone sitting at a desk next to you so that you can bother them every few minutes. If your requirements are communicated efficiently and documented properly the developer's physical location is completely irrelevant.


Please solve our design problems for free, and in turn we'll think about hiring you.


What's sad is that this is exactly what we think of when we see these. But considering the source, I'd bet these problems are solved already.

I do this all the time. I already have the answer, I just want to see how the prospect would do it.


Nice job posting. I'll be watching the coderay submissions to see whether they'll contribute the F# scanner :)


Thanks for putting the location (or in this case lack of location) of the position right at the top.

I'm amazed at how many postings make this hard to find or leave it out entirely.


Could't you address the design challenge with auto-updating the AMI instances?

http://pragprog.com/wikis/wiki/ADesignChallenge

http://shlomoswidler.com/2010/01/creating-consistent-snapsho...


be a US resident

Any particular reason? A lot of US companies are looking further afield because they can't find the talent in the US.

http://en.wikipedia.org/wiki/E-3_visa

Disclaimer: I don't qualify, I come from the land of potatoes, I just live in Sydney and get hounded by US recruiters for my troubles...


>Any particular reason?

I'm thinking tax purposes. When you're a small outfit, the extra paperwork burden that comes from hiring people in other countries, without visas, probably would make it not worth your while.


In the US, you have to get the applicant through a lottery system. It used to be a high percentage would get through, but the last I heard, it was more like 50/50. So, if you hire a lot of people, and have 30 with visas and get 15, that might be ok. But, if you only need 1, it's too high stakes.

http://www.ericsink.com/entries/H1B.html


Is the combined vacation/sick thing common in the States? I've never seen it until I worked for a US company (I'm in Canada). Everywhere else either gave 3 weeks vacation and unlimited sick (with HR policies to deal with abuse), or banked sick time separate from vacation.


I don't think it's common. I had never heard of it until I started my current job which has that policy. As a young guy who doesn't get sick often, I'm happy to have it pooled.


Looks like a job as a system administurbator cleaning digital bed pans, with occasional programming.


I skimmed the page five times before I ever saw the words "Software Developer." Everything about that page screams TLDR.

The information contained is informative but it doesn't even have a decent summary.


The words 'Software Developer' are in 260% type at the top of the page.

If they're looking to weed out unsuitable candidates, TLDR might be a feature rather than a bug.


But that 260% type is also the same color as the top bar so it blends in. That's just poor design.

This is the internet, people don't read walls of text. If that's a weed out feature then you're doing it wrong.


It's Big, black text on a white background. It ain't exactly camouflaged.


totally agreed


Beside some technical mistakes, this kind of job advert really makes me want to work there. I prefer transparent companies that pride with a good developer workflow.


Why don't they tend to look like that?


I don't intend to stand up and defend obviously terrible job postings, but consider the source here. The fact is that many people just aren't fantastic writers. Pragprog.com is a publishing company. If that posting were written by Dave Thomas himself, that means it was written by one of the most successful authors in the Ruby community.

Success in authorship means that you must be a good writer in general. Success in technical authorship means that you must be a good writer, as well as exceptionally good at organizing complex information (like a job description) and expressing it in terms that people can understand.

To answer the question directly: "Why don't they tend to look that?" Because most people can't write nearly as well as Dave Thomas.


Laziness, incompetence, and because the person writing a technical job posting often doesn't understand or value the skillset they are hiring for </generalization>


Sounds like a dream job, sadly I do not qualify :)


I dunno man, that's awfully wordy.


Combined sick/holiday leave is a rather shitty practice. I shouldn't have to cancel my vacation or take unpaid leave (if that were even an option) just because I got strep throat earlier in the year. I'm not in the market but if I were I would pass.


In a perfect world I agree with you. Practically speaking, the more time off you take the more expensive you are to an employer. You.van take off as many days as you want as long as you are willing to live with a lower salary and the employer is still able to get the work done.


I prefer the combined leave, and it makes more sense from a management perspective. When you have separate pools for sick and vacation time, your employees tend to fall surprisingly ill around national holidays, planned vacations, and major social events.

With the combined pool, there's no pretense -- take time off when you want to.

Of course, we're assuming that you get a sizable pool for both... four weeks (twenty paid days) is reasonable, although were it my company, I'd offer five. The 'four week notice' policy seems a little high for taking the odd Friday off, and is totally out the window when it comes to sick days, but overall their vacation policy sounds pretty kosher.


In practice the two kinds of leave are treated differently even if they're from the same pool since vacation has to be requested in advance and sick time usually cannot be requested in advance. Unless you can schedule your accidents, injuries, and infections 4 weeks out.


If your employees are doing that it's time to clean house.


It doesn't seem like a great job. It seems like a 65th-percentile software job. And I have to give major props to the writer for having the courage to describe what the job actually entails rather than sugar-coating the role.

Of course, most job postings aren't so brazenly honest. For young readers: the most important skill to hone during your 20s is bait-and-switch detection.


Salary range not listed = low budget


I'm not sure that I've ever applied for a job that listed a salary range in their ad. And, actually, my take is exactly the opposite of yours. Almost without fail, every ad I've seen with a salary listed was lower than I would consider.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: