Applying the learnings from updating the hiring process to day-to-day processes of engineering teams

This is your last article/video this month!

Please log in or sign up to unlock 3 more articles/videos this month and explore our expert resources.

Automatic Summary

Applying Inclusive Hiring Lessons to Improve Day-to-Day Work in Software Development

Hello, I'm Lynn, a measuring manager at Okta with a background in software engineering. My career path involved a journey from the Fintech industry to product engineering to platform engineering and then back again. But today, I’ll be sharing valuable insights acquired over 20 years in the industry. My focus will be on how we can use the lessons of inclusive hiring to improve our day-to-day work in software development.

The Need for Inclusive Hiring

The software development industry is often seen as homogenous. Tech startups largely employ white college-educated young men, while outside of startups, the trend is towards white and Asian men. When our successful hires are all from the same demographic, it adds a certain biased flavor disrupting our claim for best-fit recruitment.

The best way to combat this bias is by revising our hiring processes to ensure a diverse pool of talent. I want to emphasize that I am not speaking for Okta or any particular company - this is an issue that pervades the industry on a larger scale. Establishing teams with a more balanced demographic can result in better quality software.

Fixing the Hiring Process

The key aspect of our solution was to create a clear, standardized interview process that was applied consistently to all candidates. Here were the beneficial changes we made:

  • The interview process was formalized, ensuring we hired the best candidate for the role, not just the best software developer.
  • Defined specific attributes and skills we sought in a candidate, making the recruitment process more predictable.
  • Standardized the interview format for internal candidates and referrals.
  • Introduced a clear, universally-understood rubric to evaluate candidates fairly and minimize bias.

These strategies ensured we were hiring the right person for the role while also providing a more pleasant experience for the candidate, regardless of the outcome.

The Importance of Clear, Standardized PR Review Process

Just as the hiring process caused friction due to biases and lack of clarity, so too did the PR review process suffer from similar issues. Biases--whether related to personal preferences, coding styles, or something else altogether--can impede the progress of the team and the product.

To circumvent this, we implemented a clear, standardized PR review process wherein all PRs were evaluated against a uniform rubric. This helped eliminate friction, minimize errors, and improve overall team productivity.

Documenting Processes and Policies

In my career, I've come across countless instances of processes being haphazardly followed or important decisions solely relying on tribal knowledge. A lack of proper documentation can lead to a loss of essential knowledge, cause confusion, and impede productivity.

The solution is simple - Write it down. Preserve decisions and procedures in a persistent document store that is easily accessible and navigable for everyone. Define a transparent process for updating these policies, enabling continuous innovation. Any updates made should be communicated to a wide audience, ensuring everyone is on the same page.

Final Thoughts

Though these approaches won't solve all problems in software engineering, they definitely address some of the recurring issues that make this career harder than it needs to be. By reducing the friction points in the hiring and internal processes, we can pave the way for smoother software development, happier teams, and ultimately, better products.


Video Transcription

Read More