Scaling a Team Globally Across Multiple Sites
20 November, 2018

VP of Engineering at Okta, Inc.
Problem
People around the globe are more accessible than ever before. More and more organizations use a remote work environment or have distributed teams who work in different time zones. Talent is pulled from all over the world. And distributed teams can work on products or projects around the clock. In order to build strong globally distributed teams, extra effort is needed.
Actions taken
I've been a leader in engineering organizations of all sizes. Below are a few things I've learned that have helped our teams stay unified – even as they get more distributed.
Lessons learned
Create an Awesome Onboarding Experience New engineers should not feel overwhelmed from day one. Have a buddy assigned to the new hire. Invest in reusable training materials for onboarding the engineers. Consistent Screening During the Interview Process Interviewing is an art. As a hiring manager, train your employees how to interview for a certain role via a phone screen or an in-person interview. Hire the Right Talent As much as hiring a talented engineer is important, it's more important to hire the right person. You need quick learners, people who are comfortable with change, and people who can look at the big picture, even when it's ambiguous. Shared Tools Investing in tools and sharing testing frameworks across groups is vital. This will help the engineering teams think about learning tools and focus more on building code on top of these tools. Communication. Communication. Communication. We have each employee provide a brief blog about themselves (personal and professional background, hobbies, uniqueness) when they are first hired, and it's shared throughout the organization. Weekly video conferencing brings the entire team together. Having 1-on-1 interactions builds rapport to understand the challenges, successes, and opportunities together. We also facilitate travel across the globe, which helps team members get to know each other along with culture at specific sites. Coding Standards As code is built up with several hands and heads touching it, it's more important to have coding standards defined. Code Reviews Code review should be necessary to enhance the overall code quality of the product. Having regular code reviews, unit testing, and preflight testing prior to submitting the code is important. As teams are distributed across the globe, it also helps in distributing the knowledge. Automation Unit tests, regression tests, functional tests, and interoperability tests should all be automated to ensure that the focus is on trying actual uses cases and customer workflows. Testing the Product at Scale When hundreds of developers add or integrate with fully tested code, we're adding more quality and reliability to the overall codebase. Framework-based automated testing also helps enhance testing across modules, which keeps them integrated and isolated at the same time. Source : https://www.linkedin.com/pulse/scale-build-high-performing-engineering-teams-kickstart-bajaj/
Discover Plato
Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader
Related stories
26 May
Elwin Lau, Director of Software at Jana, advocates the importance of maintaining culture within a company when scaling teams.

Elwin Lau
Director of Software at JANA Corporation
26 May
Elwin Lau, Director of Software at Jana, advocates the importance of maintaining culture within a company when scaling teams.

Elwin Lau
Director of Software at JANA Corporation
26 May
Philip Gollucci, Director of Cloud Engineering at CareRev, describes a new method for hiring in a market climate that favors candidates instead of recruiters.

Philip Gollucci
CEO/Founder at P6M7G8 Inc.
19 May
Jonathan Belcher, Engineering Manager at Curative, shares an unknown side of synchronous communication tools and advises managers on how to handle a team that’s spread across the globe.

Jonathan Belcher
Engineering Manager - Patient Experience at Curative
26 May
Jonathan Belcher, Engineering Manager at Curative, explains how to balance team cohesion and individual focus time, tapping into his experiences of working remotely for seven years.

Jonathan Belcher
Engineering Manager - Patient Experience at Curative
You're a great engineer.
Become a great engineering leader.
Plato (platohq.com) is the world's biggest mentorship platform for engineering managers & product managers. We've curated a community of mentors who are the tech industry's best engineering & product leaders from companies like Facebook, Lyft, Slack, Airbnb, Gusto, and more.
