DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Culture and Methodologies
  3. Career Development
  4. *This* is How We Should Write Developer Job Postings

*This* is How We Should Write Developer Job Postings

Milestone-based job postings are a much better way to look for developers that you can hire.

Mitch Pronschinske user avatar by
Mitch Pronschinske
·
Dec. 04, 15 · Opinion
Like (15)
Save
Tweet
Share
24.05K Views

Join the DZone community and get the full member experience.

Join For Free

every software engineering job post these days is just an endless checklist of technologies and buzzwords. it’s always fun when you find one that clearly wasn’t written by a programmer. those ones often ask for things like 5+ years of docker experience (docker was released in 2013).

here’s a prime example of a common, buzzword-soup job posting for a development position:

image title

now read this job posting by caktus , where you can be sure the writer of this posting wasn't just lazily listing a bunch of languages and frameworks:

link to caktus' job posting for a ui developer

this way of describing a position makes a lot more sense, and it doesn’t turn away potentially valuable candidates that, for many possible reasons (doesn’t have one of the skills, has some imposter syndrome-like feelings, not sure about the degree of expertise required), might assume that they don’t meet the position’s standards and that applying isn't worth their time and energy.

allow people to surprise you.

you can see that, rather than just posting a bulleted list of skills, they actually list what they want the person to do if they are hired. they include performance milestones for their first 30, 60, and 90 days. it's a little more work, but honestly we're all being a bit lazy when we just list a few technologies and tasks, then call it a day.

caktus' technical director and hiring specialist, mark lavin , did a presentation on his company’s hiring methodology this year at all things open 2015 in raleigh, nc.

mark said that they dislike interviews that are essentially computer science exams. no whiteboards, coding tests, or puzzlers.

github is not your resume

what caktus is really interested in is the process by which a candidate develops. the only thing an interviewer needs to do is find out if that process makes sense and can evolve in a positive direction.

what mark wants to know in an interview is whether there is something new and different that the candidate can add to the team’s overall knowledge profile. what are they doing that caktus could be doing? their goal is not to find a rockstar, but to make a strong team out of average people who complement each other.

most people are average, so build a team of average people who, when they're working together, outperform teams with above-average people.

it made a lot of sense to me. however, i think some companies are certainly forced to be more selective than caktus. caktus is a django and mobile dev shop, so that means that most people can easily get up to speed with a rapid-development web framework like django. jeff atwood, for example, believes the organizations he's worked with would benefit from more cs-skills-focused interviews.

despite that fact, the 30/60/90 day job description seems like something everyone should do. and caktus' style of hiring has also given them a level of employee diversity that most tech companies only dream of.

would this style of hiring work for your company?

resources

  • geek feminism wiki: for employers

  • technical interviews are bullshit

  • why we don’t have technical interviews for technical roles at buffer

  • 4 types of interviewer bias – and how to eliminate them

  • research shows employers struggle with shortage in software development talent

career Software development

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • What Was the Question Again, ChatGPT?
  • The Role of Data Governance in Data Strategy: Part II
  • Taming Cloud Costs With Infracost
  • Continuous Development: Building the Thing Right, to Build the Right Thing

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: