Slide 1

Slide 1 text

Building Stripe’s Remote Hub: Scaling Distributed Teams @chimeracoder Aditya Mukerjee Systems Engineer & Remote Hub Site Lead Stripe

Slide 2

Slide 2 text

Why should remote work be our long-term strategy, instead of a short-term contingency? @chimeracoder How do we work effectively as remote teams?

Slide 3

Slide 3 text

@chimeracoder

Slide 4

Slide 4 text

The best practices for operating remotely at scale are the best practices for operating at scale, period. @chimeracoder

Slide 5

Slide 5 text

@chimeracoder

Slide 6

Slide 6 text

“We’ve thought about remote work, but it just leads to problems” @chimeracoder

Slide 7

Slide 7 text

@chimeracoder

Slide 8

Slide 8 text

(Note: please don’t swallow radioactive materials at home) @chimeracoder

Slide 9

Slide 9 text

Working at home during a pandemic is different from “working remotely” @chimeracoder

Slide 10

Slide 10 text

Remote Hub: Year 1 Goals 1. Expand the breadth of teams hiring remote engineers 2. Improve work experience for remote engineers 3. Recruit and hire more remote engineers @chimeracoder

Slide 11

Slide 11 text

Data & Methods @chimeracoder Goals Hypotheses Results

Slide 12

Slide 12 text

Goal #1: Expand the breadth of teams hiring remote engineers @chimeracoder

Slide 13

Slide 13 text

Hypothesis: Managers and teams are more comfortable shifting to remote work when they feel there is an established path @chimeracoder

Slide 14

Slide 14 text

Data: Collate a guide of the common practices already used by teams working remotely @chimeracoder Data: Adopt these practices as a team as a prerequisite to opening up to remote work

Slide 15

Slide 15 text

Result: Nobody wants to feel like a guinea pig, but everyone wants to try something new @chimeracoder

Slide 16

Slide 16 text

Goal #2: Improve work experience for remote engineers @chimeracoder

Slide 17

Slide 17 text

Hypothesis: A remote landing team can help cement your team’s culture @chimeracoder

Slide 18

Slide 18 text

@chimeracoder Data: 3-month pilot of San Francisco engineers working from home

Slide 19

Slide 19 text

Hypothesis #2: Being distributed remotely is not that different from being distributed across offices in different cities @chimeracoder

Slide 20

Slide 20 text

Data: Video calls are not a barrier if everyone is calling in separately @chimeracoder Data: Adopt asynchronous tools for code review, project management, product development

Slide 21

Slide 21 text

Data: On-call rotation that are well-scoped and sufficiently documented can be covered remotely @chimeracoder

Slide 22

Slide 22 text

Result: Building a remote hub means building great remote teams @chimeracoder Result: The best engineering workflows create discoverable records Result: Remote work is a forcing function for good engineering practices

Slide 23

Slide 23 text

Goal #3: Recruit and hire more remote engineers @chimeracoder

Slide 24

Slide 24 text

Hypothesis: Most engineering roles can be hired remotely, as long as the team and manager are committed to it @chimeracoder

Slide 25

Slide 25 text

@chimeracoder Data: We codified and simplified requirements for working remotely

Slide 26

Slide 26 text

Result: By the end of 2019, Stripe had nearly 200 remote engineers in roles across the company @chimeracoder Result: As of today, all Stripe engineers are working remotely

Slide 27

Slide 27 text

@chimeracoder Result: Being set up for remote work at a small scale meant we were prepared to scale it up rapidly when needed

Slide 28

Slide 28 text

Summary of Findings • Remote work is a forcing function for good engineering practices • If an engineering role can’t be done remotely, ask yourselves why? • Be methodical and rigorous. Identify and amplify what’s already working. • Working at home during a pandemic is different from “working remotely” @chimeracoder

Slide 29

Slide 29 text

Thank you! Aditya Mukerjee @chimeracoder https://github.com/ChimeraCoder