What I Look for When Hiring Senior Software Engineers

mooreds1 pts0 comments

What I Look For when Hiring Senior Software Engineers | Blog | What I Look For when Hiring Senior Software Engineers - Jesse Lawson

A couple weeks ago I shared what I think about when hiring junior engineers. Truth be told, it’s been a while since I made the final decision about a junior hire; for the last dozen or so junior engineers I interviewed, I was more of a vibe check1 at the tail end of the interview process. The bulk of my decision-making time went to candidates on the senior staff side of things.Hiring senior folks entails accounting for some of the more disheartening truths about the industry in which our profession tends to be employed. When hiring juniors, it’s easy to give people leeway under the generally accepted principle that anyone is teachable and most people want to learn. Senior talent, however, involves a candidate pool saturated with what are, in my mind, two of the worst phenomena in our field: job-hoppers and ladder-climbers .2Job-hoppers are people uninterested in any kind of commitment to your team or organization. Their goal is to project competence and confidence at producing the outcomes desired by the organization’s roadmap, complete those outcomes in a way that directly reflects on their ability to do such work, then use their position at your organization to pivot to a higher-paying position at another company. It’s been my experience that most companies on the quarterly revenue growth grind end up hiring a lot of these kinds of people because the short-sightedness of chasing projects that can be associated with a quarter’s balance sheet lends itself to shallow hiring practices that actively reward job-hopping behavior over long-term commitment. These people may appear invested in the projects they’re on, but it’s readily apparent to an interested manager that they often lack motivation for solving problems beyond those that directly affect their own self-interests.Ladder-climbers project a sense of commitment to your team or organization, but the foundation of that commitment is not on a genuine desire for support and growth. Rather, these people identify opportunities to bring attention to themselves by seeking out and prioritizing high-visibility tasks over high-impact ones. When working with a team, these people seek to delegate work to their peers rather than collaborate with them. Owning workstreams is less relevant to their goals than showcasing work output; they hope to be noticed and subsequently associated with the output of a whole team, rather than seen as one component of a larger picture. These people are everywhere and a lot of organizations get a lot of work done with these people up and down the ranks. Unfortunately, in my experience that output never did outweigh the socioemotional cost of having to work with people like this; the damage to interpersonal trust and overall morale far outlasts the work they’re involved in. You’re free to hire these kinds of people—I can’t stop you—but you will introduce interpersonal frictions into your organization that will be difficult to root out—especially as these people climb to higher positions of greater authority.Not only is the candidate pool for a senior position different from the pool for a junior position, but the attitude requirements of the people doing the interviewing and hiring are different as well. Hiring seniors involves more than just identifying whether a candidate has demonstrated the technical aptitude to complete whatever tasks are involved with the job; senior engineers bring both domain-specific experiential knowledge as well as social-organizational navigation habits that will affect people around them. (If you’re hiring for a senior position and you feel confident the person you hire will have no effect on those around them, that’s a serious indicator of the need for more internal reflection on why that role needs to be filled now). Considering how they will augment capacity on their team and in their organization is part and parcel of the difference between bringing on juniors and bringing on seniors.With all this in mind—and the caveat that your organization and goals may vary from my own—here’s generally what I’m looking for when hiring senior engineers:# Written communication<br>The first thing I assess in senior talent is how they write. With such ubiquitous access to text-generation tools, it can be hard to develop intuition about a candidate’s writing skills from just their cover letter, resume, and any application prompts3 you require. From the prompts that I ask all candidates to fill out as well as early conversations about work habits, I’ve found it most useful to probe professional communication with questions like:Have you written a design doc that changed a decision?Can you explain a technical tradeoff to a non-engineer without condescension?Have you written a postmortem that led to a systemic change (not an action item)?# Organizational navigation<br>Closely related to written...

people hiring senior engineers organization work

Related Articles