Ваше будущее развивается здесь
Evolent сотрудничает со страховыми компаниями и поставщиками медицинских услуг для достижения лучших результатов для людей с наиболее сложными и дорогостоящими заболеваниями. Работая по различным специальностям и в области первичной медико-санитарной помощи, мы стремимся соединить разрозненные части системы здравоохранения и обеспечить людям тот же уровень заботы и сострадания, который мы хотели бы для наших близких.
Сотрудники Evolent наслаждаются балансом между работой и личной жизнью, гибкостью, позволяющей подстроить работу под свою жизнь, и автономией, необходимой для выполнения задач. Мы верим, что люди достигают наилучших результатов, когда им оказывается поддержка для полноценной жизни и когда они чувствуют себя желанными, привнося в работу всю свою сущность. Это одна из причин, почему разнообразие и инклюзивность являются основой нашего бизнеса.
Присоединяйтесь к Evolent ради миссии. Оставайтесь ради культуры.
Чем вы будете заниматься
Краткое описание должности
Ведущий инженер-программист руководит проектированием, разработкой и предоставлением пользовательского веб-интерфейса для платформы Evolent. Эта роль определяет фронтенд-архитектуру и техническую стратегию для приложения React и Next.js (TypeScript), которое потребляет AI-агентов Pydantic через протокол AG-UI и обеспечивает быструю, доступную, безопасную и аудируемую передачу управления от агента к человеку.
Этот специалист обеспечивает техническое лидерство и наставничество для команды фронтенд-инженеров, устанавливает стандарты, которым следуют другие, и сотрудничает с командами по архитектуре, агентам, платформе, дизайн-системам и продуктам для определения приоритетов работы и выполнения задач в срок. Ожидается, что роль будет использовать одобренные AI-инструменты для ускорения разработки и повышения качества, при этом оставаясь полностью ответственной за каждый предоставленный результат.
Ожидания от инжиниринга с использованием AI
От инженеров Evolent ожидается эффективное использование одобренных инструментов разработки и продуктивности с поддержкой AI (например, помощников по коду, копайлотов, агентов автоматизации, помощников по знаниям и инструментов аналитики) для повышения качества, эффективности и инноваций, сохраняя при этом ответственность за всю выполненную работу. Эти ожидания охватывают весь жизненный цикл инжиниринга, а не только генерацию кода, включая итерации с AI по проектированию решений и архитектуре, оценку альтернатив, пересмотр существующей архитектуры и создание проектных артефактов. Инженеры несут ответственность за проверку результатов, обеспечение качества решений, защиту конфиденциальной информации и соблюдение стандартов безопасности, конфиденциальности, нормативных требований и Ответственного AI.
Ключевые обязанности
Техническое руководство и реализация
- Руководство проектированием, разработкой и предоставлением опыта передачи управления от агента к человеку, обеспечивая соответствие бизнес-целям, требованиям продукта и установленным нормативными сроками.
- Обеспечение технического лидерства и наставничества для команды фронтенд-разработки, создание коллаборативной и продуктивной среды разработки.
- Контроль полного жизненного цикла фронтенд-разработки, от первоначальной концепции до производственного развертывания и текущего обслуживания.
- Тесное сотрудничество с менеджерами по продуктам, UX-дизайнерами, клиническими специалистами и другими инженерами для определения приоритетов работы, установления сроков и своевременной поставки функций.
Фронтенд-архитектура и стандарты
- Определение и внедрение архитектуры React и Next.js, включая границы серверных и клиентских компонентов, стандарт кэширования с опциональным включением и поведение read-your-writes для форм принятия решений.
- Установление стандарта самостоятельного хостинга для Next.js в виде контейнеров на AKS, избегая специфичных для хостинга функций, ограничивающих переносимость.
- Определение паттерна backend-for-frontend (BFF) и подхода к интеграции для сервисов .NET (C#) и Python (FastAPI), а также аутентификации Entra ID / OpenID Connect.
- Сотрудничество с владельцами дизайн-систем по технологически независимому слою дизайн-токенов и единой теме на основе Material для библиотек компонентов (например, KendoReact, MUI).
- Ответственность за управление цепочкой поставок npm, включая генерацию SBOM, закрепленные lock-файлы, списки разрешенных зависимостей и сканирование через GitHub Actions, CodeQL, Dependabot и JFrog Xray.
- Проведение ревью кода и обеспечение соблюдения стандартов кодирования, требований доступности и руководящих принципов безопасности.
- Планирование и руководство обновлениями фреймворков и библиотек, включая ежегодные миграции основных версий Next.js.
Пользовательский опыт на основе агентов
- Архитектура потоковых пользовательских интерфейсов (SSE), которые отображают повествования агента, вызовы инструментов, цитаты и генеративный UI с использованием Vercel AI SDK, assistant-ui и CopilotKit через протокол AG-UI.
- Определение контракта событий AG-UI с командой агентов, включая общий статус, фронтенд-инструменты и прерывания утверждения человеком (human-in-the-loop), инициированные AI-инструментами Pydantic, требующими утверждения.
- Проектирование паттернов human-in-the-loop, позволяющих рецензентам утверждать, изменять или переопределять рекомендации агента с помощью структурированных обоснований, поддерживающих аудиторский след.
- Установление паттернов для медленных, прерванных или неудачных вызовов агентов, включая возобновляемые потоки, повторные попытки, тайм-ауты и четкий статус для рецензента.
- Руководство разработкой экранов с большим объемом данных, включая большие сортируемые и фильтруемые таблицы, просмотрщики PDF и документов, редакторы форматированного текста и мастера рабочих процессов.
- Обеспечение соответствия WCAG 2.1/2.2 AA и Section 508 во всем приложении, включая поддержку независимых обзоров соответствия доступности.
- Инструментализация фронтенда с помощью OpenTelemetry для сквозного отслеживания передачи управления от агента к человеку.
Доставка решений с использованием AI
- Использование одобренных инструментов инжиниринга с поддержкой AI, таких как GitHub Copilot, для ускорения разработки программного обеспечения, тестирования, документирования, устранения неполадок и анализа.
- Оценка и проверка результатов, сгенерированных AI, на предмет корректности, безопасности, поддерживаемости, соответствия требованиям и целесообразности для бизнеса.
- Постоянное выявление возможностей для повышения продуктивности инженеров и качества решений с помощью рабочих процессов и автоматизации, основанных на AI.
- Внесение вклада в виде многократно используемых промптов, навыков, агентов, руководств по инжинирингу и паттернов разработки с поддержкой AI для пользы всей инженерной организации.
Управление и соответствие требованиям
- Соблюдение корпоративных политик, регулирующих использование AI, защиту интеллектуальной собственности, безопасность, конфиденциальность, обработку PHI и практики Ответственного AI.
- Безопасная обработка данных пациентов в соответствии с HIPAA, не допуская хранения PHI в браузере, логах клиента и телеметрии.
- Обеспечение того, чтобы конфиденциальная, регулируемая или защищенная информация не использовалась с неодобренными AI-сервисами или инструментами.
- Участие в peer-ревью и процессах валидации решений с поддержкой AI.
Требуемые квалификации
- 7+ лет профессионального опыта в разработке программного обеспечения, включая 4+ года создания производственных веб-приложений с использованием React и TypeScript.
- 2+ года опыта руководства командами из 3+ инженеров-программистов.
- Глубокий практический опыт работы с Next.js, включая серверные и клиентские компоненты, рендеринг на стороне сервера, потоковую передачу и кэширование.
- Опыт создания пользовательских интерфейсов на основе AI или агентов (например, Vercel AI SDK, assistant-ui, CopilotKit, AG-UI) или эквивалентных потоковых, реального времени интерфейсов с использованием Server-Sent Events или WebSockets.
- Опыт проектирования и внедрения корпоративных экранов с большим объемом данных, таких как большие таблицы, просмотрщики документов, редакторы форматированного текста и многошаговые рабочие процессы, с использованием библиотек компонентов, таких как KendoReact (Telerik) или MUI.
- Подтвержденный опыт работы с паттерном backend-for-frontend и интеграции фронтенда с сервисами, написанными на других языках, таких как .NET (C#) и Python (FastAPI).
- Опыт внедрения аутентификации с использованием Entra ID (Azure AD) и OpenID Connect.
- Подтвержденный опыт внедрения приложений, соответствующих WCAG 2.1/2.2 AA и Section 508.
- Опыт фронтенд-тестирования с использованием Vitest или Jest, React Testing Library и Playwright.
- Практический опыт работы с Docker, Kubernetes (предпочтительно AKS), CI/CD с GitHub Actions и OpenTelemetry.
- Опыт применения практик безопасности цепочки поставок npm, таких как SBOM, политика lock-файлов и сканирование зависимостей.
- Уверенное ежедневное использование инструментов разработки с поддержкой AI, таких как GitHub Copilot.
- Отличные лидерские и коммуникативные навыки, способность руководить и наставлять команду инженеров.
- Опыт работы с Agile методологиями разработки и в кросс-функциональных, глобально распределенных командах.
- Сильные навыки решения проблем, способность решать сложные технические задачи и принимать критические решения под давлением.
Предпочтительные квалификации
- Рабочее знание Python и Pydantic AI, включая утверждение инструментов агента и адаптеры AG-UI и Vercel AI SDK.
- Опыт проектирования интерфейсов human-in-the-loop для AI-агентов, включая рабочие процессы утверждения, переопределения и аудита.
- Опыт работы с FHIR R4; Da Vinci Prior Authorization Support (PAS) как плюс.
- Опыт потребления событий из Azure Service Bus или аналогичных брокеров сообщений.
- Опыт работы с C# и .NET.
- Опыт работы с дизайн-системами и дизайн-токенами, включая Material Design.
- Опыт интеграции AI-сервисов, моделей или агентов в производственные приложения.
- Опыт работы в сфере здравоохранения, включая обработку PHI в соответствии с HIPAA.
Образование
Степень бакалавра или магистра в области компьютерных наук, программной инженерии или смежной области, или эквивалентный профессиональный опыт.
Для обеспечения безопасного процесса найма мы внедрили несколько этапов проверки личности, включая предоставление удостоверения личности с фотографией, выданного государством. Мы проводим проверку личности во время собеседований, а финальные собеседования могут потребовать присутствия на месте. Все кандидаты должны пройти комплексную проверку биографических данных, личную проверку I-9 и могут подвергнуться тестированию на наркотики перед трудоустройством. Использование инструментов искусственного интеллекта во время собеседований запрещено и отслеживается. Предоставление ложной информации приведет к немедленному отказу в рассмотрении кандидатуры.
Технические требования
Мы требуем, чтобы все сотрудники имели следующую техническую возможность на дому: высокоскоростной интернет от 10 Мбит/с и, особенно для всех сотрудников колл-центра, возможность прямого подключения к домашнему интернет-маршрутизатору.
Evolent является работодателем, предоставляющим равные возможности, и рассматривает всех квалифицированных кандидатов одинаково, независимо от расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности, национального происхождения, статуса ветерана или инвалидности. Если вам требуется разумное приспособление для доступа к информации, представленной на этом веб-сайте, свяжитесь с контакт рекрутера для получения дальнейшей помощи.
Ожидаемый диапазон базовой заработной платы/вознаграждения за эту должность составляет 140 000–160 000 долларов США. В рамках нашего общего компенсационного пакета Evolent с гордостью предлагает комплексные льготы (включая льготы по медицинскому страхованию) для соответствующих требованиям сотрудников. Все определения компенсации основаны на навыках и опыте, необходимых для данной должности, и соответствуют опыту отобранных кандидатов, что может варьироваться выше и ниже указанных сумм.