Должность: Ведущий инженер по производству
Местоположение: Брисбен / Австралия / Удаленно
Присоединяйтесь к команде, которая меняет представление мира о дизайне.
Привет, g'day, kia ora, 你好, hallo, vítejte!
Спасибо, что заглянули. Мы знаем, что поиск работы может отнимать много времени, и вы, вероятно, хотите узнать, что предлагается, поэтому перейдем сразу к делу.
Чем вы будете заниматься на этой должности
Команда производственного инжиниринга находится на стыке разработки программного обеспечения и самых сложных проблем надежности в инфраструктуре Canva. Пишем программное обеспечение, которое меняет поведение продакшена на 240 миллионах ежемесячно активных пользователей и продолжает расти.
Стратегическая ставка — совершенно иная модель. Собственный подход Canva к надежности продакшена, созданный для того, как мы работаем. Старшие инженеры-программисты, на долгосрочной основе внедренные в области, несущие наибольший технический риск, работают плечом к плечу с продуктовыми командами, достаточно близко к дорожной карте, чтобы формировать, как она будет внедрена в продакшен до накопления проблем. Не операционирование систем. Не управление оповещениями. Написание программного обеспечения, которое меняет поведение продакшена.
Инженеры, которые хорошо справляются с этой работой, глубоко разбираются в системах, которыми большинство людей только управляют. Они могут войти в кодовую базу, которую они не писали, понять, что на самом деле происходит в масштабе, завоевать техническое уважение команды, с которой они сотрудничают, а затем улучшить программное обеспечение, чтобы сделать его более надежным, эффективным и устойчивым.
На данный момент эта роль сосредоточена на:
- Владение областью взаимодействия: Долгосрочная ответственность за одну из технических областей Canva с наивысшим риском, шардинг основных хранилищ данных, утилизация ресурсов, проблемы распределенных систем в масштабе, внедренные вместе с командой, которая ими владеет.
- Написание производственного программного обеспечения: Работа — это код, а не процесс. Инструментирование, рефакторинг, перестройка частей, вызывающих проблемы в масштабе. Вы в первую очередь инженер-программист; результат надежности в масштабе — это то, на что вы ориентируетесь.
- Сотрудничество: Возможность работать в паре, наставлять и учиться у коллег-инженеров по продакшену.
- Клиент прежде всего: Стремление к меньшему количеству инцидентов, более быстрому восстановлению, меньшей серьезности, задержкам, которые изгибаются в нужном направлении. Гордость за улучшение ключевых метрик, которые положительно влияют на качество обслуживания клиентов.
- Вклад в платформу: Там, где вы видите закономерность, требующую общей возможности, вы возвращаете ее, не для того, чтобы владеть ею неопределенно, а чтобы инициировать работу над платформой, которая масштабируется за пределы вашей области взаимодействия.
- Накопление на уровне системы: Один инженер, который действительно понимает систему, может изменить то, как каждый другой инженер строит на ее основе. Это рычаг в этой роли, и поэтому архетип важнее области.
Как выглядит успех: В качестве командированного сотрудника — построение доверительных отношений с вашей командой. Направление их к быстрой доставке с большей уверенностью и меньшим трудом.
Вы, вероятно, подходите
Мы будем рады услышать от вас, если вы соответствуете одному или нескольким из этих пунктов. Вам не нужно соответствовать всем из них, но чем больше, тем лучше, и если вы присоединитесь к команде, мы будем инвестировать в ваше развитие.
Опыт
- Продакшен в масштабе: Ответственность за работу по обеспечению надежности в крупномасштабных распределенных системах. Когда что-то ломалось, вы писали исправление, а не заявку.
- Внедренная доставка: Ранее работали инженером, внедренным в продуктовую или функциональную команду или тесно сотрудничающим с ней, а не в изолированной платформенной организации, которая перебрасывает инструменты через забор.
- Глубокие знания JVM или систем: Вы создавали реальные вещи на Java, Go, Rust, C++ или сопоставимом системном языке в масштабах продакшена; коммерческая глубина, а не академическая осведомленность. Мы гибки в отношении языков для подходящего инженера, но вы должны прийти и выиграть техническую дуэль на первой встрече.
- Распределенные системы на практике: Навигация по шардингу, репликации, режимам отказа, компромиссам согласованности в реальных системах.
- Отладка больших кодовых баз: Способность быстро погрузиться в незнакомую кодовую базу, быстро сориентироваться, найти, где на самом деле находится проблема, и исправить ее.
- Влияние без полномочий: Доказанная способность улучшать системы благодаря мудрости и доверию.
Технические знания
- Глубокие знания сети: Вы знаете сетевой стек и то, как выглядит трафик в масштабе.
- Внутренние компоненты Linux: Достаточное понимание на уровне ядра, чтобы рассуждать о том, что на самом деле происходит, когда система ведет себя неправильно: планирование процессов, память, ввод-вывод, сетевой стек.
- Шаблоны распределенных систем: Хеширование с постоянством, выбор лидера, консенсус, обратное давление, размыкатели цепи.
- Инструменты наблюдаемости: Вы реально инструментализировали системы, создавали трассировку, панели мониторинга, оповещения, которые на самом деле говорят вам, что не так. Вы понимаете разницу между причинно-следственными оповещениями и оповещениями на основе симптомов и знаете, как выглядит хороший SLO.
- Контейнеризация и оркестрация: Kubernetes в масштабах продакшена, вы понимаете, что происходит на уровне планировщика.
- Анализ производительности: Вы профилировали приложения JVM или системные процессы, нашли то, на что никто не обращал внимания, и исправили это так, чтобы это осталось.
- Облачная инфраструктура: AWS на значительной глубине, чтобы вы понимали, как они ведут себя под нагрузкой и на границах.
- Реагирование на инциденты на практике: Вы дежурили в серьезной производственной среде и имеете собственное мнение о том, как на самом деле выглядит хорошее управление инцидентами.
Желательно
- Опыт работы с корпоративным SaaS: Вы выполняли этот тип работы в организации, которая делала это хорошо. Вы знаете, что такое "производственный инжиниринг", когда это не просто название должности.
- Внутренние компоненты JVM: Вы настраивали GC и профилировали потоки в продакшене.
- Опыт работы с мультирегиональностью или шардингом: Вы участвовали в миграции хранилища данных или мультирегиональной архитектуре, где ошибка была недопустима.
- eBPF или инструментация ядра: Опыт работы с продакшеном — ценный опыт.
О группе и команде
Присоединяйтесь к группе производственного инжиниринга в Canva, миссия которой — сделать каждую систему, которая обеспечивает работу Canva, быстрой, надежной и готовой к следующему масштабу. Infra отвечает за уровень инфраструктуры, на котором строят все остальные команды: вычисления, хранение данных, сети, опыт разработчиков и надежность.
Подгруппа Reliability Platform — это место, где Canva серьезно относится к техническому риску, связанному с работой с сотнями миллионов пользователей. Это группа с широким спектром деятельности: от инструментов, которые помогают командам хорошо проводить инциденты, до инженерной работы, которая предотвращает инциденты в первую очередь.
Production Engineering входит в состав Reliability Platform. Небольшая команда старших инженеров-программистов, внедренных в технические области Canva с наибольшим риском, работающих вместе с продуктовыми и инфраструктурными командами, которые владеют этими системами для долгосрочного взаимодействия. Когда это работает, другие команды увереннее выпускают продукты, а инциденты, которые все же происходят, разрешаются быстрее и причиняют меньше вреда.
Что это вам даст?
Достижение наших сумасшедших больших целей мотивирует нас усердно работать — и мы это делаем — но вы также испытаете множество моментов волшебства, общения и веселья, пронизывающих жизнь в Canva. Мы также предлагаем ряд льгот, которые помогут вам добиться успеха как на работе, так и за ее пределами.
Вот что предлагается:
- Акции — мы хотим, чтобы наш успех был и вашим тоже
- Инклюзивная политика отпусков по уходу за ребенком, поддерживающая всех родителей и опекунов
- Ежегодное пособие Vibe & Thrive для поддержки вашего благополучия, социального общения, обустройства рабочего места и многого другого
- Гибкие варианты отпусков, которые дают вам возможность делать добро, отдыхать и поддерживают вас лично
Другие важные моменты?
Мы рассматриваем ИИ как мощный усилитель творчества и технологий в Canva. Мы развиваем способы оценки навыков работы с ИИ в нашем процессе найма в сфере технологий — вы будете решать интерактивные задачи в реальном времени, отражающие нашу работу. На некоторых собеседованиях вам также может быть предложено решить задачу с помощью инструмента ИИ, чтобы продемонстрировать, как вы подходите к решению задач с технологиями под рукой.
Мы принимаем решения о найме на основе вашего опыта, навыков и страсти, а также того, как вы можете обогатить Canva и нашу культуру.