There's no magic to doing development at Stripe. Take smart people, write Ruby code, connect to financial infrastructure. But we have had to do some interesting things to scale this to an engineering organization of hundreds of people. https://stripe.com/atlas/guides/scaling-eng … Thoughts:
-
-
Our operations are *sprawling* in breadth and complexity. Our codebase is similarly large. There are tools which help navigate it (and will boot up https://github.com/livegrep/livegrep … on the first day of any future companies I found), but the big win is reproducing eng practices at scale.
Show this thread -
This comes partially through writing down the practices, partially through training, partially through peer mentorship, partially through automated enforcement of them, and partially through creating incentive systems which move all of the above into the "pit of success."
Show this thread -
Especially as someone who is (physically and virtually) remote to the eng organization, the company default to writing everything down and making it public internally is a godsend. Many is the day that has been saved by searchable email archives for related keywords.
Show this thread -
The specific mechanism for this is a culture of CCing basically every conversation worth an email to an "archive list." For the vast majority of those lists, anyone in the company can follow them if they have an interest in it. I "lurk" on our risk engineering lists, for example
Show this thread -
This supports the company culture of doing unsolicited contributions (and accepting unsolicited contributions) outside of one's formal assigned projects or remit, which helps replicate OSS' "more eyes make bugs more shallow at the margin" and facilitates networking.
Show this thread -
"Networking?" Yeah; passive understanding of what other teams are working on, their challenges, and who the players are in situations likely one or two degrees from oneself helps find out how to get X accomplished when you need it done.
Show this thread -
Speaking of incentive systems: a major internal cultural milestone is "shipping" what your team has been working on. It has the usual meaning *plus* a one page writeup, distributed to basically the entire company via email.
Show this thread -
I love shipped emails. In addition to frequently being great pointers to other written documents (as the folks who've been geeking out on e.g. database snapshot optimization for the last N weeks crank out a research paper, complete with references), they're great for morale.
Show this thread -
(They also get piped to a Slack channel, which encourages folks to react to them with emojis. Lowering the bar to praising colleagues' work is underrated.)
Show this thread -
We aspire to have career paths in place for engineers (and other folks) to increase in impact without having to do the traditional transition into management. These are written down, so that folks can have explicit examples of what to do and how to calibrate on success.
Show this thread -
(If you want engineers to program and mentor but only score/promote/etc them based on story points per quarter then you will experience a persistent shortage of great mentors. So that expectation is on a written rubric, which are broadly available.)
Show this thread -
(This also lets folks at higher levels of seniority specialize a bit in where they get leverage, whether that's bringing projects in, improving technical practices across broad swathes of the org, mentoring, producing broadly useful artifacts, moving industry forward, etc.)
Show this thread -
I have very strong opinions about engineering hiring, which is unsurprising given that I ran a company about it. I think the single biggest improvement most companies could make, tomorrow, is writing a rubric for interviews and then grading against it. IRL example in the guide.
Show this thread -
I'd encourage you to read the rest of the guide. If this broadly sounds like an engineering culture which is interesting, we are hiring *a lot of people*.https://stripe.com/jobs
Show this thread -
Incidentally, we're going to be doing another few remote coffee events where you can meet Stripe engineers & EMs, ask questions, and hear about specific projects on teams that are hiring. Watch this or other spaces for dates and how to sign up.
Show this thread
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.