ServiceNow
Staff Software Engineer - AI Search
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду AI Search UX платформы ServiceNow. Разработка поисковых и ML-функций, админского UI и аналитических дашбордов, полный цикл от проектирования до тест-автоматизации.
Задачи
- Разрабатывать качественный, масштабируемый и переиспользуемый код с соблюдением лучших практик
- Участвовать в проектировании и реализации новых продуктов и функций, улучшать существующий продукт
- Создавать и поддерживать Client Scripts, UI Policies, Business Rules и Script Includes на клиентских и серверных API
- Разрабатывать и поддерживать UI-компоненты поиска на JavaScript/HTML/CSS с учётом UX и доступности
- Разрабатывать и поддерживать аналитические дашборды, включая схему БД и трансформацию/загрузку данных
- Дорабатывать GraphQL, Java и scriptable API AI Search, исправлять дефекты
- Обеспечивать техническую поддержку по проблемам поискового UI/UX от клиентов
- Создавать и поддерживать интерактивный админский UI для новых поисковых и ML-возможностей
- Владеть кодом от проектирования до поставки, включая комплексную тест-автоматизацию
- Создавать, запускать и поддерживать скрипты и инструменты для различных тестовых фреймворков
- Работать с фреймворками и инструментами тестирования: Java, Jenkins, JUnit, Playwright, Selenium
- Создавать и поддерживать ручные тест-планы, тест-сьюты и тест-кейсы для end-to-end тестирования
- Улучшать QA-процессы, документировать тест-кейсы и публиковать результаты тестирования
- Помогать в настройке тестовых инстансов с несколькими путями апгрейда
- Плотно работать с Product Owners для уточнения требований и критериев приёмки
- Участвовать во всех Agile SCRUM церемониях, включая груминг
- Участвовать в кросс-командных технических обсуждениях и принятии решений
- Взаимодействовать с другими командами для учёта кросс-продуктовых зависимостей
Требования
- Опыт применения критического мышления для интеграции AI в рабочие процессы, принятие решений или решение задач
- 8+ лет опыта в разработке ПО с подтверждённым треком поставки качественных продуктов
- Владение Python, Java или похожими объектно-ориентированными языками
- Опыт с современными фронтенд-фреймворками: Angular, React или Vue
- Сильные знания структур данных, алгоритмов, ООП, паттернов проектирования и оптимизации производительности
- Знакомство с фреймворками автоматизированного тестирования (JUnit, Selenium, TestNG) и интеграцией тестов в CI/CD
- Понимание принципов качества ПО: надёжность, observability, готовность к продакшену
- Умение диагностировать сложные системы и оптимизировать производительность по всему стеку
- Опыт с AI-инструментами и workflow, включая валидацию датасетов, предсказаний моделей и консистентности инференса
- Уверенное владение инструментами разработки: IDE, отладчики, профайлеры, системы контроля версий, Unix-системы
Условия
- Базовая зарплата $166,500 - $291,400 плюс equity (при применимости), переменная/инцентивная компенсация и бенефиты
- Медицинские планы, включая flexible spending accounts
- 401(k) с матчингом компании, ESPP, matching donations
- Гибкий план отпусков и программы семейного отпуска
- Гибкий и доверительный подход к распределённой работе (work personas: flexible, remote, required in office)
Навыки
- Java
- Python
- JavaScript
- HTML
- CSS
- GraphQL
- Angular
- React
- Vue
- JUnit
- Selenium
- Playwright
- TestNG
- Jenkins
- CI/CD
- Agile
- SCRUM
- Unix