Plane
Индия10 месяцев назад
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить
Должность: Инженер-программист, Backend (Node.js) Местоположение: Индия
О PLANE
Миссия Plane — создать инфраструктуру, на которой работает весь мир. Каждая организация работает на трех столпах: проекты, которыми она руководит, знания, которые она хранит, и запросы, которые она обрабатывает. Plane объединяет все три аспекта в единую открытую, адаптивную платформу: достаточно простую для внедрения любой командой, достаточно надежную для создания на ее основе организаций. И мы создаем ее для будущего, в котором люди и ИИ-агенты будут работать вместе.
Plane был запущен в публичном доступе на GitHub в конце 2022 года. С тех пор он вырос в платформу управления рабочими процессами, используемую командами по всему миру: более 55 000 звезд, более 5 000 форков и сообщество контрибьюторов, которые читают наш код и сообщают о наших проблемах. Организации запускают Plane как управляемый облачный сервис, на своей собственной инфраструктуре или внутри полностью изолированных сред. Разработка в открытом доступе позволяет нам быть ближе к пользователям и повышает стандарты всего, что мы выпускаем.
Plane является инфраструктурой №1 для управления рабочими процессами в аэрокосмической, оборонной, финансовой и других регулируемых отраслях: организациях, чьи требования к контролю, аудиту и местоположению данных исключают большинство программных решений. Когда самые строгие покупатели выбирают систему учета, этот выбор имеет значение. Наиболее быстрый рост наблюдается в Plane Cloud и в суверенных облаках — развертываниях, которые удерживают все в пределах границ и правил страны.
Plane поддерживается ведущими инвесторами и разрабатывается в Сан-Франциско, Лондоне и Хайдарабаде. Мы работаем в тесно сплоченных командах, остаемся близкими к пользователям и уделяем внимание как видимым продуктам, так и неприметным деталям, которые делают программное обеспечение надежным. Люди полностью отвечают за свои задачи, и мы добавляем процессы только тогда, когда это помогает работе.
ЛЮДИ И АГЕНТЫ
Мы верим, что следующее десятилетие работы будет выполнено совместно людьми и ИИ-агентами. Не агентами, заменяющими людей, и не окном чата, прикрепленным к программному обеспечению, разработанному для людей, кликающих по экрану, а обоими, работающими в одной системе действий, где работа агента будет так же видима и подотчетна, как и работа человека.
Большинство программных решений рассматривают ИИ как функцию. Мы рассматриваем агентов как тип работника, и это меняет то, какой должна быть лежащая в основе система. Агенты хороши настолько, насколько велик контекст, который они могут видеть, и состояние, которое им разрешено изменять, поэтому общий контекст, явное состояние, устойчивая история и подотчетные действия — это не пункты нашего плана. Это продукт. Plane разработан так, чтобы когда агент действует, ответственные люди могли видеть, что произошло, почему и на чьем основании, и эта запись сохраняется.
Именно для этого и нужна инфраструктура: чтобы сделать будущее, в котором люди и агенты работают вместе, полезным, понятным и полностью контролируемым организацией. Каждая роль в Plane — это часть создания этого.
О РОЛИ
Работа в Plane поступает сначала отовсюду: из тредов Slack, из pull-запросов GitHub, из экземпляра Jira или Linear, который компания оставляет позади, и теперь от агентов, действующих через OAuth-приложения, написанные другими разработчиками. Вы будете отвечать за Node и TypeScript сервисы, которые обрабатывают все это, а это означает импортеры, которые перемещают историю компании, не теряя ни одного комментария, интеграции, которые поддерживают согласованность двух систем относительно одного и того же вопроса, а также очереди и воркеры, лежащие в основе всего этого. Вы также будете отвечать за поверхность разработчика, которую используют внешние разработчики для написания приложений на Plane, так что качество ваших API-решений будет отражаться в программном обеспечении других людей. Вы будете работать с Django-инженерами, в чью модель данных вы будете записывать, и с внешними разработчиками, которые сообщают о своих ошибках в публичных issues на GitHub, а не в очереди поддержки.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
Отвечать за интеграции, которые соединяют Plane со Slack, GitHub и другими инструментами, откуда поступает работа, включая то, что происходит, когда другая сторона меняет свой API, не уведомляя никого.
Отвечать за импортеры, которые мигрируют историю клиента из Jira, Linear и аналогичных инструментов. Импорт, который теряет комментарий или переназначает задачу, — это плохой первый день для всей компании.
Проектировать архитектуру очередей и воркеров для этой работы: повторные попытки, идемпотентность, обратное давление и задачи, которые никогда не должны выполняться дважды.
Создавать OAuth и поверхность для разработчиков, для которой внешние разработчики пишут приложения, включая агентские приложения, которые действуют внутри рабочих пространств клиентов.
Ежедневно работать с Django-инженерами, в чью модель данных вы будете записывать, и отвечать внешним разработчикам в публичных issues на GitHub.
Согласовывать состояние после того, как что-то пошло не так наполовину. Частичные импорты, просроченные токены и ограничения скорости означают, что реальное время тратится на пути восстановления, а не на новые функции.
ЧТО ВЫ ПРИВнесете
Вы выпускали Node.js и TypeScript в продакшн. Покажите нам что-нибудь, что вы построили, и расскажите об одном решении в нем, которое вы бы сейчас сделали иначе.
Вы работали с Express, NestJS или сопоставимым фреймворком. Структура, промежуточное ПО и связывание зависимостей знакомы, а не новы.
Вы создавали системы очередей и воркеров. Повторные попытки, идемпотентность и то, что происходит, когда задача умирает на полпути, — это проблемы, которые вы уже решили хотя бы раз.
Вы интегрировались со сторонними API, которые вы не контролировали. Ограничения скорости, пагинация, доставка вебхуков и токены, срок действия которых истекает в самый неподходящий момент.
Вы уверенно работаете с Postgres. Вы можете прочитать запрос, добавить индекс и объяснить, почему он помог.
ПРИЯТНО ИМЕТЬ
Вы внесли вклад в Plane, запускали его самостоятельно или поддерживали другой открытый проект, на который полагаются люди.
Вы создали импортер или инструмент миграции, где потеря данных была недопустимым исходом.
Вы работали со стороны провайдера OAuth или над платформой для разработчиков, для которой другие люди создавали приложения.
Вы создавали системы, в которых ИИ-агенты работают с реальными данными, и у вас есть собственное мнение о состоянии, разрешениях и журналах аудита.
ТЕХНОЛОГИИ
Backend: Node.js и TypeScript, Express или NestJS, Python/Django, Postgres, Redis
Обмен сообщениями: RabbitMQ
Инфраструктура: AWS, Kubernetes
Наблюдаемость: Datadog, Sentry
Повседневные инструменты: GitHub, Postman, pgAdmin, Plane, Figma, Slack
ПОЧЕМУ PLANE?
Каждая компания говорит, что она отличается. Мы предоставим доказательства.
Масштаб реален. Мы — увлеченная команда, обслуживающая компании любого размера, включая крупнейшие в мире. Что-то, что вы выпустите в этом месяце, будет работать одновременно в компании из списка Fortune 500 и в стартапе из 50 человек, и вы услышите от обоих.
Ограничения делают вас лучше. Plane работает в нашем облаке, в облаках клиентов и на машинах, которые никогда не будут подключены к Интернету. Большая часть работы ведется в открытом доступе, где проблемы, исправления и обсуждения дорожной карты являются публичными. Создание программного обеспечения, которое выдерживает все это, сложнее, чем создание обычного SaaS-продукта, и это лучшее обучение, чем может предложить большинство компаний.
Будущее людей и агентов создается здесь, в продакшене. Мы считаем, что люди и ИИ-агенты будут совместно использовать одну систему действий для работы. Мы создаем эту систему сейчас для клиентов, которые уже на нее полагаются, и вы будете работать над этой проблемой напрямую, независимо от вашей роли.
Ваше имя на работе. Команды настолько тесно связаны, что признание и ответственность быстро находят вас. Это определенное давление. В основном это самая интересная часть.
Если это звучит как ваше место, мы будем рады с вами познакомиться.
Plane — работодатель, предоставляющий равные возможности. Мы не дискриминируем по признаку расы, цвета кожи, религии, гендерной идентичности или самовыражения, сексуальной ориентации, национального происхождения, возраста, инвалидности, статуса ветерана или любой другой защищенной характеристики в соответствии с применимым законодательством.
Оценка RocketHunt по реальным зарплатам
Оценка RocketHunt по реальным зарплатам