Stripe’s fifth engineering hub is Remote
stripe.com
stripe.com
I was one of the first two simul-hire remotes at Mapbox (when the company was ~12 people) and, until I left in 2017, the longest-term remote there at seven years. I've been fully remote for thirteen years. At Mapbox, I unofficially took on the role of internal advocate for remote culture. It wasn't always easy to be remote, but as the company grew, Eric, the CEO, was fond of saying that "everyone is remote" since more and more physical hubs for work sprang up across many timezones. It was a tough balance, particularly as increasingly more work and customer opportunities centered around the Bay Area, and the spiritual heart of the company switched coasts from the official HQ in DC to the larger and faster growing office in SF.
Personally, I can't overstate how much being a remote employee and even freelancer has impacted my quality of life and my opportunities. For the most part, I was able to focus on my work and hook in to the rest of my teammates as needed. The best times of this were when the company engineering culture was very asynchronous and allowed for it. Slack and always-on expectations, as well as much more complex software in later years, made this more difficult, but still manageable.
It wasn't without struggle, though. Often it was lonely, isolating, I felt out of the loop on some decisions, I didn't get some in-jokes and nicknames, I missed the non-holiday parties and happy hours, etc. Even with that stuff aside, it takes a real commitment from the leadership to fully integrate remote team members. Kudos to Stripe for putting themselves out there and holding themselves accountable to the goal with a public statement and metrics.
The key snippet from the Stripe announcement is this:
> improve our ability to tap the 99.74% of talented engineers living outside the metro areas of our first four hubs
The future of much of the technical work that needs to happen is remote, and I'm glad to see Stripe embrace that.
I am in this boat now. . . and find it really tough. Many others I know feel the same way but it is rarely talked about. How do you get over the social isolation of being remote?
Being out of the loop on decisions is a combination of a company with a mix of remotes and company locations who would benefit from better documentation/communications practices. In practice, it's also something remote workers often just need to be more proactive about.
The latter is really about separating work as social activity from work as work. You arguably lose something in the process but, if you're remote in a different location, you're not going to be at work happy hours, other gatherings, or software league. What you can do is join other local groups of your choosing.
For work, you're not going to do it alone. Someone on the HR side (or just general management, if the company is still quite small) is going to have to be a willing sounding board for remote employee concerns.
On the social side, this might be supporting a policy (as Mapbox did, maybe still does) of flying remotes to the holiday and other big parties, as well as, if able, just having them in every month or two to work alongside the non-remotes and make those connections. When I first started, I'd fly from Portland to DC for a week every 6-8 weeks. It helped that I lived in DC prior for five years (before Mapbox), so it felt like a natural connection.
On the technical and process side, we had a policy of things not existing (or not existing properly) unless they were in written form. This included decisions, context, back-and-forth reasoning, announcements, etc. We used GitHub for non-code "tickets" this way, almost like an internal blog and topic-focused discussion forum. This broke down in later years, but even to the scale of dozens of people was a great way to make sure that being 3,000 miles away and three hours "behind" wasn't as isolating.
For the local community part, go to meetups. Organize a weekly/biweekly social gathering with likeminded friends or peers. Work in coffee shops or other places out of the house. I found that I went stir crazy when I first started remote, because I wouldn't leave the house and needed some human contact. Placing all of that expectation on your employer and not on yourself is unreasonable. It takes effort.
We are working on making this process more scalable at Aether’s Pro version, it is especially useful for remote companies as you mentioned. It helps that we are a remote company as well, eating your own dog food is the fastest way to improve. If you’d like to get on the pilot, hit me up and I’ll add you in.
I know others who now do remote and absolutely love it. From what I understand though they are in my same situation but it just doesn’t bother them. It all depends on your personality and what you are looking for.
Perhaps find a local coop workspace where you can go meet other engineers in your situation but then is that even remote anymore?
The main reason I still don't work remote is because all the remote roles seem to pay so much less than my non-remote role(s).
Is that common? Anyone else find that?
- its a global talent pool, so in raw dollars everyone should be on a level playing field (ie, compete for SF Bay wages no matter where you are in the world since that is generally the top wage market)
- market rate for your current location (ie, whenever you choose to reside, you get paid an amount that provides a comfortable standard of living there, somewhat influenced by what local wages for your role would be - we won't round down if you're in a place where dev salaries are unusually low relative to other industries, but we will round up a bit to be competitive if you're in a market where they're high)
- "remote is a perk" so take less pay in exchange for the freedom
Personally, I currently work at a shop who is doing the second version and everyone seems happy enough with it. I'd never work somewhere who was trying to pitch remoteness as part of the comp package, and I think there are only a handful of companies out there who peg their wages to the most expensive markets in the world (I generally see this kind of position pushed by self-branded "expats" who want to metaphorically live like kings in cheap areas).
Unfortunately there are a lot of companies who have decided they're going to go remote as a cost-savings measure, and that cost-savings mentality permeates everything about the business - including trying to sell being remote as a perk with value and lower wages to go with it.
As soon as you move beyond trivial software projects the true effort is in the domain which depends on visibility and communication. You can do this with remote but I think it actually costs more outside of all but the highest tier labour markets.
We really need to work to define remote as a supply sourcing solution and kill the notion of a cost control solution, otherwise we'll never be able to build fully integrated delivery teams out of globally-distributed people.
Work of the future will need to be flexible. I envisage the rat race of the future being for unskilled labour.
Everyone trades things off differently. I couldnt be more happier. When i was making more money; i had more debt and less time. That equation only gets higher as you get more senior. So yeh, i couldnt care less a google grad is making more then me - i dont work for an evil company, i can work flexibly, i can do overtime without having to travel, i can literly get in my car, travel 1000miles, setup my 4g next to a beach, and goto work. When i have a children i dont have to be an absent parent.
Money / Time / Happiness. Pick 2.
Also, I always work from coffee shops, because I like having humans around.
One way to achieve this need to socialize is to work out of a co-working space or coffee shop.
The commute may be up to a 1 hour for some members, but it addresses the isolation challenge.
We also try to bring the entire company together in-person once per year an at annual tech conference.
A good remote culture allows someone in any timezone to be part of it or it loses the greatest advantage of remote working.
If working together is the only social activity the person has, he's not cut out for remote work.
Culturally, the concept of remote work is not well understood in countries like the Philippines and India. The occasional social "meeting" is more to convince their family members they have a "real job" with physical place of business.
It feels weird and intruding to me still after years of doing it, but it works. I don't feel left out, I don't feel isolated, and while I often feel like an annoyance, everyone tells me that isn't the case.
Also, make sure the communication systems work well. It's invaluable to me to be able to make a video call and just have it work, to turn that one on one call into a group call, to share my screen and notes, to know that everyone on the team has a headset and knows how to use it.
Without that, it just makes the communication that much harder, which amplifies those feelings of isolation and being an "outsider".
They’re super pleasant and a great way to break up the day and they really help me get to know the people I work with on a personal level.
I would really recommend setting something like that up with your teammates and coworkers or at least being an advocate for such a thing!
One way of getting over isolation is to work in a share office. But even getting out to the library, or a cafe can be good. I used to work in different places, Museums with wifi, art centers, Uni's, almost anywhere.
- remote-first meetings; is someone is remote / in another office, everyone takes the call from their laptops. That way no one ends up being forgotten on a screen in a room full of people.
- habitually reverting to written communication, so that information doesn't get lost in 1:1 conversations. That means writing thought processes into tickets, so folks can search for things later. We worked across 3 timezones (including PT to IST, ~12 hours off) so async communication was key.
- not having a central office. "Everyone is remote" wasn't perfect, but there wasn't a true home office in the same way as my current company. For example, it was considered rude to "@here" in the general chat channel for things like donuts, because hey, many folks are in other states/countries, and don't need to hear about y'alls treats. Little things like that make a big difference in employee experience.
Bbbut the only good engineers are in the Bay Area!!!! /s
Loneliness and isolation is often cited as a downside of remote work, but as someone who doesn't like to mix work/personal and has a healthy personal social life, I just can't see it being an issue for everyone.
> it takes a real commitment from the leadership to fully integrate remote team members
This is so true. I thought this would only be manageable for relatively small companies, and that it was natural for Silicon Valley companies to loose this culture as they grow rapidly, so it's very inspiring to see this kind of commitment from a company as large as Stripe.
I'm interested to hear how Stripe addresses these and which challenges they find.
One question at a higher level: what are the immigration law impacts here? Does Stripe need to get H1Bs for internationally located workers? I hope not: effective remote work is fantastic step toward bringing labor mobility more in line with capital mobility, with potentially positive effects on income, taxation, and social policies for people around the world.
Generally speaking, most Stripes work for a subsidiary which hires them in the standard fashion for professional employees in their jurisdiction. For example, I work for Stripe Japan, K.K., and demonstrated/maintain authorization to work in Japan. We can and do support people moving internally, including regarding immigration status where appropriate.
I see a lot of people saying this.
I never see anyone saying "We have solved these problems"...
But the fact that there are successful companies with a significant percentage of remote and/or distributed workers suggests that they can be solved well enough.
Traditional office space also comes with its own fair share of challenges and problems.
I'm pretty sure the dublin and singapore stripes are paid much lower than their sf counterparts. How are they going to resolve this for the remotes?
Not poking at stripe, but generally as I think of remote work, I think we're probably to going to think of true value based salary scales (you are creating X$ of value, therefore you are to be paid a fraction of that) as opposed to geo based scales (you may be an icpc world finalist living in Kathmandu but you will be paid 1/10th of a boot camper from SF because 3rd world).
Edit: Fair enough. There are companies that pay everyone SF level salaries but you can also find companies like Gitlab - 100% Remote but they explicitly downscale from SF salaries based on location.
https://about.gitlab.com/handbook/people-operations/global-c...
Some stats:
- Not just "Remote but in the US"
- 1,000+ employees
- 40+ countries
- Local holidays
- Co-working Space stipend, if you want it
- Almost nobody goes to the offices we do have
- Everything is written down and x/referenced: GH, email, Slack
- Zoom for face to face
- Engineering All Hands: Usually twice a year, once EU, once US
- You work on your own Timezone, expecting otherwise is ridiculous
Source: I work for ElasticMy point wasn't to say that Stripe should do one thing or the other regarding location-adjusted alaries. I was asking the previous commenter why he indignant that the question be asked of Stripe at all, as if it were irrelevant.
If a company knows how to get choose a USD200k engineer in SF and get a good return for the company off that engineer, then why wouldn't you pay USD200k in all areas?
USD200k is a good carrot where I live, so you would be able to attract the best engineers living here (with far less competition and far less churn).
I get it that SF has network effects, but good remote engineers also tap into the same network.
Because they don't have to. Peoples' expectations of salary are likely in line with their local job markets, so even great developers living in a rural area will likely either accept the average base salary for their locale, or move to SF for the larger payday (and all of the expenses that come with it).
The only real reason for zip-code adjustments would be some labor-related, CONUS, or state laws that I'd be unfamiliar with.
If I deliver the same business value as a Silicon Valley engineer, and you're paying me less, I'm getting arbitrage'd.
We have a few options. 1. Negotiate better salaries. This is only possible when the purchasing price of the next best developer also increases. This already happens in the Bay area market. It is happening slower outside the Bay. 2. Start own our business. We hire the best developers at a higher rate which raises the market rate for a developer. This is happening in the Bay but much more slowly outside. 3. Move to a better geographic market. A lot of people who can chose this.
Developers probably can't exploit/correct this market because we have no way of directly/quickly making profit from the price difference.
I would love for developers to capture a larger share of the value they create. Does anyone have any ideas on how to restructure the incentives of the market to make this happen? (Cooperatives?)
I mean companies that you don't transition to remote but start off as remote and are treated as a first-class employee the whole time and that the workflows are remote-friendly.
If you're willing to buy a $2 million property in Palo Alto, would you pay $2 million for the exact same property in West Mississippi?
To a company an employee is a commodity investment only - no matter what the culture manifesto says. There are a lot of factors that determine who gets paid what.
If they can get those other people to join paying 100k, why wouldn't they want to save 100k per engineer?
Companies pay you what they need to in order to get you to join and unfortunately, market rates are still largely decided by location.
I also don't think it's practical.
Here in Germany at least, the address of residency is used in so many contexts (health insurance, pension schemes, tax things etc.) that I doubt this would go unnoticed very long.
For example the city you live in determines which regional tax office handles your income tax, and I'm pretty sure it's easy to notice for a company if some of the income tax goes to an address that doesn't match the employee's city.
1) Value that employee brings to the company
2) Value that company brings to the employee (mostly, but not exclusively, salary)
3) Alternatives available for both the company and employee
I don't see a good reason to expect this (admittedly simplified) model to change with remote work arrangement.
That's why Bay Area companies don't usually offer Bay Area salaries for remote workers around the world. And also why Croatian companies don't hire remote workers in San Francisco :)
Is it equivalent to a 30% pay cut? Probably not. Is it worth at least 15k a year (post tax, so more like 20k minimum) at the absolute minimum? Yes.
Median SF 1 bedroom rent: $3,690 / mo [2]
That's a difference of $29,772 / yr. Post-tax.
[1]: https://www.businessinsider.com/rental-prices-are-soaring-ar...
[2]: https://sanfrancisco.cbslocal.com/2019/03/05/median-1-bedroo...
I see this in my field where I work remote and most people in my field work in NYC or London. My gross income is way lower than my former classmates who settled in NYC. However I have a bigger house, equally good school and childcare for 1/10th the annual cost etc. Don't see why I should get a salary that reflects the massively inflated cost of living in a city that I don't live in. Instead I think it should be about targeting a quality of life commensurate with the contribution made & scarceness of the skillset. The cost of providing that quality of life will vary dramatically between someone living in a rural area vs San Francisco and so should the pay imo.
Obviously it had nothing to do with the fact that they gave me 3 days of parental leave after the birth, so I was trying to help a recovering wife take care of a needy child.
Start interviewing! Find a company that provides better benefits, better pay, and supports flexible work arrangements. Can't fix your current org having garbage parental leave unfortunately (I mean, you could, but it's a more effective use of your time to just bounce).
https://news.ycombinator.com/item?id=19797594 (May 2019 HN Who's Hiring Thread)
What I cannot do is walk over to a colleague's desk and chat. I miss hallway conversations about the project. Phone meetings are always a pain as someone is usually too far from the mic and I can't hear. I don't work in a city that has a "tech" community. I can't take my setup with me and go sit at a coffee shop (part of my project is writing hw controls).
I love remote work. But, I miss people.
Find a company that values you more, and that allows remote (or remote-first). Plenty of companies in the latest Who's Hiring that have fully-remote work-from-anywhere $100K+ positions. Just Do It.
Of course, the problem was caused by lack of paid parental leave with a desire to care for the newborn/wife and not lose salary. So, really, a family oriented company would be best in that situation. Unfortunately, from what I've seen, paid paternity leave is an uncommon benefit in the US.
It's not a perfect system, I'm sure. CoL is reduced to three fairly broad bands, and other pay elements like experience and performance are potentially skewed by remote status. But I think it's an appealing approach in general. Candidates know in advance what to expect and can move somewhere more expensive without needing to find a new job. Meanwhile, the company saves some money, but still gets access to remote candidates in expensive cities where they don't have offices.
I suppose it would drive away any remote worker who's consciously living somewhere cheap to increase effective salary, but presumably that's offset by getting access to people in DC, NYC, Boston, etc. who aren't open to other cost-saving remote jobs.
I write the code. I offer architectural decisions. I'm working on the most demanded features by the customers, bringing more value to the product.
What if I pair program on a feature from a person in SF? My efforts are still paid less.
Who cares if I wrote the code from SF or Vietnam.
I wish more remote workers would stand up to these businesses looking for a way to lower their costs.
As for the engineers, the whole "midwest nice", "flyover feebleness", "sure is great to just have an opportunity to work remotely" mindset has to change. Don't let them discount your value.
If you're already in a remote engineering position, show that you bring more value than Tom in SF, even though he's paid more.
From a non-Bay Area company point of view, it simply doesn't make any sense to hire remote employees that are in the Bay Area, when you can pay above market rates for top-talent employees in Chicago, Vancouver, Berlin, London, etc. and still pay less than half the going SF rate. I think this is also why Bay Area employees are still dismissive of remote, it's taking off everywhere else but the factors that are making SF the highest paid area are also what makes it the least attractive for remote hiring.
But I think what we'll see is, as SF companies themselves slowly start hiring remotely it will push up both remote and local wages globally. Non-SF and non-remote companies will have a harder time competing as their local employees now also have high-paying remote job opportunities from SF companies to consider.
I wonder what metrics were used. Would be interesting to know whether the main motivator was simply raw performance, or performance/cost.
With rising costs in SF, they likely had to explore viable long-term solutions. They can start moving more jobs to their other offices, open new secondary offices, or expand their remote presence. With remote, they're able to keep SF as the HQ while lowering costs. It's also popular among devs, so it'll keep their brand image good amongst their target demo and among their current employee base.
Some evidence for that: half the game studios I know of have programmers in Texas, or occasionally elsewhere in the southeast (e.g. North Carolina). If you want a dense talent pool around your office, but don't have the margin/capital to pay coastal cost of living, there aren't many other options to rival those.
Do they use things like OKR, slack,etc ? What works and what doesn't - is there a cognitive disconnect between remote teams and people who work in office .
Is there an expectation of minimum screen time expected from remote employees?
Edit: I'm not saying remote is bad - just that in my experience I'm definitely less productive.
One thing that has really helped me I’d having a non-work group of online friends who also all work remote. We can commiserate and trade tips.
I work half of the time remote and sometimes feel very unmotivated due to lack of human contact. Having someone to just chat with would be awesome. Neat idea I wonder if there is a discord chat for that.
I've worked remotely for about 5 years now. Without the water cooler talk, chit chat, and misc distractions, I can easily fit a 8+ hour day into less than 6 hours when I work from home.
I’ve worked with new hires that literally take entire days off and give excuses why they were unreachable. Sadly they are just shuffled around the company instead of disciplined but that’s another topic. But I figure in that case, they were probably not so great workers in-office either.
But I can't really imagine how I would have done well working remotely towards the beginning of my career. It was a different time with far fewer communication tools but, even taking that out, it would have been very difficult both socially and in terms of work discipline.
I suppose that could be one measure of productivity. Another view would be an increase in the number of backlog items closed in the 8hour.
As an example, I'm currently working on a proof of concept using Rust to replace some existing C++ that coordinates some Gstreamer pipelines. This sounds like the perfect task for remote: self contained task, redoing existing code, fairly small scope. But remote (or more specifically the time difference) makes it pretty difficult. I don't know Gstreamer that well, and I don't know the existing code that well. I'll often run into a problem that I KNOW someone on my team could answer in 2minutes, and unblock me. Instead I need to push through wasting valuable time trying to figure it out myself, or wait till they are online. Perhaps this is the time difference not the remote aspect at fault. If they were on the same timezone, it'd be a quick Slack message away
Now, I am reduced to writing code that slots in around my team. As for actual empirical metrics, I don't have many. We tend to track achievements as a team (OKR's etc), and my team has been hitting there goals mostly. I do feel we could achieve more though if I was onsite. A probably non valuable one might be Github commit count, which dropped from ~ 3500 for the 2018 year to ~ 300 for the last 6 mo. So at least on code alone, I am churning substantially less of it out.
I'm not poo-pooing remote btw. I think my story would be totally different in a 100% remote company, or a company with substantial remote presence. I think for me though, in this situation, I prefer on site.
Not to say that your issue might not be remote in general, but for me I definitely think that having much more than the 3 hour difference I currently have with my team would be tricky: just too much time where someone is waiting for someone else.
I remember when I was a recruiter it was a life of KPIs handed on down from on high. Management would pat you on the shoulder as they walked by if you were on a call, expressing approval of your activity. We'd crack jokes only somewhat ironically like "any time is a good time for a client call!" If you were still in the office at 7, you could expect a heartfelt appreciative email from management. If you hadn't been on the phone for an hour, a boss may shout across the room "bit quiet over there, someone check if komali_2's napping!"
Then on the days that all of management was at an off-site, things got a lot "looser." Less calls, less grandstanding, more hanging out in the kitchen, longer lunch etc. I don't know if productivity was actually lower ( it probably wasn't ) but it felt that way, because of the culture of our work place.
To that business, the idea of working from home would be laughable. Never mind that there were independent recruiters working out of their house and pulling in literally millions in revenue. How could you be as productive as an office of hardcore recruiters with their managers setting excellent KPIs and tracking goals and establishing milestones and shouting "a bit quiet over there!" occasionally?
Of course now that I'm an engineer I'm easily more productive on my own at home or at a cafe than I am in my office for a multitude of reasons. My purpose is to explore and explain why some people, particular management, believe remote to be less efficient.
This sort of thing is horrible. Stop normalizing this. It's OK not to work all day.
My kid goes to bed at 7:30 and I hate that my colleagues are so willing to work late, normalizing the idea that 6-7PM calls are OK. I mean, I get it - it's not their fault I had a kid, but hell, when IS it OK to stop working?
This is a failure of management and should not be rewarded. Staying late is not a badge of honor. It's a reification of failure. Period.
How could you be as productive as an office of hardcore recruiters with their managers setting excellent KPIs and tracking goals and establishing milestones and shouting "a bit quiet over there!" occasionally?
By separating the performance of "productivity" (i.e. nearly everything you mentioned) from actual productivity.Not everyone does well with remote work. For those that do, I wouldn't be surprised at all if they were nearly universally more productive...so long as the company is being serious about supporting it.
People who "can't adapt to it" usually is resistant to using technology to communicate efficiently. They're usually the ones who think it's just fine to do a quick loud meeting with a colleague (next to someone else's desk who has nothing to do with the conversation and is deeply annoyed by it)
Of course, talking in person is important, but it is absolutely not necessary to discuss 90% of mundane stuff.
"How do you remote work?" The answer is "Always work as remote, even if your colleague is next to you"
Sure, the latter can be replaced with other forms of communications, but it's not a 1:1 replacement and I totally get why a lot of people wouldn't want to work remotely, at least not full-time.
We're working constantly on improving the integration of peers throughout the company. Something Stripe Atlas does, for example, is schedule time for the team to low-key socialize without an explicit agenda, in part because by default some decisions get made in a hallway and some information travels at the speed of coffee, and we've learned we should go out of our way to be inclusive of employees who don't passively benefit from those factors.
I cannot conceive of a reason we'd track screen time for employees, remote or otherwise. I can model why a company which had an adversarial relationship with employees might want to do that (to discourage shirking). We do not have an adversarial relationship with our employees, and (hopefully) have more interesting utility functions than that.
I expect we'll continue publishing what we learn on this in Increment, our engineering blog, and other places. It seems unlikely to me that five years from now instituting this policy will be very contentious at well-run tech companies; that implies we, as an industry, have to get much better at this very quickly. We're always happy to share what we've learned.
> I cannot conceive of a reason we'd track screen time for employees, remote or otherwise. I can model why a company which had an adversarial relationship with employees might want to do that (to discourage shirking). We do not have an adversarial relationship with our employees, and (hopefully) have more interesting utility functions than that.
its not about the company. See you guys are in a unique position - you have an in-office team and you have a remote team. So it is a A versus B for those people - people who are having to commute for hours to work, mandatorily sit at their computer screens . Versus others who wake up late (because no commute) and can walk about the house in their pyjamas.
How do you deal with the perceived imbalance in quality of life between these two teams ? I asked about mandatory screen time from that perspective. Because there is a set of people who are working synchronously - is there no cognitive drop off between them and the remote team who may have chosen to take their dog walking at the same time when a team decides to ping on a code bug question ? this wouldnt be an issue if everyone was in office together.
An all remote team is a simpler setup. I'm not at all arguing for one or the other - i do understand some people are very social and need people around them (like me) and others work best at their homes. However, after having run large orgs, I do know if you have both kinds simultaneously together - there is a massive grass-is-greener issue. The remote workers think that the in-house employees have more management "ear time" and the in-house employees grumble at the remote workers taking it easy. I have massive respect for you guys, if you have built a cultural practice that neutralises this issue.
>Something Stripe Atlas does, for example, is schedule time for the team to low-key socialize without an explicit agenda
How do you do this ? any learnings here? this is something i have wondered a LOT about.
It's a false dichotomy. It's not commute + "mandatory" screen time vs. sleeping in and wearing PJs.
When I worked in offices, I enjoyed commuting, it gave me time to listen to podcasts and transition between home and work. Working in an office with other people brought many opportunities to socialize, get pulled into impromptu conversations, take long lunches, and leave really early (to beat the commuters) if I needed to get home for some kid's after-school activity.
I work remotely now, and I still have to wake up on time, get dressed (hello video chat!), and be accountable. If I step away for a measurable amount of time, then I let people know in chat. It's far easier for a remote person to engage in overwork because there's not a clear boundary for when you're "at work" vs. "at home" (unless you create one). For better or worse, I "work more" as a remote employee than I ever did in an office.
The office folks who commute sometimes get to work late (traffic, train/bus issues, etc.), are pulled into random conversations and are unexpectedly unavailable just as much as any remote person. Are they contributing more by being in the office, or is the value just in their "presence", that you could literally tap them on the shoulder?
IMO, It all comes down to communication and empathy. If you're experiencing a major issue because you have to wait 10 minutes for someone to finish walking their dog, then imagine that person were in the office but in the bathroom. Would you still sneer at them because they were holding you up? Very few conversations are _SO_ urgent that you absolutely need an answer immediately. Having remote coworkers allows us to engage more thoughtfully with each other, and often pushes us to write more (and more useful) documentation so that we _aren't_ expecting immediate answers from any specific human.
this is very interesting - is this emergent behavior or have you guys figured out some todos that makes this an effective tool ? for example, do you consciously allocate more time for documentation by developers, than you did before remote workers ? is there a particular way you do this that makes it better, etc ?
There hasn't necessarily been a need to allocate more time for documentation, except for everyone getting in the habit of default communication modes being easily accessible documentation (common wiki/docs that all decisions, specs, and proposals go into) ... so it's not a "more time" thing, as much as it's a "don't send an email, but instead update the docs"
* Use the tools - ticket tracking, chat rooms, wikis or other documentation repositories
* Own it - engage in the conversation, do the work, help the whole team get better, accept responsibility, acknowledge your own mistakes, and acknowledge others' wins and contributions
* Do it in public - @mention people in tickets, etc., use PUBLIC chat spaces, use org-wide sharing of documents
A company I worked for in the past, which had a SF office and a smaller number of remote engineers, did not embrace the value of thoughtful written communication, and ultimately didn't see the value of remote engineers. It fostered a culture of "need-to-know" conversations where they felt if you couldn't be "in the room" then you simply weren't going to have the information you needed. They didn't value recording (video, text, etc.) the agenda, discussion, or outcomes of these discussions, so it only lived on in the individuals involved. This artificially stunted the remote engineers, and in turn it backfired on the entire team's productivity.
I work at Stripe and I'm not sure the answer to the question, largely because it hasn't come up that I know of; most folks enjoy working in our SF office (even many who usually decry open seating plans).
I often work from home (or will WFH until ~11am, and commute in after traffic). I also know some SFBA Stripes who work from home more often than in the office. To an ancestor's point, I am not remote and often do code in my PJ's.
I think there may be at least one Tahoe/Truckee-based remote, but I may be misremembering...
Hmmm... you get done what you promised to get done during the sprint.
If a team member isn't doing what they promise to do, it doesn't matter if they're remote or not, you figure out a way to get them productive or help them pursue other interests. A remote employee isn't inherently less productive.
I've noticed that companies I admire greatly like Basecamp, and also in yesterday's Who's Hiring thread, that they list a $200-$300 monthly stipend towards coworking space fees as an employee perk. That doesn't seem quite enough to fully cover a coworking space in NY or SF. I'm tasked with building a remote engineering workforce myself in our business, and was initially thinking that we as the company will be the ones setting up the contracts with WeWorks etc. But perhaps you as an employee would actually prefer to be in control of that?
Are there companies that are fully remote but don't contribute anything towards coworking? If you're in that situation, what do you think of it?
More details on GitLab's coworking space policy here: https://about.gitlab.com/handbook/spending-company-money/. (Search the page for "Office space".)
I think that some kind stipend for office/equipment/etc does make sense for companies that have remote and in-office employees, but feel that it should be a set amount and not tied to actual usage, as I feel that in those cases, the company is getting a clear benefit from the worker being remote, in not having to provide them with space in the office.
e.g.
A: You get a salary and we also cover your gym membership
B: Your salary of $100k already includes a baked-in $50 a month for a gym
That said, definitely agree the stipend shouldn't only be for employees who choose a coworking space. Provide $X for either office space, or home internet & office expenses
People who work from home, we buy the equipment they need. Laptop, nice chair, whatever.
If you live in Europe but work for a US company that requires you to work US times, it's simple, you work US times. This is how I've worked before and it's worked out perfectly. In fact, I'm a bit of a night owl so I much preferred it.
But a lot of companies take on "Core hours" and essentially solve the timezone problem even with a physical office. With core hours management is deciding that they don't want to solve the "timezone issues".
I wonder how well the opposite end of the spectrum would work. Our async communication tools are pretty good these days. You could keep someone solving the problem all day long with just 3 or 4 hires but instead people choose to work on the problem in scheduled bursts of 6 hours with their entire team.
I live in Europe and work for a very remote-friendly, NY-based company, and I work pretty normal European hours. I have 2-3 hours of overlap with the various members of my team, and that's all I need. (In fact, I'm more productive in the morning here because it's easier for me to focus when our group chat is mostly quiet.)
Of course, it's not as simple as saying that you can work from anywhere for anybody at any time, but I don't think it's fair to say that timezone issues are not for the company to solve.
Your not, what AP thinks is reasonable would be considered rediculous if you frame it under normal satellite office scenarios. Can you imagine Sydney Googlers all catching the late train into the city to work the night shift. Like come on.
Re stripe limiting to NA only I get their concerns but its a failing approach. They're going to build out remote teams and a bunch of practices that rely on this timezone sync.
Swapping out real-time communication to async communication is going to be much, much harder once those practices are ingrained.
They also need to add more than just engineering into this remote hub. Having all your non engineers in offices is going to create a very odd adversarial culture.
To solve the timezone issue, you put in place as much tools and processes as possible around working asynchronously instead of having meetings all days. This is why most remote setups work better in fully remote companies - they are more incentivised to put those things in place.
If you have timezone issues at all (outside of your on-call rotation), that means you haven't figured out your remote story yet. Which is totally fine! I'd have trouble imagining how you figure it out without already doing it. So it makes sense that they're starting in a half-remote state and then intending to get really remote at some point.
What's the point of mentioning typical south american or asian shops names and then offer north america only remote jobs ?
Overall it seems a bit strange to explain "we officially have a remote hub" and "remote workers need to be supported by physical hubs".
Each country you want to pay salary in comes with legal aspects. Therefore they have to be a bit tactical with where they try to hire people.
I'd love to apply for an engineering job at Stripe.
Hiring in other locales is a perceived difficulty. Not a reality.
Something like that, but on a global scale, would be amazing for remote hiring. What unfortunately now seems to happen is that remote foreign employees get classified as contractors (which probably wouldn't stand up to any real scrutiny), which isn't great for either party.
Additionally, why not just offer remote positions that require you to work US hours? I manage just fine as someone self-employed and remote working with people in the UK. This wouldn't need to be a permanent solution, but I don't see why exclusion is necessary here.
It's as easy to hire Mexican remote employees as Canadians, see W8-BEN
Starting with a limited trial seems a more risk-averse move. If remote work proves itself out, it can be expanded more easily than it can be retracted.
Definitely a fresh take, and I hope it actually does yield better applicants and results!
By the way, this goes almost all-the-way-up.
Even people who were former VPs at Google often have the title "Engineering Manager". Sure, they mostly manage other EMs, but it's hard to precisely tell who is super senior and who isn't.
This actually plays out nicely, as it encourages everyone to default to each other as equals. Later on you'll hear things like "did you know that person built the entire first version of Atlas by themselves?" only to realize they are, in fact, very experienced. :]
> We are doing this to situate product development closer to our customers, improve our ability to tap the 99.74% of talented engineers living outside the metro areas of our first four hubs, and further our mission of increasing the GDP of the internet.
Noticeable differences:
- While I’m remote people tend to default to throwing time on my calendar, which means a conversation sometimes doesn’t happen. We use Slack, so I am highly responsive on Slack to ensure I’m still talking with folks I need to and would rather ping someone unnecessarily and ask about something than miss out on information. Ding words and DMs to offset the barrier to adding calendared time to talk.
- Capturing all “collisions” (we have awesome stairs to encourage this) is a lot different. As a remote, when I’m in the office it’s a bit special and people come up to me. When working in an office, I get less “Hey, what have you been up to?” conversations.
- Timezones are definitely harder in the office. In an office people generally have fixed blocks of time, since commuting has a cost. Being remote (from home) there is no commute cost, so I can split my day up if I need to without working overly long days. I worked with engineers in Europe, so having this flexibility to hop on a call at 6am and then take a break to hang out with my kids before school is super cool.
What doesn’t change? I believe the most effective management practices aim for predictability, and having inclusive behaviors. Also it doesn’t change how you show up to the job. When I’m in meetings, I need to look fully engaged and present, whether remote or in the office. I think this can be harder in a home office, being surrounded by your things vs. an empty conference room.
Happy to talk more about my experiences here or remote in general!
Pretty much all discretionary accolades like "team member of the month" is related to building rapport with the decision maker.
This factors into not just the employee of the month, but bonuses and layoffs.
I'm not even sure if abstracting this out into specific performance metrics is the solution, an individual will still want to give another certain individual praise at their discretion.
Just something to be conscious of.
Glad Stripe is having success in this area.
This is just me speculating though. I had no issues finding a fulltime remote gig but I think it might be more common for people like me in the DevOps/cloud area than strict developers maybe.
I guess technically I have an "unlimited work from home" policy, because I do still have a desk if I want to go in.
I get the time zone thing. So why not South America?
I am currently looking for a new job (exec level) and unfortunately I don't see any great fit with Stripe's current openings, otherwise I would simply love to see how the company operates from the inside.
Keep rocking.
Remote work is here to stay, and certainly the future, and one of the main reasons I am now working full-time in the space with my product, to help improve culture and communication within distributed teams, which is one of the main challenges around remote work. Edit: ps. in case you'd like to check it out it's https://standups.io
This obviously isn't the best user experience. It will just take longer to build something truly great that can span the globe.
Who would I talk to about this?
Thanks.
We have engineers who work out of our non-hub offices as well, but there generally isn't intensive, permanent core engineering work being done out of them like there is in the hub offices.
A good culture doesn't depend on location between participants.
I think you mean "on-site", which refers to work performed by people in offices occupied by the company, in contrast to remote work.
Software products are icebergs. For all the things you see as a user, there's way, way more going on under the hood that you never see or think about. Some of that is platform/infrastructural work, some of it is features that target things you don't know or care about.
Also, I promise you don't understand how much work goes on behind the scenes at payments companies around fraud detection and prevention. Fraud costs account for ~3% of revenues at large financial firms.
Jealous coworkers who need to be at work. It's not fair clause.
Company insurance doesn't cover people working from home
[1] http://fortune.com/2018/09/27/stripe-valuation-ipo-stock/
[1] http://fortune.com/2018/09/27/stripe-valuation-ipo-stock/