Your Ineffective Job Descriptions are So Last Century
I’ve been skimming over the Silicon Valley job descriptions for the past few months. And practically all the job postings look the same, with the trite conventional wordings that have been in use for the last 20 to 30 years. They contain a lot of fluffy words, with minimal impact.
To me, the job descriptions are stuck in the patterns of the 1990s (when I first entered the workforce). Job descriptions seem to be all about checkboxes, buzzwords, and catchphrases – nothing more.
Here are a few examples of job descriptions that I’ve seen on LinkedIn (I’ve changed a few words to obfuscate actual companies):
- Company X is seeking an individual with rich experiential depth in the classical program management paradigm of balancing venture against core product initiatives within the linear constraints of scope, time, cost, and quality.
- We believe in empowering our teams to own all aspects of bringing Company B to life. As a software engineer, you’ll get the opportunity to make key contributions across our engineering stack – this includes developing and improving frameworks across our frontend and backend services, in addition to making direct contributions to your team’s product area.
- What You’ll Bring to The Table: 3+ years of experience as a Software Engineer and a Bachelor’s degree in Computer Science, or equivalent work experience. Strong coding abilities in at least one language. Python or Java experience preferred. Experience building and deploying flexible backend systems at scale. Strong fundamental understanding of data structures and algorithms. Strong collaboration and communication skills, both verbal and written. Ability to be flexible and adaptable in a dynamic startup environment. Strong desire to learn about new technologies and systems.
Notice the pattern? It’s a lot of very generic stuff. Ho-hum. Very boring.
And because it’s generic stuff, guess what – the resumes you attract will also be somewhat generic. The resumes you get will tick off the checkboxes of your requirements. Yes, I’ve worked to balance initiatives against constraints of time, scope, cost, and quality. Sure, I have fantastic verbal and written skills – can’t you see it already in my resume with similar buzzwords?
Shifting the Job Description: More Outcomes, Less Outputs
A majority of the world has shifted to Agile since the Agile Manifesto was published in 2001. And yet the Recruiting paradigms seem to be stuck in the past, not moving forward all these years. How do you start changing the way you recruit through your job descriptions (or, conversely, the way you present yourself on resumes)?
Agile has always been about value and outcomes (though many people still think it’s all about processes like Scrum or outputs like a backlog or story map release plan). Checkboxes like Programming in Python, or Ability to Lead Product Initiatives with Constraints, are still needed to provide a baseline for the types of candidates you want to attract. But they don’t have to take up a majority of what you provide in your job description.
One way to start bringing the job descriptions forward to today is patterning it after the Agile principles. Why not highlight the outcomes that your delivery teams have achieved, instead of concentrating on a checklist of outputs? Show real examples in your job descriptions by highlighting actual stories of what your teams have accomplished. Heck, if I see these kinds of stories, I’d feel more inspired and more likely to apply for that job, since I’d like to be in on the fun and experience.
Here is how I would have changed a few of the above examples:
- Our program managers help our executives providing easily readable dashboards of our delivery team capacities. These dashboards help executives make decisions faster, shortening our strategic planning meetings from a full day to just one hour.
- Our engineering teams are very empowered to solve problems in both the frontend and backend. Along with their respective product managers and customer support reps, they have devised solutions that helped propel our product to fantastic reviews. Our reviews on the Apple and Google App Stores went from an average of 3.2 stars to 4.6 stars in the last two years.
- What You’ll Bring to The Table: 3+ years of experience as a Software Engineer and a Bachelor’s degree in Computer Science, or equivalent work experience. Your strong coding abilities in any language (Java and Python preferred) will further help our teams scale up and build flexible systems. Our teams are continuing to build flexible backends and automation that enabled us to scale from a single colo to 4 regional data centers. Our deploy process used to take 5 hours for a single colo with 35 machines. We’ve now brought it down to 3.5 hours for all four regional data centers with hundreds of machines, and are looking to bring it down to 2 or less.
Of course, I made-up the changes from the initial copies I got from LinkedIn. I hope, though, that what I did shows you what I mean by using real value and outcomes of your teams in your job descriptions. Doing these kinds of changes will make your job descriptions more effective. It gives people a better idea of your organization and what it values. And it’s another way to differentiate your company from all the others. Job descriptions like these show potential applicants what’s in store from them, aside from the trite benefits packages that also seem to be highlighted in these job descriptions.
And if you were a potential applicant, wouldn’t you clamor to work at a company when you see job descriptions such as these?