Remote Work at Blossom
- % Remote
- Team Members
Blossom is a lightweight project management tool that brings every role of your modern software development team to the same page. It supports you in taking the right action at the right time in the day-to-day of creating software.
Blossom was distributed from the start.
Being a globally distributed team gives us many unfair advantages. Here are just some of them.
- Even as a small team we cover almost all timezones without any struggle. This means that for support inquiries, we usually have somebody on top of it without our customers having to wait.
- We can hire the best people globally no matter where they are. Even if they want to work and travel. This would be impossible at other companies.
- Employees can integrate their work and life much better. If you like, you can work traditional hours. If you like to split up your day or have your most productive time at 2 a.m. in the morning, that’s perfectly fine too.
- At many companies relocation would mean the person has to find a new job and the company loses great talent. Being distributed by default means that it is no problem if people choose to relocate permanently or temporarily. You just need an internet connection.
I think the different work culture is the biggest benefit, at least for us at Blossom. It’s awesome to be able to just go for a run in the middle of the day if the weather is right. Sure, you still need to get your hours in, but you can choose when to be more flexible. As we don’t have any specific working hours we must work, everybody can just work as they see fit.
Blossom was always distributed from the start. We never had a formal office. We still mainly use coworking spaces, cafes, drop by at companies from friends or just work from home. This also comes in handy whenever some of us are visiting family or traveling to conferences. There are no empty offices left behind that need to be managed.
Being able to communicate well in written form is a plus. Being able to show that you can work without micro-management and supervision is also pretty important. A red flag to me would be people who are sloppy when writing emails, not responding for a long amount of time without an explanation.
For working remote, people need a specific skill set. Communication is one of the most important skills, and it’s possible to get a feeling for that by looking at the interactions the person had on platforms like GitHub or StackOverflow (in the case of a developer).
A thing we don’t do right now but might adapt is having a person work on a project as part of the hiring process. It’s important to make sure to compensate for the work and pick a project that’s a good fit (easy to get started on, something which resembles our work we do daily) but this gives you invaluable insights into how the person is working together with others.
The approach would be roughly the same, with video calls replacing the in-person meetings.
No, we don’t use any particular tool.
As we are looking for people who are self-starters, the onboarding is not a defined process but a reaction to the needs of the person. Somebody, after having access to the Github repos (or other resources required for the role), is able to start without much help and can ask questions along the way. Others need more help with pairing sessions using Google Hangout or, if we see fit, having that person join somebody else for a few days.
Not at all. Everybody should balance his needs with that of the company and act accordingly. As we don’t have working hours, people are not expected to be online at any time.
We currently don’t, but I hear they are awesome 🙂
It’s not a regular thing, but we do meet whenever possible (e.g. when somebody is in town as part of a holiday). No one has actually met our Australian team member in person yet, but this will change when he comes to Europe in Spring.
We don’t track time or something like that. We care more about outcome and measure KPIs that are related to how the product and our processed perform. We trust each individual employee to do their best work and create an environment where this is possible. We try to be empathetic with everyone and support each other wherever possible.
The first thing that comes to mind is trust. If you don’t trust each employee to act in the best interest of the company, it’ll creep into the relationship pretty fast. This is especially true if you don’t have “core hours” or even specific working days. Another one is communication. Make sure to communicate early and often.
To me it was letting go of the idea that everybody is available at some specific time. I was always a fan of asynchronous communication, but sometimes you are blocked and need a team member to help you. With everybody in the same office working roughly the same hours, you walk over to their desk and ask them. Being remote and in different time zones with totally different schedules, you can get stuck. The solution (at least for me) is to have more than one thing on my plate so I’m able to switch over if I am blocked. I also make sure to think ahead and plan more time for things to be delivered.
We use quarterly OKRs (objectives and key results) to align everyone. Similar to Google, Netflix, Twitter and other companies we define them on the company level and from those we derive individual OKRs. One thing that’s a bit difficult to do and probably even more important in a distributed team is celebrating successes. Since you can’t just share some cake in the kitchen we use gifs and emoji cakes.
We provide devices and tools for everyone but all our work lives in the cloud. This makes it easy to provision new or additional devices. We’re also quite pragmatic about trying out new things. If you know of a great new text editor, design tool or similar we’ll give it a try.
Every employee has 45 days off (this also includes official national holidays). This way we balance the fact that some countries have a lot of public holidays while others have not.
To me, making the work visible was a big fear. Even in traditional companies, there are people working nobody knows what they are actually doing. In a remote environment, those people are nearly invisible. But it’s actually the other way round. Because everybody knows how important communication is, people make an effort to keep the team updated on what they are up to and what their progress is.
We don’t have a formal remote work policy like tracking time or something like that. We mainly look at defining outcomes that we want to see using OKRs and then work towards them individually or in pairing sessions. This has worked quite well so far. I guess it helps if you have a team of people who are already familiar with remote and distributed scenarios.
Sure! Clearly defining the culture and hiring with that in mind is important. One thing we do that is through pairing sessions but also by sharing what we read and care about. Also obviously a key part of the company culture is the fact that it is a distributed team so it makes sense to make sure whether this is a good fit for the people who join.
Our culture is the product of everybody involved, so we try to reflect if the culture we have is the culture we want to have. Everybody is responsible to bring issues up and improve the way we work, so it’s not something that comes from “the top”. If somebody identifies something that can be improved they bring it up and if it makes sense at the time it gets implemented. This fosters a culture of continuous improvement.
When you consider a remote or distributed structure I think it helps if you start by defining “why” you are doing it and what you expect from it. This will help to make sure everyone understands what is happening and where you are going as a company. Talk to other companies that made the switch and what they’ve learned.
Keeping everyone connected and feeling as a part of the company is hard. I often struggle with having nobody to “chat” with or go for lunch. You miss a lot of these informal conversations. In a traditional environment, people can do various activities outside work and get to know each other, which translates to a better work environment.
Being remote from the beginning helps, because you don’t have to transition people who are used to an office and might not even like working with remote workers. Everybody at Blossom joined with a clear idea that there is no office and that meeting co-workers in person is not regularly possible.
We obviously use Blossom to communicate on the strategic and tactical level. We use GitHub for code reviews and Slack for informal conversations. We do not use email internally and are rather explicit with our tasks (both in terms of description and status updates). It’s important to keep everybody in the loop. If we need to discuss or have a pairing session, we use Google Hangout.
I own a self-build standing desk with a MacBook Pro in top as well as an external monitor. Sometimes I move to the couch or kitchen table, especially when I’m tired of standing. One day a week I join a local co-working space to get some air. I also try to work more from coffee places to mix it up a bit.
That’s something I still struggle with I guess. Even though the company does not require it, I keep track of my hours worked to get a feeling of my worked hours. I also try working “normal” hours to not have to work late at night or on the weekend if I don’t want to.
The Lean Startup by Eric Ries.
“Here is my secret. It is very simple: It is only with the heart that one can see rightly; what is essential is invisible to the eye.” – Le Petit Prince (The little prince) by Antoine de Saint Exupéry
The worst would definitely be the trains from OEBB (train operator in Austria). No wireless, almost no space to move and always crowded. The best is my home office on a sunny afternoon when the sun shines right to my desk.