Yashveer Singh
Connect
<- All posts
Startup Technical Strategy12 min read

The Engineering Open Roles Page That Attracts Senior Talent

The engineering roles page is the first substantive impression a senior candidate has of the company's technical culture. Senior engineers read it differently than junior engineers: they are evaluating the quality of the problems, the sophistication of the technical environment, and whether the company knows what good engineering looks like. A roles page that reads like a requirements list is targeting junior candidates. A roles page that describes the problems and the technical environment is targeting experienced ones.

Written by Yashveer Singh, founder of Yashveer Labs.

What you actually need to know

  • Senior engineers read job descriptions to evaluate the work, not to check whether they qualify. Write for that motivation.
  • A requirements list is junior recruiting. Problem description is senior recruiting.
  • Salary transparency reduces time-to-hire and signals trust. Include it.
  • Culture descriptions that are specific and behavioral are credible. Generic values language is not.
  • The roles page is part of the engineering brand. A poorly written roles page sends a signal about the team's communication quality.
Job Description ElementSenior-Attracting VersionJunior-Oriented Version
Role descriptionProblems the engineer will solveList of responsibilities
RequirementsObservable behaviors and outcomesYears of experience and degree
Tech stackWith context on whyList of technologies
CultureSpecific behavioral normsValues adjectives
CompensationSalary range included"Competitive compensation"

The core argument

Senior engineers are not actively job searching most of the time. When they read a job description, it is because something caught their attention -- a shared link, a mutual connection's recommendation, a company they have heard about in their community. They are reading to evaluate whether the role is worth pursuing, not to check whether they qualify. A job description that treats them as a compliance exercise will lose them at this evaluation.

The job description that attracts senior engineers answers the questions a senior engineer actually has: what problems will I work on and are they interesting? What does the team look like and will I learn from these people? How does the company make technical decisions and is that a process I can work in? What is the compensation and is it worth a conversation?

The roles page that answers these questions is different from the standard job description template that most companies use. It does not lead with "we are a fast-growing startup" because every company says this and it signals nothing. It does not list requirements as a filter because senior engineers are evaluating the company, not asking permission to apply. It describes the work specifically, the technical environment honestly, and the compensation transparently.

The company that does this has a structural advantage in attracting senior candidates because most companies do not. Most companies write job descriptions that are indistinguishable from each other and then wonder why they are not getting strong inbound from senior engineers. The differentiated roles page is not complicated to write. It requires being specific about what the role actually involves, which also forces useful internal clarity about what you are actually hiring for.

Describing the work

The most important part of a job description for a senior candidate is the description of the actual work. Not the responsibilities (which are generic) but the specific problems the engineer will work on.

Good: "You will own the reliability of our payment processing pipeline, which handles $30M in annual transactions and is the most reliability-sensitive part of our infrastructure. The current system has a mean time to recovery of 45 minutes for production incidents. You will build the observability and response automation that brings this to under 10 minutes."

This tells the senior engineer exactly what they will work on, why it matters, and what success looks like. It is specific enough that they can evaluate whether the problem is interesting to them.

Bad: "You will be responsible for maintaining and improving our backend systems, collaborating with cross-functional teams to deliver high-quality software that meets business requirements."

This describes nothing. It is indistinguishable from every other backend engineering role at every company. The senior engineer who reads this learns nothing and loses interest.

Describing the technical environment

Senior engineers care about the technical environment as much as the work itself. A technically sophisticated candidate is evaluating: what is the stack, how is work organized, how are technical decisions made, and what is the quality of the team they would be joining.

For the stack: describe not just what technologies are used but why. "We use Postgres as our primary database. We evaluated moving to a distributed SQL database six months ago and decided against it for the following reasons" is more informative and more credible than "we use Postgres." It signals that the team thinks carefully about technical decisions.

For the team structure: describe how engineering is organized. Are there autonomous teams? Do engineers own full stack work or is it split? How are technical decisions escalated? These structural questions significantly affect the day-to-day experience of the engineer.

For decision-making: describe the RFC or design document process if one exists. Senior engineers who are evaluating whether they will have influence over technical direction will want to know how that works.

Making the case for the culture

The culture section of a job description is the part that most often fails. Generic culture language ("we work hard and play hard," "we value transparency and collaboration") is indistinguishable across companies and tells the reader nothing.

Specific behavioral descriptions are credible. "Engineers write technical design documents before implementing significant features and get design review from at least two peers before starting. Code review happens within 24 hours. On-call rotates across the team on a weekly basis with a runbook review after every incident." A senior engineer reading this can evaluate whether this is a culture they would work well in.

Including specific practices also signals that the company has thought carefully about how engineering works. Companies that have not thought carefully about this write generic values language because they have nothing specific to say.

Common mistakes companies make with engineering roles pages

  1. Writing requirements as a filter rather than a description. "10 years of Go experience" filters out great engineers and tells the serious candidate nothing about what they will actually work on.
  2. Not including compensation. "Competitive compensation" is the candidate's cue to assume the compensation is below what they could get elsewhere, because companies that pay well typically say so.
  3. Using the same job description template for every engineering role. The staff engineer role and the mid-level engineer role require different candidates. The description should be different in both the work and the required capability.
  4. Not updating the job description when the role changes. A description that was written six months ago when the team had different priorities misleads candidates who apply based on it.
  5. Making the application process opaque. Senior engineers who are passively looking will abandon a process that has unclear next steps. State what happens after application and how long the process takes.

Where to start: a 3-step roles page improvement

Step 1: Rewrite the role description around specific problems, not generic responsibilities. For each open role, identify the two or three most important problems the engineer will work on in their first year. Write one paragraph per problem: what it is, why it matters, and what success looks like. This replaces the responsibilities list.

Step 2: Add a compensation range to every role. Set the range using market data (Levels.fyi, Glassdoor) for the specific location and level. Include equity in a format the candidate can interpret. "0.05 to 0.15 percent with a four-year vest and a one-year cliff" is interpretable. "Competitive equity" is not.

Step 3: Replace the culture section with specific behavioral descriptions. For each value listed, write one sentence that describes a specific behavior the engineering team exhibits because of that value. "We value quality" is not specific. "Engineers are expected to write tests for the code they ship. Untested code requires a code review comment acknowledging the gap and a ticket to address it." That is specific.

The Roles Page as First Impression

Yashveer Singh. Founder of Yashveer Labs. The quality of a company's roles page tells me more about the engineering culture than most other public signals. A roles page with vague requirements, no salary information, and generic culture language signals that the company has not thought carefully about how they hire or what they value. A specific, honest roles page signals the opposite. The difference in candidate quality between these two approaches compounds over every hiring cycle.

Related reading

FAQ

Frequently asked

Author

Why you should skip the agency and hire me instead

Agencies markup engineering work by three to five times. Yashveer Singh, founder of Yashveer Labs. I do the work directly. No project manager, no account manager, no overhead. The engineer you talk to is the engineer who writes the code. That changes the math on price, speed, and quality at the same time. If that sounds like the shape of project you have, we should talk.

Related reading