Job Description :

Development Engineer I

Georgia (Remote)

6 Months Contract

We’re looking for someone who is interested in complex distributed systems, how they work, how they can work better and how we even know if they are working at all. We are an engineering team, but we work closely with Heroku billing support to troubleshoot customer issues, so good communication skills and a willingness to help are a necessity.


* Interest in complex distributed systems

* *Willing to work on a distributed team (majority of the team works from home) spanning multiple ti*me zones. Prior remote work experience not required, as many of us learned how to work remotely on the job.

* Comfortable reading and writing code with a team in Ruby or Elixir. It's fine if you know more than one of those languages and/or other languages, but they are the two most important languages that Heroku Vault is built upon. We need people who are comfortable with them, and open to switching between them.

* You have a good ability to solve problems in complex systems: you’re not afraid to dive in, read the logs, ask for help, and follow the stack traces wherever they go. You can work and prioritize in an environment that has many simultaneous inputs, stakeholders,

interrupts, and priorities.

* Familiarity with SQL. Specifically we use PostgreSQL.

About the Team

The Heroku Vault team is responsible for all usage and licensing information on the Heroku platform. We also run the billing processes and assist billing support in troubleshooting customer issues. We support several systems mostly written in Ruby or Elixir.

We are currently in the process of streamlining and modernizing many of our internal legacy systems.

We value empathy and teamwork. We have a strong commitment to engineering excellence. We care about our code, our interfaces, our tests, our continuous delivery pipeline, and our metrics and monitoring. We highly value communication within the team, continuously improving ourselves, and the way we work together.

What’s this job like?

This job can be done from anywhere in the world. You can work at a Salesforce office or work from home, you can work flexible hours (we of course have meetings, but we schedule them based on the time zones of the folks who need to attend, and we record them and share recordings with people who can’t be present or awake at that time).

As an engineer on the team you will generally be splitting your time between two different operating modes. We have a “day shift” on-call rotation where you will mainly interface with the billing support team. Your job is to investigate and triage incoming issues, fix critical business stopping bugs and create work items for longer term issues. When you aren’t on-call you will spend your time doing maintenance tasks, identifying areas of potential automation and managing our monthly billing process.

How do I know if I should apply?

If you are interested in or have experience with any of the following topics, you should apply!

* Complex fault tolerant distributed systems

* Elixir

* Ruby

* PostgreSQL


Similar Jobs you may be interested in ..