We started in New York City, but we have no physical headquarters and our team of around 60 is spread over four continents. Our Slack workspace is our office and we meet over Skype. Everyone at the company is free to live and work wherever they want, and to manage their hours and contributions as they see fit. We all find our happy in our own way.
We were a small, profitable, founder-owned company since 2015, and have now joined the family of brands owned by Harman International. With the support and resources of our new organization, we aim to build even more products for people who love music.
We have big plans, and we need the best people to join us to help make them reality.
If you share our curiosity about how things work, our love of learning new things, and our passion for music, we should talk. Our global remote working structure isn’t for everyone; we need people who are comfortable being their own manager, owning their own projects, and asking questions when they’re lost. We challenge each other and thrive on being challenged, and that way we help each other grow as individuals and as team members.
Our cloud services are built in C#, Node.js, and Python. Our cloud infrastructure runs on Docker Swarm and Google Cloud Platform. We use PostgresSQL, Nginx, and Elasticsearch. Client apps are built in C# with C/C++ underpinnings. We use Xamarin tooling on iOS and Android. Our software is portable across Windows, Mac, iOS, Android, and Linux. Our data and learning systems are built using Python (numpy, scipy, scikit-learn, pandas, etc), C++, SQL, and Airflow.
While a lot of our code is written in C#, this is not a Windows/Visual Studio kind of place. We use a limited subset of .NET as a portable runtime environment and most of our developers live on Mac/Linux machines using vim/emacs, make, zsh, and git.
The basics of remote work are important: a healthy curiosity about how things work, excellent English communication skills, and the ability to work independently and own projects to completion. We are a fairly flat organization, so we all self-manage and do grunt work when our projects require it. We support each other, so asking questions when you’re stuck – and helping others when you can – is a big part of our culture.
We obviously look for strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, databases, and information retrieval, and we expect that you write comprehensible code and think about maintainability. When things break – and they will – we’re always eager to help fix them.