Название: Staff Production Engineer
Местоположение: Аделаида / AU / Удаленно
Присоединяйтесь к команде, которая меняет представление мира о дизайне.
Привет, g'day, kia ora, 你好, hallo, vítejte!
Спасибо, что заглянули. Мы знаем, что поиск работы может отнимать много времени, и вы, вероятно, хотите узнать, что предлагается, поэтому мы перейдем сразу к делу.
Чем вы будете заниматься на этой должности
Команда Production Engineering находится на стыке разработки программного обеспечения и решения самых сложных проблем с надежностью в инфраструктуре Canva. Создание программного обеспечения, которое меняет поведение продакшена для 240 миллионов ежемесячных активных пользователей и продолжает расти.
Стратегическая ставка — это совершенно другая модель. Собственный взгляд Canva на то, как выглядит надежность продакшена, созданный с учетом нашей специфики работы. Старшие инженеры-программисты, на долгосрочной основе встроенные в области с наибольшим техническим риском, работающие плечом к плечу с продуктовыми командами, достаточно близко к дорожной карте, чтобы формировать то, как она будет реализована в продакшене до усугубления проблем. Не операционализация систем. Не управление оповещениями. Создание программного обеспечения, которое меняет поведение продакшена.
Инженеры, которые хорошо справляются с этой работой, глубоко разбираются в системах, которыми большинство людей только управляет. Они могут войти в кодовую базу, которую они не писали, понять, что на самом деле происходит в масштабе, завоевать техническое уважение команды, с которой они работают, а затем улучшить программное обеспечение, чтобы сделать его более надежным, более эффективным и более устойчивым.
В настоящее время эта должность ориентирована на:
- Ответственность за область вовлечения: долгосрочная ответственность за одну из наиболее рискованных технических областей Canva, шардинг основных хранилищ данных, утилизация ресурсов, проблемы распределенных систем в масштабе, встроенные в команду, которая ими владеет.
- Написание программного обеспечения для продакшена: Работа заключается в коде, а не в процессах. Инструментирование, рефакторинг, перестройка частей, вызывающих проблемы в масштабе. Вы в первую очередь инженер-программист; конечная цель — надежность в масштабе, которую вы оптимизируете.
- Сотрудничество: Возможность работать в паре, наставлять и учиться у коллег-инженеров продакшена.
- Клиент прежде всего: стремление к уменьшению количества инцидентов, ускорению восстановления, снижению серьезности, направлению задержки в правильном направлении. Гордость за движение метрик, положительно влияющих на качество клиентского опыта.
- Вклад в платформу: Там, где вы видите закономерность, требующую общей возможности, вы возвращаетесь, не чтобы владеть ею вечно, а чтобы запустить работу над платформой, которая масштабируется за пределы вашей области.
- Масштабирование на уровне системы: Один инженер, который по-настоящему понимает систему, может изменить то, как каждый другой инженер строит на ее основе. В этом заключается преимущество этой роли, и поэтому архетип важнее области.
Как выглядит успех: В качестве временного сотрудника выстраивать доверительные отношения с командой. Помогать им быстро выпускать продукт с большей уверенностью и меньшими трудозатратами.
Вы, вероятно, подходите
Мы были бы рады услышать вас, если вы соответствуете одному или нескольким из этих пунктов. Вам не нужно соответствовать всем им, но чем больше, тем лучше, и если вы присоединитесь к команде, мы будем инвестировать в ваше развитие.
Опыт
- Production в масштабе: Ответственность за работу по обеспечению надежности в крупномасштабных распределенных системах. Когда что-то ломалось, вы писали исправление, а не заявку.
- Встроенная доставка: Ранее работали в качестве инженера, встроенного или тесно сотрудничающего с продуктовой или функциональной командой, а не изолированного в организационной единице платформы, которая передает инструменты через забор.
- Глубокие знания JVM или систем: Вы создавали реальные вещи на Java, Go, Rust, C++ или сопоставимом системном языке в продакшен-масштабе; коммерческая глубина, а не академическая знакомство. Мы гибки в отношении языков для подходящего инженера, но вы должны проявить себя и выиграть техническую дуэль на первой встрече.
- Распределенные системы на практике: Навигация по шардингу, репликации, режимам отказа, компромиссам согласованности в реальных системах.
- Отладка больших кодовых баз: Способность быстро погрузиться в незнакомую кодовую базу, быстро сориентироваться, найти истинную причину проблемы и исправить ее.
- Влияние без полномочий: Доказанная способность улучшать системы благодаря мудрости и доверию.
Технические знания
- Глубокие знания сети: Вы знаете сетевой стек и как выглядит трафик в масштабе.
- Основы Linux: Достаточное понимание на уровне ядра, чтобы рассуждать о том, что на самом деле происходит, когда система ведет себя некорректно: планирование процессов, память, ввод-вывод, сетевой стек.
- Паттерны распределенных систем: Хеширование с учетом диапазона (consistent hashing), выбор лидера (leader election), консенсус (consensus), обратное давление (backpressure), предохранители (circuit breakers).
- Инструменты наблюдаемости (Observability tooling): Вы действительно инструментализировали системы, создали трассировку, дашборды, оповещения, которые на самом деле говорят вам, что не так. Вы понимаете разницу между причинно-следственными оповещениями и оповещениями по симптомам и знаете, как выглядит хороший SLO (Service-Level Objective).
- Контейнеризация и оркестрация: Kubernetes в продакшен-масштабе, вы понимаете, что происходит на уровне планировщика.
- Анализ производительности: Вы профилировали JVM-приложения или системные процессы, нашли то, на что никто не обращал внимания, и исправили это надолго.
- Облачная инфраструктура: AWS на достаточно глубоком уровне, чтобы понимать, как они ведут себя под нагрузкой и на периферии.
- Реагирование на инциденты на практике: Вы были на дежурстве в серьезной продакшен-среде и имеете свое мнение о том, как на самом деле выглядит хорошее управление инцидентами.
Приветствуется
- Опыт работы с Enterprise SaaS: Вы выполняли именно такую работу в организации, которая делала это хорошо. Вы знаете, что означает "Production Engineering", когда это не просто должность.
- Основы JVM: Вы настраивали GC (Garbage Collection) и профилировали потоки в продакшене.
- Опыт работы с мультирегиональными системами или шардингом: Вы участвовали в миграции хранилища данных или мультирегиональной архитектуре, где ошибка была недопустима.
- eBPF или инструментализация ядра: Опыт работы в продакшене — ценный опыт.
О группе и команде
Присоединяйтесь к Production Engineering Group в Canva, где наша миссия — сделать каждую систему, которая обеспечивает работу Canva, быстрой, надежной и готовой к следующему масштабу. Infra отвечает за слой инфраструктуры, на котором строят все остальные команды: вычисления, хранение данных, сети, опыт разработчиков и надежность.
Подгруппа Reliability Platform — это место, где Canva серьезно задумывается о технических рисках, связанных с работой для сотен миллионов пользователей. Это группа с широким охватом, от инструментов, которые помогают командам эффективно проводить инциденты, до инженерной работы, которая предотвращает их возникновение.
Production Engineering входит в состав Reliability Platform. Небольшая команда старших инженеров-программистов, встроенных в наиболее рискованные технические области Canva, работающая вместе с продуктовыми и инфраструктурными командами, отвечающими за эти системы, в течение длительного времени. Когда это работает, другие команды выпускают продукт с большей уверенностью, а возникающие инциденты разрешаются быстрее и причиняют меньше вреда.
Что вас ждет?
Достижение наших безумных амбициозных целей мотивирует нас работать усердно — и мы это делаем — но вы также будете испытывать множество моментов волшебства, связи и веселья, переплетенных с жизнью в Canva. Мы также предлагаем ряд льгот, чтобы обеспечить вам каждый успех как на работе, так и за ее пределами.
Вот лишь некоторые из предлагаемых льгот:
- Пакеты акций — мы хотим, чтобы наш успех был и вашим тоже.
- Инклюзивная политика отпусков по уходу за ребенком, поддерживающая всех родителей и опекунов.
- Ежегодное пособие Vibe & Thrive для поддержки вашего благополучия, социальных связей, обустройства рабочего места и многого другого.
- Гибкие варианты отпусков, которые дают вам возможность быть силой добра, отдохнуть и поддержать вас лично.
Другая информация?
Мы рассматриваем ИИ как мощный усилитель творчества и технологий в Canva. Мы развиваем подходы к оценке навыков работы с ИИ в нашем процессе найма в сфере технологий — вы будете решать интерактивные задачи в реальном времени, отражающие нашу работу. На некоторых собеседованиях вас также могут попросить решить задачу с использованием инструмента ИИ, чтобы показать, как вы подходите к решению задач с технологиями под рукой.
Мы принимаем решения о найме на основе вашего опыта, навыков и увлеченности, а также того, как вы можете обогатить Canva и нашу культуру.