ServiceNow
Senior Staff Software Engineer, JavaScript Runtime & Compilers
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер платформенной команды ServiceNow, отвечающей за серверный JavaScript-движок платформы. Задача — оптимизировать runtime, компиляторы и управление памятью, чтобы приложения клиентов работали масштабно и безопасно.
Задачи
- Проектировать и оптимизировать движки исполнения, пайплайны JIT/AOT-компиляции и системы управления памятью
- Писать качественный, масштабируемый и переиспользуемый код, соблюдая лучшие практики архитектуры и процессов (code review, юнит-тесты)
- Работать с product owner'ами над требованиями и вести код от дизайна и реализации до тестовой автоматизации и поставки
- Реализовывать простой в использовании функционал для расширения и кастомизации платформы клиентами
- Менторить коллег и распространять знания по low-level системной инженерии, профилированию и оптимизации
Требования
- 12+ лет опыта с Java или похожим объектно-ориентированным языком, из них 5+ лет с компиляторами, runtime, JIT/AOT-системами или движками исполнения языков
- Опыт интеграции AI в разработку, рабочие процессы, принятие решений или автоматизацию с помощью AI-инструментов
- Сильный опыт с компиляторами и runtime: движки исполнения, управление памятью, конкурентность, JIT/AOT, оптимизация производительности, профилирование и отладка
- Продвинутое знание структур данных, алгоритмов, ООП, паттернов проектирования и вопросов производительности на системном уровне
- Увлечённость JavaScript и веб-платформой; опыт с современными UI-фреймворками (Angular, React или Vue)
- Опыт разработки, диагностики и оптимизации реляционных баз данных
- Опыт с LLVM, разработкой языковых runtime или low-level системной инженерией будет плюсом
- Опыт работы с несколькими технологическими стеками (Cloud Dev, платформы, веб-разработка, фреймворки, SOA)
- Способность вести несколько проектов с существенным техническим риском; возможна роль функционального лида или технического владельца
Условия
- Базовая зарплата $171,900 - $300,800 плюс equity (при применимости), переменная/инсентив-компенсация и бонусы
- Медицинские планы, включая flexible spending accounts
- 401(k) с match от компании, ESPP, программа matching donations
- Гибкий график отпусков и программы семейного отпуска
- Гибкий подход к формату работы: work personas (flexible, remote, required in office)
Навыки
- JavaScript
- Java
- JIT
- AOT
- компиляторы
- runtime
- управление памятью
- профилирование
- LLVM
- Angular
- React
- Vue
- реляционные базы данных
- AI-инструменты
- структуры данных
- алгоритмы
- ООП
- паттерны проектирования
- SOA