О роли
Как инженер-программист, вы будете работать над одними из самых технически сложных и значимых частей нашего продукта. Вы будете разрабатывать высокопроизводительные клиентские системы на C++/WebAssembly, расширять мультиплеерные протоколы, обеспечивающие совместную работу над дизайном, и создавать коммуникационный слой между C++ и JavaScript. Ваш вклад поможет расширить границы возможного в браузере. Вы также будете влиять на пользовательский опыт, создавая быстрые, доступные и интуитивные функции — даже в условиях сложных моделей данных и нестабильного соединения.
Это высококоллаборативная роль: вы будете тесно сотрудничать с дизайнерами, продукт-менеджерами и другими инженерами, чтобы планировать, создавать и развивать функции, которые обслуживают миллионы пользователей по всему миру. Будь то оптимизация нашего основного движка, создание инструментов для авторов или разработка новых платформенных абстракций — ваша работа будет ключом к развитию будущего дизайна.
Чем предстоит заниматься
* Создавать ключевые функции и фронтенд-инфраструктуру в реальной многопользовательской системе со сложной моделью данных в памяти (SceneGraph).
* Оптимизировать производительность и использование памяти для обеспечения быстрого и надёжного UX в браузере, используя C++/WebAssembly и TypeScript.
* Расширять наш основной C++ движок и мультиплеерные протоколы для поддержки масштабируемых дизайн-систем, процессов ветвления/слияния (branching/merging) и продвинутых режимов совместной работы.
* Проектировать и создавать API и инструменты, позволяющие продуктовым командам легко и уверенно работать с нашей платформой.
* Вносить вклад в стратегию доступности и её реализацию, гарантируя, что наши инструменты доступны всем.
* Регулярно сотрудничать с кросс-функциональными партнёрами из отделов продукта, дизайна и разработки для планирования и выполнения высокоэффективных проектов.
* Писать чистый, поддерживаемый код и документацию, участвовать в архитектурных решениях.
* Наставлять и поддерживать других инженеров через парное программирование, код-ревью и обратную связь.
* Помогать в рекрутинге и формировать нашу инклюзивную, высокоэффективную инженерную культуру.
Мы хотели бы видеть вас, если у вас есть
* 4+ года профессионального опыта разработки ПО с выпуском пользовательских функций или продуктов.
* Сильные навыки программирования на одном или нескольких языках, релевантных для нашего фронтенда: TypeScript, C++, React, Go, Rust, Python.
* Опыт работы с веб-приложениями, производительностью браузера или системами совместной работы в реальном времени.
* Умение работать в команде и поперёк дисциплин для реализации сложных технических проектов.
Будет преимуществом
* 2+ года опыта в роли технического лида, особенно с работой над несколькими командами.
* Опыт работы с игровыми движками, системами рендеринга или другими приложениями, критичными к производительности.
* Опыт в разработке платформ или дизайне API.
* Знакомство с WebAssembly, внутренним устройством браузеров или использованием C++ во фронтенде.
* Страсть к созданию инструментов для совместной работы и творческих процессов.
* Сильное продуктовое мышление и внимание к пользовательскому опыту.
* Стремление к непрерывному обучению, инклюзивности и помощи другим в росте.
Наши ценности:
Мы верим в найм умных, любознательных людей, которые хотят учиться и развиваться. Если вас заинтересовала эта роль, но ваш прошлый опыт не идеально соответствует всем пунктам из описания — мы всё равно приглашаем вас откликнуться. Вы можете быть идеальным кандидатом для этой или другой позиции.
Что мы предлагаем (компенсации и льготы)
* Акции компании (equity)
* Медицинскую, стоматологическую страховку и страховку зрения
* Пенсионные отчисления со стороны компании
* Отпуск по уходу за ребёнком, поддержка репродуктивного планирования и планирования семьи
* Психическое здоровье и благополучие
* Щедрый оплачиваемый отпуск (PTO) и дополнительные корпоративные дни для восстановления
* Стипендию на обучение и развитие
* Стипендию на оборудование для работы из дома
* Компенсацию расходов на мобильную связь
* Также: переменная часть оплаты для продажных ролей и ежегодный бонус для соответствующих непродажных ролей
* Компенсационный пакет может быть изменён.
Как инженер-программист, вы будете работать над одними из самых технически сложных и значимых частей нашего продукта. Вы будете разрабатывать высокопроизводительные клиентские системы на C++/WebAssembly, расширять мультиплеерные протоколы, обеспечивающие совместную работу над дизайном, и создавать коммуникационный слой между C++ и JavaScript. Ваш вклад поможет расширить границы возможного в браузере. Вы также будете влиять на пользовательский опыт, создавая быстрые, доступные и интуитивные функции — даже в условиях сложных моделей данных и нестабильного соединения.
Это высококоллаборативная роль: вы будете тесно сотрудничать с дизайнерами, продукт-менеджерами и другими инженерами, чтобы планировать, создавать и развивать функции, которые обслуживают миллионы пользователей по всему миру. Будь то оптимизация нашего основного движка, создание инструментов для авторов или разработка новых платформенных абстракций — ваша работа будет ключом к развитию будущего дизайна.
Чем предстоит заниматься
* Создавать ключевые функции и фронтенд-инфраструктуру в реальной многопользовательской системе со сложной моделью данных в памяти (SceneGraph).
* Оптимизировать производительность и использование памяти для обеспечения быстрого и надёжного UX в браузере, используя C++/WebAssembly и TypeScript.
* Расширять наш основной C++ движок и мультиплеерные протоколы для поддержки масштабируемых дизайн-систем, процессов ветвления/слияния (branching/merging) и продвинутых режимов совместной работы.
* Проектировать и создавать API и инструменты, позволяющие продуктовым командам легко и уверенно работать с нашей платформой.
* Вносить вклад в стратегию доступности и её реализацию, гарантируя, что наши инструменты доступны всем.
* Регулярно сотрудничать с кросс-функциональными партнёрами из отделов продукта, дизайна и разработки для планирования и выполнения высокоэффективных проектов.
* Писать чистый, поддерживаемый код и документацию, участвовать в архитектурных решениях.
* Наставлять и поддерживать других инженеров через парное программирование, код-ревью и обратную связь.
* Помогать в рекрутинге и формировать нашу инклюзивную, высокоэффективную инженерную культуру.
Мы хотели бы видеть вас, если у вас есть
* 4+ года профессионального опыта разработки ПО с выпуском пользовательских функций или продуктов.
* Сильные навыки программирования на одном или нескольких языках, релевантных для нашего фронтенда: TypeScript, C++, React, Go, Rust, Python.
* Опыт работы с веб-приложениями, производительностью браузера или системами совместной работы в реальном времени.
* Умение работать в команде и поперёк дисциплин для реализации сложных технических проектов.
Будет преимуществом
* 2+ года опыта в роли технического лида, особенно с работой над несколькими командами.
* Опыт работы с игровыми движками, системами рендеринга или другими приложениями, критичными к производительности.
* Опыт в разработке платформ или дизайне API.
* Знакомство с WebAssembly, внутренним устройством браузеров или использованием C++ во фронтенде.
* Страсть к созданию инструментов для совместной работы и творческих процессов.
* Сильное продуктовое мышление и внимание к пользовательскому опыту.
* Стремление к непрерывному обучению, инклюзивности и помощи другим в росте.
Наши ценности:
Мы верим в найм умных, любознательных людей, которые хотят учиться и развиваться. Если вас заинтересовала эта роль, но ваш прошлый опыт не идеально соответствует всем пунктам из описания — мы всё равно приглашаем вас откликнуться. Вы можете быть идеальным кандидатом для этой или другой позиции.
Что мы предлагаем (компенсации и льготы)
* Акции компании (equity)
* Медицинскую, стоматологическую страховку и страховку зрения
* Пенсионные отчисления со стороны компании
* Отпуск по уходу за ребёнком, поддержка репродуктивного планирования и планирования семьи
* Психическое здоровье и благополучие
* Щедрый оплачиваемый отпуск (PTO) и дополнительные корпоративные дни для восстановления
* Стипендию на обучение и развитие
* Стипендию на оборудование для работы из дома
* Компенсацию расходов на мобильную связь
* Также: переменная часть оплаты для продажных ролей и ежегодный бонус для соответствующих непродажных ролей
* Компенсационный пакет может быть изменён.