Rails Developer: Remote

Resolve to Save Lives
Posted 4 years ago  • Remote from Africa, Europe, N America
GitHub Jobs

Simple project

Simple is a free, open source app developed by Resolve to Save Lives, and is used by nurses, doctors and population health experts to improve treatment for patients with high blood pressure. Simple is currently operational in multiple states of India as well as in Bangladesh, and is being used to manage more than 300,000 patients across more than 1000 clinics, with plans for deployment in additional program focus countries over the next year. Our goal is to save 100 million lives (The Lancet).

Learn more about the Simple project at Simple.org and in this article on our blog.

Job summary

Simple is software that saves lives. Built using Ruby on Rails, Simple provides a web dashboard to healthcare workers and public health experts, enabling them to see where and how people are getting healthier. This dashboard is critical to helping improve blood pressure control rates across large populations, but also provides detailed information to help improve individual clinics.

Our Rails backend also provides a sync API to Simple’s Android app, allowing our offline-first design to work in clinics with limited network access. While this offers a unique set of challenges, it’s what makes our app fast and reliable for nurses every day.

We’re hiring a full-time Rails developer to help us add features to the Rails application and improve the APIs powering Simple. This includes:

  • Delivering fast, simple software used by nurses in clinics every day
  • Working on solutions for hundreds of millions of patients
  • Building holistic products with empathy, not just writing code
  • Contributing to an open source project used in multiple countries
  • Collaborating closely with a talented, international team of Android and Rails developers as well as designers
  • Supporting an offline-first app, including the challenges of navigating a distributed system
  • Managing deployments in cloud and on-premise environments
  • Ensuring patient privacy and data security

You will help extend our API to allow for new features and apps, secure our application to meet security best practices, and ensure that our Rails app is reliable, scalable, and easy to modify. Our code has grown quickly, and you will help make sure that we keep complexity down, clean up technical debt as needed, and write code that doesn’t require extensive commenting and explanation.

User experience is critical to our success, so you will be working with our design team to make sure that we’re iterating quickly, as getting health data into official hands will help save lives. Our app needs to be easy to understand, for users and developers. Your work will have a real, tangible impact on peoples’ lives.

Key responsibilities

Here are some example projects that give you some idea of what’s in store:

  • Crafting dashboard charts and data that provide public health experts with a clear story of how patients and clinics are doing
  • Adding two-factor auth support for our web app users
  • Collaborating with our Android team to profile API endpoints and improve their performance
  • Adding an A/B testing framework for making the most effective reminders for patients to continue care
  • Ensuring admin tools for adding users and facilities are functional and easy to use
  • Improving how our app is deployed in AWS, on-premise servers in government data centers, and in other third-party cloud services

Length of contract

12 months with potential for extension.

About you

We are seeking an experienced candidate who is ready to do work that matters. The ideal candidate embraces learning about our challenges, has solved Rails app-related challenges (especially at scale), and can work effectively with our entirely remote team.

We’re keen to find someone for whom these problems look pretty familiar. We don’t want a specialist, but instead someone who is just as comfortable slinging ERB views as they are digging into writing query classes and debugging Rails routing errors. Critically, we also want someone who is curious, writes and communicates well, anticipates user needs from a human level, and always looks to keep things simple and iterate. We’re looking for someone who can self-manage, plans their time wisely, and delivers straightforward solutions to vague problems.

Mindset

We try hard to be a team full of empathy, inclusion, and respect. We trust each other, have hard conversations with open mindedness, and assume positive intent. We document as much as possible, work as asynchronously as possible, and meet via video conference when necessary. Proposing ideas and trying new things are paramount;always being right is not. We are frequently wrong and try to write code that we don’t mind deleting when we learn new things. We’re excited for you to participate and look forward to helping you grow your own skills as well.

Diversity

Given that we’re writing software for the globe, it’s critical that our team represent the diverse environments in which we operate. We strive for an inclusive, diverse team with different perspectives, ideas, and identities.

Required qualifications

  • Experience: Very fluent with Rails development and supporting user-facing and API components. Experience with devops and production deployment is a plus.
  • Education: As for your specifics, a CS degree is not required, nor do we require a certain number of years of experience. What really matters is how you got here, why you want to be here, and what you can do.
  • Availability: You’re free to work when you want, provided that you can overlap and collaborate with the team as needed. That said, we understand that staying up all night does not lead to great work.
  • Balance: We work hard, but we also make sure you feel supported.

Location

This is a remote position. Our team spans the US east coast (EST) and India (IST) time zones, and overlapping with our teams makes things much easier. To expand our team’s time coverage, we’re looking for someone between EST and UTC+1 time zones (US East Coast, Europe, West Africa, etc.)

You also must have reliable, consistent access to a network for frequent online collaboration.

How to apply?

Please take the time to describe yourself and why you’ll be a great fit for this project. We encourage people of under-represented backgrounds to apply even if you took an unconventional path to become a developer.

👉 Submit your application here…

Questions?

Please ask questions in your application or DM me on Twitter: twitter.com/timcheadle

About us

Vital Strategies, headquartered in New York City, is an international public health organization. Our programs strengthen public health systems and address the world’s leading causes of illness, injury and death. We currently work in 73 countries, supporting data-driven decision making, advancing evidence-based public health policies and programs and mounting strategic communication campaigns. Our programs are concentrated in low- and middle-income countries and cities in Africa, Latin America, Asia and the Pacific.

Resolve to Save Lives is a global health initiative of Vital Strategies that aims to save millions of lives by reducing preventable deaths from cardiovascular disease and to prevent infectious disease epidemics. Since September 2017, Resolve to Save Lives has worked closely with low- and middle-income country governments, the World Health Organization, academic and other civil society partners to build capacity for and implement a core package of interventions to reduce cardiovascular disease, the world’s leading cause of death.