In most of my experiences, both with personal projects working from home and working with clients remotely, doing freelance or working directly with a company, all of them had some sort of repository service available online to securely store their code and to allow teams of software developers of different sizes to collaborate in projects of all sizes. For some specific cases, I found companies using Bitbucket heavily, in some cases. combined with other options mostly to have a "plan b" in case Bitbucket would change their privacy settings. I have seen Bitbucket not only being used as a repository but also being used to fully run all the continuous integration and continuous deployment strategy, using most of its capabilities to have tickets, integrations with hooks and even pipelines to different VPS providers. One of the good things about Bitbucket for small companies is the fact that they offer you at no cost unlimited private repositories, unlike other providers where you need to pay a fee. It also has a great Jira integration which comes in handy when your company uses other Atlassian products. It also has integration with other tools but other repository providers also count on these integrations so if you choose to use BitBucket it will be more personal preference and choosing the right tool for your necessities.