Бэкенд-инженер в первую команду
Сан-Франциско, Калифорния · Полная занятость, очный формат
Привет 👋, мы Haz и Wyatt, основатели Pally.
Pally — личный ассистент, который живёт в твоей переписке. Ты пишешь ему как другу. Он отвечает на сообщения, ответ на которые ты всё откладываешь, бронирует столик на ужин, добивается оплаты счёта и разбирается с сотней мелких дел, которые копятся за неделю.
Почитай о нашем подходе к работе
Мы небольшая команда из района залива Сан-Франциско и ищем людей, которые сделают Pally агентом #1 в мире для частных пользователей.
Твоя роль
Ты будешь отвечать за инфраструктуру, на которой работает Pally. Люди пишут Pally как другу и так же ждут ответа. Потерянное сообщение, напоминание с опозданием на день или ответ, которого приходится ждать минуту, — это не просто ухудшение пользовательского опыта. Это сломанный продукт. Твоя задача — не допускать такого, пока агент берёт на себя всё больше дел, а нагрузка растёт каждую неделю.
Это инженерная работа, где ты всё делаешь сам. Ты будешь проектировать, создавать, поддерживать работу системы и получать вызовы при сбоях. На практике это значит:
- Обмен сообщениями. Система, через которую в Pally и из него проходят все сообщения: в переписках, электронной почте и телефонных звонках. Порядок обработки, повторные попытки, идемпотентность и доставка, которую можно подтвердить.
- Среда выполнения агента. Рабочие процессы и очереди, которые выполняют шаги агента: одни занимают секунды, другие работают в фоне часами. Параллельное выполнение, тайм-ауты, отмена и восстановление, если модель или инструмент дают сбой на полпути.
- Планирование. Система, которая стоит за просьбами «напомни мне в четверг» и «напиши ещё раз, если не ответят». Отложенные действия должны срабатывать вовремя, один раз и в правильном часовом поясе.
- Масштабирование. Находи следующее узкое место раньше пользователей. Запас мощности, нагрузочное тестирование, производительность базы данных и изменения архитектуры, которые позволят системе выдержать в десять раз большую нагрузку.
- Данные, безопасность и конфиденциальность. Postgres, хранилище памяти, потоки данных для оценки качества и аналитики, зашифрованные учётные данные и удаление данных с соблюдением всех обещаний из нашей Политики конфиденциальности.
- Наблюдаемость и затраты. Трассировка от входящего сообщения до каждого вызова модели и инструмента, который оно вызвало. Ты будешь знать задержку и стоимость каждого шага и снижать оба показателя.
Мы будем оценивать тебя по одному критерию: получает ли каждое сообщение правильный ответ в нужное время и сохраняется ли это по мере нашего роста.
Кого мы ищем
Это позиция уровня старшего или ведущего инженера. Мы ищем человека, который создавал и масштабировал работающие системы, где надёжность и была продуктом.
- 4+ лет в разработке ПО с реальным опытом дежурств по системам, которые обслуживали существенную нагрузку.
- Глубокий опыт работы с распределёнными системами в реальной эксплуатации: очередями, рабочими процессами, повторными попытками, идемпотентностью и сбоями, которые проявляются только при большой нагрузке.
- Опыт масштабирования системы в период быстрого роста и умение понимать, какие проблемы нужно решать сейчас, а какие могут подождать.
- Уверенное владение Postgres и облачной инфраструктурой, включая проектирование схем, миграции, производительность и инфраструктуру как код.
- Опыт использования TypeScript или Python в реальных работающих системах. Опыт работы с сообщениями, телефонией или другими системами, где потерянное или дублированное событие имеет реальную цену, будет большим плюсом.
- Ты уверенно используешь ИИ в разработке и опираешься на прочную техническую базу, чтобы проверять, исправлять и брать на себя ответственность за всё, что выпускаешь.
- Тебе нужен масштаб ответственности первой команды. Ты задашь планку серверной разработки в Pally и поможешь нанимать инженеров, которые придут после тебя.
Условия
Базовая зарплата $200–300k + значительная доля в компании, пенсионный план 401(k) и медицинская страховка. Полная занятость, очная работа в Сан-Франциско, Калифорния.
Мы работаем очень много и с полной отдачей. Если работа для тебя не на первом месте, нам не по пути. При этом ты полностью сам управляешь своим графиком. Нам неважно, когда ты усердно работаешь, — важно, что ты это делаешь.
Если узнаёшь себя, откликайся ниже. Расскажи о самой сложной проблеме в работающей системе, за решение которой ты отвечал, о том, что ты изменил после этого, и о том, почему хочешь работать в Pally.
Спасибо, что дочитал,
Haz + Wyatt