Вакансия: Старший разработчик Rails

Мы нанимаем старшего разработчика Rails на полный рабочий день для работы над проектом Simple.org с открытым исходным кодом. Может быть удален из выбранных* стран.

Simple — это бесплатное приложение с открытым исходным кодом, разработанное организацией Решимость спасти жизни (инициатива Vital Strategies), которое используется медсестрами, врачами и экспертами в области здравоохранения для улучшения лечения пациентов с повышенным артериальным давлением.

Simple в настоящее время используется в нескольких штатах Индии, а также в Бангладеш. Он используется для лечения более 200 000 пациентов примерно в 600 больницах, и в 2020 году планируется развертывание в дополнительных странах, в которых проводится программа. Наша цель — спасти 100 миллионов жизней от сердечных приступов и инсультов (Ланцет).

Узнайте больше о проекте Simple на Simple.org и в этой статье на Medium.

О работе

Мы нанимаем на полную ставку старшего разработчика Rails, который поможет нам добавить функции в приложение Rails и улучшить API-интерфейсы Simple. Это включает в себя:

  • Предоставление быстрого и простого программного обеспечения, используемого медсестрами в клиниках каждый день
  • Работаем над решениями для сотен миллионов пациентов
  • Создание целостных продуктов с эмпатией, а не просто написание кода
  • Участие в проекте с открытым исходным кодом, используемом в нескольких странах
  • Тесное сотрудничество с талантливой международной командой разработчиков и дизайнеров Android и Rails.
  • Поддержка автономного приложения, включая проблемы навигации в распределенной системе.
  • Управление развертываниями в облачных и локальных средах
  • Обеспечение конфиденциальности пациентов и безопасности данных

Вы поможете расширить наш API, чтобы включить новые функции и приложения, защитить наше приложение в соответствии с лучшими практиками безопасности и убедиться, что наше приложение Rails надежно, масштабируемо и легко модифицируется. Наш код быстро разросся, и вы поможете нам убедиться, что мы снижаем сложность, очищаем технический долг по мере необходимости и пишем код, который не требует обширных комментариев и объяснений.

Пользовательский опыт имеет решающее значение для нашего успеха, поэтому вы будете работать с нашей командой дизайнеров, чтобы убедиться, что мы быстро итерируем, поскольку передача медицинских данных в официальные руки поможет спасти жизни. Наше приложение должно быть простым для понимания пользователями и разработчиками. Ваша работа окажет реальное, ощутимое влияние на жизнь людей.

Simple разработан как автономное приложение. Это означает, что вместо традиционного API REST у нас есть API синхронизации, который поддерживает данные на устройствах примерно в соответствии с данными на сервере. В результате наше приложение работает быстро и удобно в условиях ненадежной сети. Эта распределенная система предлагает некоторые приятные преимущества, но также требует, чтобы вы помогли нам справиться с ее проблемами.

Основные обязанности

Вот несколько примеров проектов, которые дают вам некоторое представление о том, что в магазине:

  • Добавление поддержки измерения диабета в наш API
  • Взяв HTML/CSS приборной панели от нашей команды дизайнеров и написав контроллеры Rails и шаблоны представлений, чтобы воплотить их в жизнь.
  • Добавление поддержки двухфакторной аутентификации для пользователей нашего веб-приложения
  • Отслеживание медленных конечных точек API и повышение их производительности путем рефакторинга и асинхронизации работы там, где это необходимо.
  • Экспорт основных данных панели мониторинга в загружаемый файл CSV/электронную таблицу
  • Обеспечение функциональности и простоты использования инструментов администрирования для добавления пользователей и объектов.
  • Работа с нашей командой Android, чтобы убедиться, что контракты API хорошо понимаются и соблюдаются как на стороне приложения, так и на стороне сервера.
  • Добавлена ​​поддержка распределенных обратимо удаленных записей, а также поддержка последующих условий гонки и проблем слияния.
  • Определение того, как легко развернуть наше приложение Rails на локальных серверах AWS в государственных центрах обработки данных и в других сторонних облачных сервисах.

О вас

Мы ищем опытного кандидата, готового выполнять важную работу. Никто не будет продуктивным в первый день, и мы не ожидаем этого от вас. Вместо этого мы ищем кого-то, кто хочет узнать о наших проблемах, решил множество проблем, связанных с приложениями Rails (особенно в масштабе), и может эффективно работать с нашей удаленной командой.

Честно говоря, мы пытаемся найти кого-то, кому эти проблемы кажутся довольно знакомыми. Нам нужен не специалист, а кто-то, кому так же комфортно создавать представления ERB, как и копаться в написании классов запросов и отладке ошибок маршрутизации Rails. Критически важно, что нам также нужен кто-то, кто любопытен, хорошо пишет и общается, предвидит потребности пользователей на человеческом уровне и всегда стремится к тому, чтобы все было просто и повторялось. Мы ищем того, кто умеет управлять собой, разумно планирует свое время и предлагает простые решения неясных проблем.

Образ мышления

Мы очень стараемся быть командой, полной сочувствия, вовлеченности и уважения. Мы доверяем друг другу, ведем трудные беседы с непредубежденностью и предполагаем позитивные намерения. Максимально документируем, работаем максимально асинхронно, при необходимости встречаемся по видеосвязи. Предлагать идеи и пробовать новые вещи имеют первостепенное значение; всегда быть правым - нет. Мы часто ошибаемся и пытаемся написать код, который не жалко удалить, узнав что-то новое. Мы рады, что вы принимаете участие, и с нетерпением ждем возможности помочь вам развить свои собственные навыки.

Разнообразие

Учитывая, что мы пишем программное обеспечение для всего мира, очень важно, чтобы наша команда представляла различные среды, в которых мы работаем. Мы стремимся к инклюзивной, разнообразной команде с разными взглядами, идеями и идентичностью.

Требуемая квалификация

  • Опыт: очень хорошо разбирается в разработке на Rails и поддерживает компоненты, ориентированные на пользователя, и компоненты API. Опыт работы с devops приветствуется.
  • Образование. Что касается вашей специфики, то степень в области компьютерных наук не требуется, и мы не требуем определенного количества лет опыта. Что действительно важно, так это то, как вы сюда попали, почему вы хотите быть здесь и что вы можете сделать.
  • Доступность. Вы можете работать, когда захотите, при условии, что вы можете пересекаться и сотрудничать с командой по мере необходимости. Тем не менее, мы понимаем, что не спать всю ночь не приводит к отличной работе.
  • Баланс. Мы усердно работаем, но мы также заботимся о том, чтобы вы чувствовали поддержку и ставили на первое место здоровье вас и вашей семьи.

Удаленная позиция*

Это удаленная позиция. Наша команда работает в часовых поясах восточного побережья США (EST) и Индии (IST), и совмещение с нашими командами значительно упрощает работу. Чтобы расширить временной охват нашей команды, мы ищем сотрудника между часовыми поясами EST и UTC+1 (восточное побережье США, Европа, Западная Африка и т. д.).

Вы также должны иметь надежный и стабильный доступ к сети для онлайн-сотрудничества.

Как применить?

Пожалуйста, найдите время, чтобы описать себя и почему вы отлично подходите для этого проекта. Мы призываем людей с недостаточно представленным опытом подавать заявки, даже если вы выбрали нетрадиционный путь, чтобы стать разработчиком.

👉 Отправьте заявку здесь…

Вопросы?

Пожалуйста, задавайте вопросы в комментариях ниже или пишите мне в Twitter: twitter.com/timchheadle