Nguyen Le PhongNguyen Le Phong

Building Diverse Engineering Teams

A grounded reflection on building diverse engineering teams: moving beyond slogans into hiring, onboarding, meeting design, decision-making, feedback, and the daily habits that let different people contribute fully.

The standup starts with a small delay because someone is joining from a noisy coffee shop and someone else is still switching their keyboard layout. One teammate explains a customer issue with strong product context. Another notices a security assumption hidden inside the ticket. A third asks the simple question everyone else skipped. Nothing dramatic happens. The work just becomes clearer because the room is not made of five copies of the same person.

That is the quiet value of a diverse engineering team. It is not a poster on the careers page, and it is not a sentence placed in a handbook to sound modern. Diversity matters because software is built for people, by people, inside systems full of assumptions. When the team has different backgrounds, work histories, communication styles, languages, strengths, and ways of noticing risk, the codebase gets more chances to meet reality before reality pushes back.

A team that thinks too similarly can feel fast in the beginning. Decisions are smooth because everyone shares the same instincts. Meetings are short because nobody has to translate context. But that speed can hide blind spots. The team may design a flow that only works for power users, write documentation only insiders understand, ignore an accessibility issue because nobody in the room feels the pain, or miss a production risk because everyone has learned to look in the same direction.

Diversity helps, but only when people are allowed to influence the work. It is not enough to hire different people and then reward only one style of speaking, one style of thinking, or one path to seniority. A quiet engineer who writes careful design notes should not be treated as less strategic than the person who speaks quickly in meetings. A teammate who asks for more context should not be framed as slow when the question exposes an unclear requirement. Inclusion is the part where difference actually changes decisions.

This is where many teams get stuck. They treat diversity as a hiring problem, then forget the operating system around the hire. The first week matters. The first code review matters. The first time a new person disagrees with a senior engineer matters. If the team responds with curiosity, the person learns that their perspective has a place. If the team responds with defensiveness or silence, the person learns to become smaller. The company may still count them as diversity, but the product will not receive the benefit.

Building a diverse team therefore requires ordinary habits. Write decisions down so people who process asynchronously can contribute. Share meeting agendas early. Rotate who facilitates. Ask for risks before asking for agreement. Make feedback specific enough that people from different work cultures can understand the expectation. Avoid private channels becoming the real decision room. Explain acronyms, product history, and unwritten rules instead of expecting people to absorb them through guessing.

Hiring also needs care. If every interview rewards the same personality, the pipeline will narrow itself. If take-home tasks require hidden amounts of free time, some good candidates will never look competitive. If the team asks for culture fit but cannot define the culture beyond comfort, it may simply select for familiarity. A better lens is culture contribution: what perspective, discipline, habit, or experience would this person add that helps the team make better software?

There is a practical engineering reason for this. Different people find different bugs. Someone with support experience may notice how an error message will confuse users. Someone who has worked in low-bandwidth environments may question an image-heavy interface. Someone with operations experience may ask about rollback before everyone celebrates the release plan. Someone newer to the domain may expose the place where documentation is pretending to be clear. These contributions are not soft extras. They reduce product risk.

None of this means every discussion should become slow or every difference should be treated as equally correct. Teams still need standards, technical judgment, and decisions. Diversity does not remove the need for quality. It improves the input quality before a decision is made. The strongest teams I have seen are not endlessly agreeable. They disagree with enough trust that the disagreement becomes useful, then commit clearly once the decision is made.

Leaders have a special responsibility because the team watches what gets rewarded. If only the loudest problem solver gets praise, people learn to perform certainty. If the person who prevented a production issue by asking an uncomfortable question is recognized, people learn that careful thinking matters. If mentoring, documentation, accessibility work, and thoughtful review are treated as real engineering contributions, the team becomes wider in the best sense: more ways to add value are visible.

A diverse team is not automatically a healthy team. Difference can create friction, misunderstanding, and slower early conversations. But sameness has a cost too, and it is often paid later by users, maintainers, and teammates who were never fully heard. The work is to build enough structure and trust that difference becomes information instead of noise.

The goal is not to create a team that looks diverse in a slide. The goal is to create a team where different people can change the shape of the work for the better. When that happens, the codebase carries more lived reality. The product becomes less narrow. The team becomes harder to surprise. If you look at your current engineering rituals, where do different perspectives genuinely enter the decision, and where are they only present in the room?

Qu'en avez-vous pensé ?