See more Programming jobs

Back to all jobs


Backend Engineer (Rails, Mid-Senior)

Full-TimeProgrammingAble to overlap 5 hours with CST

Current Media

Chicago, IL

View website

Jobs posted: 3

Apply for this position
View all jobs

About Current

Current is the first streaming platform that pays you, not the other way around. We provide free access to over 100,000 music stations and reward our users for time spent listening. We are working on a more equitable business model that aligns interests and rewards listeners while also providing more value to advertisers. Throughout the streaming experience, users can opt-in to complete offers, share information, and engage with sponsored content to earn up to $600 per year.

Please check out our Company Profile for more info.

The Backend Team

Our mission is to allow people throughout the world to turn data into dollars. Current’s backend team is responsible for building robust APIs to serve hundreds of thousands of users and provide new ways for them to earn + spend points.  The backend team consists of 5 people, with goals to double by January 2020.

In addition to building features that our users love, there are a few behind-the-scenes projects currently in progress. We are…
  • improving our infrastructure to handle 27x userbase growth over 3 months.
  • detecting and preventing fraudulent use of Current.
  • improving our earning algorithm to decide the right amount to pay each user.
  • automating the product fulfillment process to reduce the time it takes for people to receive their gift cards or physical products.

The whole engineering/product team works in a typical agile setup. The team operates on 2-week sprints, with the regular planning and retrospective meetings. The backend team releases to production 1-3 times per week, and the iOS/Android teams release their work at the end of the sprint.

The team varies between working collaboratively and independently. We want everyone to feel encouraged to take a feature from idea through development and post-release all on their own. But, some problems are best solved together, in which case pair programming, whiteboarding sessions, and discussions are frequent.


We rely heavily on the following technologies:

Role Expectations

You’ll be joining the backend team, working on one (or more!) of the areas/projects mentioned above. The specific projects will vary each sprint. As a member of the backend team, you’ll find yourself...
  • taking projects from planning through technical implementation, deployment, and post-deployment.
  • writing high-quality, stable, maintainable, and well-tested code.
  • switching between working independently and collaboratively to complete projects quickly.
  • meet and work with the product team to understand the customer’s needs.
We are looking for multiple mid and senior-level engineers to join the team. We offer a generous salary based on experience and location, which could be anywhere from $50,000 to $120,000 per year.

We'd love to talk with you if…

  • the work sounds exciting!
  • you’re excited to deliver high-quality features at a fast pace.
  • you're passionate about automated testing and continuous delivery.
  • you’re a clear, empathetic communicator.
  • you have plenty of experience building robust and scalable products, including hands-on experience creating web applications with Rails.
  • you're comfortable joining a team that is anticipating userbase 27x growth in 3 months (there will be a lot of problems to solve!).
  • you have experience building large-scale systems that store and process lots of data (a plus, but not required).
  • you have some experience with technical leadership (a plus, but not required).

Interview Process

The interview process is normally a 30-minute phone interview, a 1-hour technical design and culture fit interview, and a 2-hour technical interview. For the final interview, we will send you a product brief 24 hours beforehand to review and prepare an implementation plan. During the interview, we will review your plan together and ask you to implement a part of it in a shared coding editor. 
Apply for this position
  • Share this job:

Help us maintain the quality of jobs posted on We Work Remotely.

Is this job not remote?

Let us know!

Apply for this Position

Please ensure you meet geographic and skills requirements before applying.

  • Share this job:

Help us maintain the quality of jobs posted on We Work Remotely.

Is this job not remote?

Let us know!