GitLab is by far the best company I've worked at and the best company you could work for, as far as I can see. The values that you see in the handbook are really what every single one of my colleagues works and lives by.
People frequently take time off and the team is always supportive, whether it is for a long vacation, personal matters or just to play a newly released videogame. This happens at every level in the organisation.
Asynchronous communication is hard. We were lucky that we've stuck to insisting on doing this well since the very start of GitLab Inc and we're continuously working on making it easier to contribute to documentation and to encourage everyone to do the same.
Interestingly, more and more of my colleagues (and myself included) are moving house to their favorite places to live. Often in other countries. Remote work in itself does not guarantee that you're comfortable enough to make big life changes, you need trust in the company you're working for. I believe that by being transparent, fair and understanding of what makes a good work/life balance, we are slowly achieving to gain that trust.
I definitely like the ethos of GitLab, but unfortunately most of the remote-only companies I've interviewed with just don't offer salaries competitive with either SV/NYC tech or what I can make doing remote contracting.
Another consideration is that people's costs are strongly related to where they live.
But I can also see the case for paying everyone the same. But I think other remote friendly companies are doing the same as us, this video shows how Travis CI thinks about it https://www.youtube.com/watch?v=N8u9H6JDAzo
I think what's more important is that their competing offers from local companies will necessarily be higher, so assuming they're worth the higher price, you have to pay it.
How does pay vary with location changes? If I live in SF now, and get that pay, then move, do I wind up getting paid less? If I start in a small town with low expenses, does that mean I can never afford to move to SF?
For now only are principles are detailed on https://about.gitlab.com/handbook/people-operations/#compens... one important one: "We pay on the lower end of market rates for engineering positions because we offer the benefit of working on open source (great workflow, peers, build reputation); most engineers take a pay cut to join."
I look forward to seeing a blog post when you have that compensation framework completed. :)
I've seen/heard words like that meaning anything from a 10% paycut to a 55% paycut in practical terms, its too big a range for me to really take away an effective idea of GitLab's pay level which is why I was curious about the more concrete form.
A 10-15% haircut for a place as good as GitLab sounds on paper seems reasonable, a 50% haircut...not so much.
We don't have any hard data on this but I think we're in the reasonable range.
there are places in the world where, say, the real estate is red-hot (obviously making higher salaries more desirable) but where local companies have not kept up with that (making cross-company surveys skew really low) so in that case what would you do?
Managing a distributed remote-friendly company definitely seems challenging, of course you're open source and have an awesome reputation, so salary is very likely not something prospective employees consider as much as they would otherwise when joining (which likely works in your favor in creating a very nice working environment full of engaged folks)
We will maybe end up with a mix of cost of living, cost of labour, and rent.
We address red-hot real estate by considering to add rent to the mix, but it is tricky since some team members might be living in rent-controlled apartments and we want to have a number that doesn't depend on personal circumstances.
And we're working on a Global Compensation Framework https://docs.google.com/document/d/1TEHZTvg9jxlwvKvsc5fm2FvZ... so that you can calculate your compensation before even applying.
Screw it, I'll be applying soon.
We're not looking for project managers. But you can see all our current jobs on our job page [0].
(Not to be a nag - I think it is great that you folks are sharing this, and it sounds like a great place to work.)
For an example see https://about.gitlab.com/jobs/production-engineer/
Please let me know if you have any other suggestions.
That team page has very few women listed, not to mention women in engineering roles.
Do you see this as an issue, and if so, what steps are you taking?
> You don't need to worry about taking time off to go to the gym, take a nap, go grocery shopping, doing household chores, helping someone, taking care of a loved one, etc. If something comes up or takes longer than expected and you have urgent tasks and you're able to communicate, just ensure the rest of the team knows and someone can pick up any urgent tasks.
Still... circumstances might force me to move out of state next year, and if that happens and I can't stay with my current employer, I'm certainly going to check GitLab's openings first.
Some of my favorites:
We're a distributed, remote-only company where people work remote without missing out. For this, we use asynchronous communication and are as open as we can be by communicating through public issues, chat channels, and placing an emphasis on ensuring that conclusions of offline conversations are written down. https://about.gitlab.com/handbook/#communication
Don't frown on people taking time off, but rather encourage that people take care of themselves and others. https://about.gitlab.com/handbook/#paid-time-off
Runbooks for the on-call person for common issues https://gitlab.com/gitlab-com/runbooks
Edit: Link formatting