Proton builds software &services that power over 2000 independent electronic music labels, with over 1M plays per day on Spotify alone. Our core business is digital music distribution: helping our clients deliver their catalog to DJ stores like Beatport and streaming platforms like Spotify, while also helping them monetize on social media networks like YouTube &Facebook. Our current focus is bringing DJ Mixes to Spotify &Apple.
The crew that runs Proton also run their own record labels, produce their own tracks, and many of us are DJs too. We're passionate about music and have built Proton to help solve problems that we face every day as music makers and lovers ourselves. Meet the team here!
About the Role:
About the Role:
As a small company, most of Proton’s team wears many hats &take on a range of responsibilities. For this position, we’re looking for a senior back-end (Rails) engineer to help build &maintain our Rails API. See other available roles here, as full stack engineers are also welcome!
Key Responsibilities
- API Development - Ongoing development of our Rails API that powers our DJ mix, promo pool, and label distribution platform.
- Audio Fingerprinting Infrastructure - Help build out the portion of our Rails API that integrates with our audio fingerprinting tech, to help identify tracks in a DJ Mix so they can be distributed to streaming platforms.
- API Migration from PHP to Rails - Help with the migration &development of our CMS (content management system) from a legacy PHP backend to a Rails API.
Requirements &Nice to Haves
- Real world experience working in Rails.
- Experience writing unit tests (Rspec) and integration tests
- Experience with relational databases (SQL)
- [Big Plus] Experience with PHP, or willingness to learn.
- [Nice to have] Experience with Linux: setup, configuration, management
- [Nice to have] Experience with Google Cloud Services
- [Nice to have] JavaScript (React, Cypress, Gulp, Webpack, Node)
Our Stack
- Rails + PHP
- MySQL
- Docker
- Google Cloud + Legacy Servers
- Redis + Resque
- JavaScript + React
- Algolia
- Circle CI, GitHub, Cypress, Pest
Work Environment: 100% Remote &Independently Motivated
Proton is a fully remote organization, so candidates must be comfortable &able to thrive without in person collaboration or a high level of daily social interactions. Our engineering team is entirely based in North/South America, so time zones are generally aligned. We organize our work in Asana, Slack, and GitHub.
Flexible Full Time, Supporting Lifestyle Design
Proton is committed to supporting lifestyle design &personal freedom for our team. While we have several full time salaried team members working 5 days a week, we also have contractors working flexible 15-30 hour weeks, or full time staff that squeeze their time into 4 days and take Friday off. In other words, we’re intentionally flexible to find a schedule that helps you thrive.
This position is full time, in that we require candidates to not have any other paid engineering work. However, it doesn’t need to be a salaried 5 day a week job: we’re also open to contractors who want a flexible schedule, but don't want to commit to a full 5 day work week.
Self-Starters &Creative Problem Solvers
We’re a team of self-starters who are not afraid to jump into new systems we don’t understand, come up with a proposed solution before asking for help, and always open to trying &learning new things. We’re looking for like minded engineers to join us.
A culture of electronic music lovers &makers.
Many of Proton’s team are also DJs, producers, or label managers. While not a must-have, we’re looking for engineers who are also passionate about electronic music. Each year, our team attends the annual Amsterdam Dance Event together and ideally candidates for this position would be excited to join us on the trip!
Values Alignment
We’re looking for engineers who align with Proton’s core values of growing sustainably, leading with integrity &vision, and a love + respect for the music. In practice, this means our company doesn’t aim to grow rapidly at the cost of compromising our values: we often prioritize engineering projects that keep Proton aligned with our values over other projects that might make our work easier &make the company more money. This is key for candidates to understand and embrace.