О Amba
Amba создает системы удаленного мониторинга для учреждений по уходу. Наши датчики и оповещения сообщают команде по уходу о проблемах до того, как они перерастут в чрезвычайные ситуации. Продукт представляет собой монолит на Rails 8, построенный на PostgreSQL и Sidekiq, использующий ViewComponents и RSpec, и охватывающий многопользовательскую биллинг и интеграцию медицинских устройств.
Мы нанимаем двух старших инженеров Rails в США для формирования нашей американской команды.
Как создается работа
- Большую часть нашего кода пишут AI-агенты. Каждая задача начинается с плана в GitHub issue, и человек одобряет этот план перед тем, как агент что-либо создаст.
- Агенты работают сначала по тестам и останавливаются на черновике pull request. Обычно его проверяют два человека, а все, что касается миграций или границ многопользовательской архитектуры, проходит еще одну, более строгую проверку.
- Часть работы выполняется совместно: разработчик находится рядом с агентом и контролирует точки проверки по мере их выполнения. Неконтролируемая работа, когда агент самостоятельно создает утвержденный план, подвергается самой тщательной проверке, потому что никто не наблюдал за процессом ее выполнения.
- Ни один агент никогда не сливал код здесь, и ни один не будет. Наши оповещения влияют на уход за пациентами, и эти контроли позволяют нам поддерживать темп, не рискуя этим.
Ваша неделя
- Встречи организованы удобно: команда синхронизируется в понедельник и публикует письменный отчет в пятницу. Стендапы проходят асинхронно остальную часть недели.
- Мы работаем восьминедельными циклами, разделенными на четыре двухнедельных спринта с естественными перерывами между ними.
- Один инженер отвечает за запросы поддержки в течение всего цикла, чтобы никто другой не отвлекался от своей работы. Шесть из восьми человек разделяют эту ротацию, поэтому очередь наступает примерно каждые шесть циклов и реже по мере роста команды.
Ваш день
Большинство дней — это комбинация:
- Определение объема функций и написание планов разработки, которые используют агенты.
- Направление агентов, когда это необходимо.
- Проверка pull request от остальной части команды.
- Внесение собственных идей. Идеи по продукту начинаются в открытом канале Slack, куда может писать любой желающий; вы формируете код, с которым работаете, и каждый цикл заканчивается ретроспективой, где команда меняет способы работы.
Вы также будете писать код, просто меньше, чем сейчас.
Что нам нужно
- Глубокие знания Rails, которые вы используете для принятия решений: вы можете прочитать план и заметить миграцию, которая заблокирует таблицу, или запрос, который пропускает проверку многопользовательской архитектуры.
- Реальный опыт работы с Claude Code: файлы инструкций в репозиториях, которые вы передали, пользовательские команды, под-агенты, MCP. Cursor и Codex имеют значение, но мы работаем именно на Claude Code.
- Энтузиазм к такому способу работы. Мы предпочтем нанять человека, которому это интересно, а не того, кто будет это терпеть.
- Способность работать самостоятельно. Вы будете одним из первых сотрудников, нанятых в США, с примерно четырьмя часами ежедневного совпадения с остальной командой. Большую часть дня вы сами определяете свое направление.
- Удовольствие от человеческой стороны роли: часть каждого дня вы будете единственным инженером, с которым могут связаться коллеги из США, поэтому к вам будут поступать вопросы от отделов продаж и клиентской поддержки. Мы хотим людей, которые любят объяснять вещи нетехническим коллегам и вникать в проблемы клиентов, а не тех, кто это терпит.
- Возможность работать по восточному или центральному американскому времени.
- Наличие разрешения на работу в США. Мы не спонсируем визы.
Не подходит, если
- Вы любите писать каждую строку кода самостоятельно. Есть много отличных инженеров, которые это делают, и они были бы несчастливы здесь.
- Вы расслабитесь при проверке работы агента, потому что тесты прошли успешно. Мы делаем наоборот: чем меньше человек наблюдает за процессом создания работы, тем тщательнее мы ее проверяем.
- Вы хотите, чтобы вас оставили в покое с кодом. Часть этой работы — быть дружелюбным лицом инженерии для американских коллег.
- Вы хотите, чтобы кто-то постоянно контролировал вас в течение дня.
Команда
Восемь инженеров, полностью удаленных, ни один из них в настоящее время не находится в США. Эти две вакансии открывают нашу американскую команду. Вы будете подчиняться Полу, нашему руководителю команды. Нам нужно, чтобы вы работали по восточному или центральному времени, так как это делает четырехчасовое совпадение с Великобританией реальным, а не теоретическим. Тихоокеанское время дает нам два часа, и мы видели, как это изматывает команду.
Мы не проводим ротацию дежурств сегодня; приведенный выше цикл поддержки — это то, как мы покрываем задачи. Мы можем добавить ее по мере роста команды, и мы разработаем ее вместе с командой, а не будем объявлять.
Компенсация и льготы
- Базовая зарплата: $150,000 – $165,000 в зависимости от опыта
- Медицинская страховка: Покрытие начинается через 30 дней с вкладом компании
- 401(k): Немедленная возможность участия · 100% совпадение работодателя на первые 4%
- PTO: 15 дней, увеличивающихся с выслугой лет + праздники, одобренные компанией
- EE Bonus Plan: Право на участие в схеме бонусов всей компании
- Оборудование: Предоставляется ноутбук и оборудование для домашнего офиса
- Поездки: Редкие, и только с заблаговременным уведомлением
Как мы нанимаем
Мы рассматриваем только заявки, которые демонстрируют опыт работы в строгом AI-воркфлоу. Присылайте все, что лучше всего это доказывает: репозиторий, файл инструкций, описание, видео — все, что, по вашему мнению, доказывает это.
- Краткое письменное упражнение. Мы даем вам проблему, и вы набрасываете, как бы вы определили ее объем и этапы. Без кода, и это должно занять около 30 минут.
- Беседа с Полом, руководителем команды, которому вы будете подчиняться.
- Беседа длительностью 30-45 минут с нашим CTO о вашем опыте и вашем упражнении.
Затем предложение. Мы не задаем задачи по LeetCode.
Как подать заявку
Вместе с заявкой расскажите о плане, который вы написали для агента и который пошел не так, и что вы делаете иначе сейчас. У каждого из нас есть ответ на этот вопрос. Если у вас тоже есть, нам стоит поговорить.