О этой роли
Мы создаем программное обеспечение для социальных сетей и построения брендов для малого бизнеса, авторов контента и частных лиц. Наша миссия — предоставлять необходимые инструменты, чтобы помочь малому бизнесу начать работу и развиваться. Благодаря исключительному обслуживанию клиентов и вдохновляющему контенту мы помогаем нашим клиентам поверить, что они могут добиться успеха и делать добро на этом пути.
Buffer — это полностью распределенная команда, и мы всегда стремились делать вещи немного иначе. С самого начала мы сосредоточились на создании одного из самых уникальных и приносящих удовлетворение рабочих мест, переосмысливая многие традиционные практики. Мы также придерживаемся принципа прозрачности, поэтому вы можете узнать все о наших показателях, наших успехах и неудачах на нашей панели прозрачности.
Нас объединяют ценности Buffer, и мы нанимаем и работаем со всего мира. Мы стремимся создать разнообразную и инклюзивную рабочую среду, и мы строим культуру, в которой представители недостаточно представленных групп желанны и могут процветать. Обратите внимание, что мы встречаемся лично один или два раза в год, и эти мероприятия настоятельно рекомендуются для построения более глубоких связей в нашей небольшой команде.
По мере того, как вы будете узнавать Buffer и рассматривать возможность присоединиться к нашему путешествию, вы можете узнать больше о Buffer на нашей странице «Путешествие». Все еще хотите узнать больше об опыте работы в команде Buffer? Не стесняйтесь прочитать больше от Кирсти и Сабрин, которые делятся своим первым опытом работы с Buffer, а также от Хейли, которая рассказала, почему она все еще называет Buffer домом после 8+ лет.
О роли
В качестве следующего старшего инженера по инфраструктуре в Buffer вы присоединитесь к двум опытным инженерам по инфраструктуре в небольшой, целенаправленной команде с высоким уровнем воздействия. Вместе вы будете управлять платформой, которая позволяет каждому инженеру Buffer выпускать продукты, и которая косвенно позволяет миллионам авторов публиковать контент, развиваться и зарабатывать на жизнь в социальной паутине. Когда наша инфраструктура быстрая и надежная, авторы контента быстрее получают новые функции и реже сталкиваются с сбоями.
Вы будете отвечать за значительную часть из трех направлений, над которыми работает команда.
- Поддержание работоспособности на более высоком уровне. Вы сделаете наши конвейеры CI/CD быстрее и еще более устойчивыми к сбоям, будете выпускать обычные развертывания и извлекать уроки из каждого инцидента, а не повторять их.
- Модернизация фундамента. Buffer — не новая компания, но наша инфраструктура постоянно совершенствуется. От внедрения KEDA и Argo Rollouts до улучшения соотношения сигнала к шуму в мониторинге — есть много работы. Невозможно говорить о модернизации, не упоминая ИИ. Мы уже используем его для расследований и шаблонного кода, и хотим глубже интегрировать его в нашу повседневную работу.
- Отношение к инженерам Buffer как к клиентам. Вы будете развивать инструменты для разработчиков, которые ускоряют внутренний цикл разработки, с документацией, которая актуальна в 2 часа ночи или при использовании агентом.
Мы работаем удаленно, с предпочтением наличия как минимум 4 часов совпадения с часовыми поясами EMEA, но мы открыты для сильных кандидатов в любой точке мира.
Это захватывающее время для присоединения. Buffer — прибыльная компания с 15-летней историей, внедряющая инновации в области разработки с использованием ИИ, и есть много значимой работы, которую нужно выполнить.
С кем вы будете работать
В этой роли вы будете подчиняться Мигелю, менеджеру по инженерной инфраструктуре.
Ежедневно вы будете тесно сотрудничать с Питером и Стивеном, которые помогали создавать инфраструктуру, на которой мы работаем с самого начала существования Buffer. Мы ищем кого-то, кто будет находиться на стыке инфраструктуры и опыта разработчика: глубокие знания инфраструктуры в сочетании с мышлением «инфраструктура как продукт».
Вы также будете ежедневно работать со всей командой EPD (единая команда инженеров, продукт-менеджеров и дизайнеров Buffer). EPD — это внутренние клиенты платформы, которую вы поддерживаете, и они также вносят свой вклад.
Над чем вы будете работать
- Отвечать за повседневную надежность нашей производственной платформы. Обеспечивать стабильную работу EKS, ArgoCD и AWS, настраивать авто масштабирование так, чтобы система хорошо адаптировалась под нагрузкой, и подходить к реагированию на инциденты таким образом, чтобы каждый инцидент учил нас чему-то новому, а не повторялся. (Дежурство по оповещениям распределено между всеми инженерами Buffer, недельная смена примерно раз в квартал.)
- Превратить прогрессивное развертывание во что-то, чему доверяет остальная часть команды инженеров. Внедрить Argo Rollouts с четкими путями отката, чтобы время между «это развертывание плохое» и «это развертывание отменено» измерялось в секундах или минутах.
- Создавать инструменты для разработчиков как продукты, а не разрозненные скрипты. Развивать нашу внутреннюю среду локальной разработки, BIBEs (Buffer Isolated Build Environments, полнофункциональные staging-развертывания на каждую PR) и наши CLI-инструменты, чтобы внутренний цикл разработки был быстрым, беспрепятственным и дружественным к параллельным процессам для ИИ-агентов. Измерять использование, общаться с пользователями, итерировать.
- Уменьшать операционную нагрузку с помощью ИИ. Автоматизировать низкорисковые рабочие процессы от начала до конца, чтобы команда тратила свое время на сложные проблемы, а не на повторяющиеся. ИИ напрямую не затрагивает инфраструктуру, он ускоряет работу людей, которые ее обслуживают.
- Поддерживать стек в актуальном состоянии. Управлять обновлениями жизненного цикла: среды выполнения приложений (Node.js, Python), Kubernetes, EKS, версии Helm и поверхности, управляемой Terraform. Отвечать за уязвимости безопасности на стороне инфраструктуры.
- Улучшать экономику нашей платформы. Руководить работой по обеспечению видимости в Datadog, оптимизации ресурсов AWS и фильтрах логов, чтобы наблюдаемость и расходы на облачные сервисы росли медленнее, чем компания.
- Сотрудничать с EPD над платформой, на которой они строят. Повышать уровень документации в команде, нести свою долю еженедельной работы по безопасности (управление зависимостями и уязвимостями — задача каждого) и помогать команде инфраструктуры двигаться к общему владению и уменьшению зависимостей от одного человека.
Полезные навыки и опыт
Очень немногие люди соответствуют каждому пункту здесь. Если большая часть основного списка подходит вам, подавайте заявку. Бонусный список — это действительно бонус.
Основной опыт
- Вы работали инженером по инфраструктуре, SRE, или в роли DevOps или платформенной инженерии, над системами, от которых зависели реальные люди.
- Вы управляли производственным Kubernetes. Вы создавали и поддерживали Helm-диаграммы, настраивали авто масштабирование и запросы ресурсов, и поддерживали его работу под реальным трафиком.
- Вы хорошо знаете AWS и Terraform. Вы предпочитаете модули, поддерживаете читаемость и адаптивность кода, и можете сказать, что произойдет, когда план затронет что-то несущее нагрузку.
- У вас есть опыт работы с производственными CI/CD и GitOps, включая путь отката, которому вы бы доверяли, когда что-то выходит из строя в продакшене.
- Вы несли ответственность за то, что сами построили. Вы управляли инцидентом, писали последующий отчет и отключали оповещение, которому больше никто не доверял.
- Вы создавали внутренние инструменты для разработчиков. CLI, среды разработки, среды на каждую PR. Вы ощутили разницу между чем-то, что выпускается, и чем-то, что используется.
- Вы преуспеваете в удаленных, асинхронных средах. Вы четко мыслите и щедро делитесь контекстом.
- Медленная и ненадежная работа вас раздражает. Вы выпускаете что-то сырое, на что могут отреагировать коллеги, а затем продолжаете работать, пока весь класс проблем не исчезнет, а не только одна ошибка из тикета.
- Вы свободно владеете современными инструментами ИИ. Вы используете их для отладки, документирования и уменьшения рутины, а не только для генерации кода.
- Вы прагматично принимаете решения о сборке против покупки, взвешиваете стоимость эксплуатации, и пересматриваете оба аспекта при изменении условий. Вы бы предпочли инвестировать в основы, которые приносят дивиденды, а не гнаться за новейшим инструментом.
- Вы лично заинтересованы в создании и публикации вещей. Что это будет — решать вам: тексты, видео, код, фотографии, музыка, нишевый аккаунт с двенадцатью подписчиками. Размер аудитории не имеет значения. Мы — команда создателей, и инфраструктура становится лучше, когда она ближе к этому опыту.
Бонусные очки
- Вы уже являетесь пользователем Buffer или знакомы с пространством управления социальными сетями.
- Вы работали с Datadog, Sentry или аналогичным стеком наблюдаемости и разрабатываете логи и метрики с учетом затрат.
- Предыдущий опыт работы с Cloudflare, включая Workers, Zero Trust и DNS.
- Модуль Terraform или инструмент с открытым исходным кодом, в который вы внесли свой вклад.
Наш технологический стек
- Облачные сервисы и IaC. AWS, GCP, Cloudflare. Продукты, используемые здесь: EC2, EKS, S3, SQS, SNS, ECR, IAM, ALB, BigQuery, в основном управляемые с помощью Terraform.
- Оркестрация контейнеров и развертывание. Kubernetes на EKS, Helm для чартирования, KEDA для авто масштабирования на основе SQS. ArgoCD для развертываний из git. Внутренняя система канареечных развертываний, которую мы хотим дополнить Argo Rollouts. BIBEs и развертывания ветвей для предварительного просмотра на каждую PR.
- CI/CD. GitHub Actions с саморазмещенными раннерами AWS (включая экземпляры с поддержкой KVM для тестирования UI Android). Наш монорепозиторий является целью консолидации, и мы со временем добавляем в него больше сервисов.
- Наблюдаемость и инциденты. Datadog для логов, метрик, APM и спанов. Sentry для ошибок. Incident.io (и немного PagerDuty) для жизненного цикла инцидентов и постмортемов.
- Сети и DNS. Cloudflare для Workers, Zero Trust, DNS и многого другого. CloudFront для дистрибуции на стороне AWS. VPC peering для меж-аккаунтного соединения. OctoDNS для DNS-as-code.
- Хранилища данных. MongoDB с GraphQL на фронтенде, Elasticsearch, Redis.
- Локальная разработка. Hermes (наша внутренняя среда, имитирующая продакшен) в OrbStack, предварительно собранные продакшен-контейнеры из ECR.
- Языки и среды выполнения. Node.js и TypeScript в большинстве сервисов, Python в отдельных сервисах и инструментах, и PHP для устаревших сервисов, которые все еще несут нагрузку и постепенно заменяются.
Процесс собеседования
Считаете ли вы, что подходите для этой роли и хотите присоединиться к команде Buffer? Мы будем рады услышать о вас!
Вот как будет выглядеть процесс найма:
- Подача заявки. Подайте заявку на присоединение к команде через форму ниже.
- При подаче заявки и резюме уделите время. Это ваш шанс произвести сильное первое впечатление.
- Хотя у нас открыто несколько вакансий для инженеров, мы рекомендуем подавать заявку только на одну роль. Если в процессе рассмотрения или собеседования мы решим, что вы отлично подходите для другой должности, мы перенаправим вашу заявку внутренне.
- Время ответа может занять от нескольких дней до нескольких недель. Мы небольшая команда, которая внимательно рассматривает каждую заявку.
- Собеседование с менеджером по найму. Пообщайтесь с менеджером по найму для вашей роли (Мигель, менеджер по инженерии) и другим руководителем инженерного отдела, чтобы понять, что требуется для работы в Buffer. Это возможность для обеих сторон узнать друг друга и определить, совпадают ли наши ожидания.
- Выполнение тестового задания на дому. Мы отправим вам асинхронное задание объемом не более двух страниц для обзора системы или сценария, чтобы помочь нам понять, как вы мыслите о системах, делаете предположения и коммуницируете технические идеи.
- Техническое собеседование. Интервью с двумя инженерами по инфраструктуре из Buffer (Питер и Стивен), посвященное вашему техническому опыту и подходу.
- Собеседование по лидерству. Беседа с одним или двумя руководителями инженерного отдела, чтобы обсудить ваш подход к лидерству, как мы создаем ценность и оказываем влияние в кросс-функциональной компании, и действительно понять, как вы подходите к работе и сотрудничеству.
- Финальное собеседование. У вас будет возможность встретиться с нашей командой высшего руководства. Это отличный шанс получить более глубокое понимание стратегии, ценностей и рабочих процессов Buffer.
- Период сотрудничества. На этом этапе вы будете работать с нами над реальным проектом в течение двух дней (полностью оплачивается). Цель — понять, как ощущается работа в команде, как для нас, так и для вас. Вы встретите нескольких «Bufferoos», мы начнем проект, пригласим вас в канал Slack, и вы будете сотрудничать с командой над ним.
- Предложение. Мы завершим процесс предложением о работе и обсудим последние детали. Мы согласуем последние моменты, прежде чем вы станете частью команды Buffer 💛
В Buffer мы ценим разнообразие опыта, и мы понимаем, что он бывает разных форм. Мы стремимся добавлять новые перспективы в команду. Поэтому, если ваш опыт близок к тому, что мы ищем, пожалуйста, рассмотрите возможность подачи заявки.
Подавая заявку, вы даете согласие Buffer на сбор и обработку ваших персональных данных в рекрутинговых целях. Подробности см. в нашей Политике конфиденциальности.