Название: Ведущий инженер-программист, Платформа пользовательского опыта разработчиков
Местоположение: Дарем, Северная Каролина
Toshiba Global Commerce Solutions ищет ведущего инженера-программиста, Платформа пользовательского опыта разработчиков, для создания и эксплуатации системы разработки, которая перемещает работу от требований через локальную разработку, сфокусированную валидацию, CI/CD, развертывание и обратную связь с производством в зрелом окружении розничных точек продаж.
Это не консультативная архитектурная роль. Вы будете работать непосредственно с репозиториями Java и JavaScript, сборками Maven, средами Docker и Kubernetes, конвейерами GitLab/Jenkins, платформами сервисов и трассировками OpenTelemetry. Вы будете воспроизводить затруднения разработчиков, писать критически важный код и отвечать за улучшения на всех этапах внедрения и принятия.
Вы также будете управлять агентными рабочими процессами, агентами для кодирования и анализа на базе ИИ, которые выполняют ограниченные инженерные задачи. Вы будете предоставлять контекст и ограничения, декомпозировать работу, контролировать выполнение, проверять и корректировать выходные данные, обеспечивать детерминированные проверки и нести ответственность за каждое принятое изменение.
Пользовательский опыт разработчиков рассматривается как инженерный продукт, а не как набор инструментов. Успех означает, что разработчики могут подключаться, создавать, тестировать, подготавливать, развертывать, диагностировать и получать обратную связь из продакшена с меньшим ожиданием, меньшей когнитивной нагрузкой и меньшим количеством ручных передач.
Миссия
Создание платформы для разработчиков и операционной модели с использованием агентных инженерных рабочих процессов, которая позволяет разработчикам переходить от требований к безопасной обратной связи из продакшена с меньшим ожиданием, когнитивной нагрузкой и ручной координацией. Успех демонстрируется работающим программным обеспечением, более быстрой обратной связью, надежным самообслуживанием и устойчивым использованием, а не объемом созданных диаграмм или стандартов.
Инженерная среда
- Зрелое окружение POS, охватывающее приложения Java и JavaScript, сборки Maven, локальные среды и среды CI на базе Docker, активы развертывания Kubernetes и Helm, а также рабочие процессы доставки GitLab/Jenkins.
- Облачное программное обеспечение и программное обеспечение на периферии магазина с различными ограничениями в отношении подключения, развертывания, восстановления, безопасности и эксплуатации.
- Большой набор Cucumber BDD, ориентированный на бизнес, с валидацией через браузер, предварительно заполненными тестовыми данными, зависимостями от сервисов, параллельным выполнением и последствиями для блокировки релизов.
- Существующая диагностика на базе OpenTelemetry и развивающийся путь автоматизации браузера, которые должны быть интегрированы в полезную обратную связь для разработчиков, а не использоваться как изолированные инструменты.
- Расширяющаяся модель агентного инжиниринга, в которой рабочие процессы на базе ИИ помогают с анализом, реализацией, тестированием, проверкой, сортировкой и подготовкой к выпуску под контролируемым доступом и детерминированной валидацией.
Ключевые обязанности
Практический инженерный подход к платформе и техническая ответственность
- Самостоятельно создавать и эксплуатировать сервисы, инструменты командной строки, интеграции, шаблоны, библиотеки повторно используемых конвейеров, возможности портала или каталога и автоматизацию сред, ориентированные на разработчиков.
- Использовать профилирование, журналы, метрики, трассировки и контролируемые эксперименты для воспроизведения узких мест и устранения корневых причин в рабочих процессах локальной разработки, CI, сред, развертывания и обратной связи с продакшеном.
- Проводить критические изменения от проектирования до кода, миграции, развертывания, руководств по эксплуатации, принятия и последующего операционного сопровождения. Рекомендация не считается завершенной, пока путь не будет работать для разработчиков.
Пользовательский опыт разработчиков как инженерный продукт
- Составлять карту полного пути разработчика, выявлять наиболее затратные узкие места, поддерживать приоритизированную дорожную карту улучшений и публиковать четкие ожидания по ответственности и сервису.
- Использовать исследования разработчиков, телеметрию рабочих процессов, спрос на поддержку и данные о доставке, чтобы отличать системные ограничения от индивидуальных предпочтений.
- Поддерживать контракты платформы, политики жизненного цикла, пути устаревания и архитектурные решения, подкрепленные работающими эталонными реализациями и практическими планами миграции.
Онбординг, локальная разработка и внутренний цикл
- Создавать воспроизводимую, автоматизированную настройку для доступа к исходному коду, зависимостей, конфигурации, секретов, локальных сервисов, тестовых данных и сред разработки.
- Улучшать циклы редактирования-сборки-тестирования-отладки с помощью кеширования, инкрементального выполнения, целевой валидации, реалистичных моков или виртуализации сервисов и действенной локальной диагностики.
- Заменять накопленные знания (tribal knowledge) исполняемой документацией, метаданными об ответственности, руководствами по эксплуатации и пошаговыми инструкциями по самообслуживанию, которые остаются актуальными, поскольку они являются частью системы доставки.
Золотые пути и самообслуживание платформы
- Определять стандартизированные пути для сервисов, API, пользовательских интерфейсов, данных и конфигурации, безопасности, наблюдаемости, тестирования, развертывания и компонентов периферии магазина.
- Создавать и управлять шаблонами, каркасами, повторно используемыми библиотеками, компонентами конвейера, автоматизацией политик и порталом или каталогом разработчиков, который отображает ответственность, документацию, зависимости, состояние и пути поддержки.
- Обеспечивать среды по запросу и эфемерные среды, среды предварительного просмотра, предварительно заполненные или синтетические тестовые данные, автоматизированный доступ и очистку жизненного цикла с помощью инфраструктуры как кода.
CI/CD, релиз и обратная связь из продакшена
- Разрабатывать и совершенствовать ориентированные на разработчиков рабочие процессы GitLab/Jenkins, которые обеспечивают быструю, многоуровневую обратную связь для локальных изменений, запросов на слияние, интеграции, квалификации релиза, развертывания и пост-релизной проверки.
- Улучшать производительность сборки и конвейера с помощью профилирования, кеширования, параллелизма, дисциплины управления зависимостями, изоляции сбоев и четкого разделения сбоев продукта, теста, среды и инфраструктуры.
- Стандартизировать версионирование артефактов, происхождение, продвижение, откат, генерацию SBOM, подпись и средства контроля цепочки поставок программного обеспечения, не превращая обычную доставку в очередь заявок.
- Встраивать журналы, метрики, трассировки, состояние развертывания, руководства по эксплуатации и сигналы продакшена непосредственно в рабочий процесс разработчика, чтобы сбои можно было быстро понять и устранить.
Агентная рабочая сила инженеров
- Создавать контролируемые интеграции, предоставляющие агентным работникам доступ с наименьшими привилегиями и возможностью аудита к исходному коду, рабочим элементам, документации, системам сборки, системам тестирования, средам и телеметрии.
- Превращать неоднозначные инженерные цели в ограниченные пакеты работ для агентов с контекстом репозитория, архитектурными ограничениями, критериями приемки, оценкой рисков, стратегией тестирования, условиями остановки и путями эскалации.
- Контролировать одновременную работу агентов, обнаруживать зависания, циклы, отклонения от области действия и конфликтующие решения, а также вмешиваться напрямую, когда работа требует суждений ведущего уровня.
- Проверять, тестировать и модифицировать код и анализ, созданные агентом. Требовать детерминированные доказательства сборки, тестирования, безопасности, соответствия политикам и наблюдаемости перед принятием выходных данных.
- Создавать повторно используемые навыки и рабочие процессы агентов для анализа, реализации, рефакторинга, создания тестов, изменений конвейера, документации, сортировки дефектов и подготовки к выпуску.
- Измерять принятые выходные данные, доработку, влияние дефектов, изменение времени цикла и эффективность выполнения, чтобы агентная мощность увеличивала производительность команды, не снижая качества или ответственности.
Измерение и непрерывное совершенствование
- Отвечать за показатели DORA вместе с индикаторами потока разработчиков, такими как время онбординга, скорость обратной связи, продолжительность сборки и тестирования, время ожидания среды, время цикла запроса на слияние, когнитивная нагрузка, удовлетворенность и трения в инструментарии или процессах.
- Создавать сквозную наблюдаемость для платформы разработчиков с использованием OpenTelemetry или эквивалентной инструментации, включая очереди, готовность среды, этапы конвейера, классы сбоев и задержку развертывания.
- Использовать базовые показатели, целевые показатели уровня сервиса (SLO), эксперименты и данные о внедрении для демонстрации измеримых улучшений без снижения качества, надежности, безопасности или устойчивости разработчиков.
Требуемая квалификация
- Значительный опыт работы в области инженерии программного обеспечения или платформенной инженерии, включая устойчивое влияние на уровне Staff или Principal в нескольких командах или продуктах.
- Недавний практический опыт самостоятельной разработки и эксплуатации продакшен-кода платформы, автоматизации, интеграций или инфраструктуры доставки.
- Подтвержденный успех в проектировании и внедрении внутренних платформ для разработчиков, возможностей повышения производительности разработчиков или крупномасштабной поддержки инжиниринга, используемой в сложных производственных средах.
- Сильные навыки инженерии программного обеспечения как минимум на одном современном языке, с глубиной, достаточной для создания производственных платформенных сервисов, интеграций, автоматизации и эталонных реализаций.
- Обширный опыт работы с архитектурой CI/CD, системами сборки, Maven или сопоставимыми инструментами, GitLab/Jenkins или сопоставимыми платформами, управлением артефактами и автоматизацией релизов.
- Обширный опыт работы с Docker, Kubernetes, Helm, инфраструктурой как кодом, управлением жизненным циклом сред и моделями развертывания в облаке и на периферии магазина.
- Практический опыт в области наблюдаемости, охватывающий метрики, журналы, трассировки, профилирование, OpenTelemetry, целевые показатели уровня сервиса (SLO) и анализ сбоев.
- Практические знания безопасной доставки программного обеспечения, включая секреты, управление идентификацией и доступом, автоматизацию политик, контроль зависимостей, SBOM, происхождение, подпись и принцип наименьших привилегий.
- Опыт управления кодирующими агентами на базе ИИ или агентными рабочими процессами, включая декомпозицию задач, проектирование контекста, разрешения инструментов, проверку выходных данных и детерминированную валидацию.
- Способность влиять на глобально распределенные команды инженеров, качества, платформы, безопасности, эксплуатации и доставки без опоры на прямое подчинение.
Предпочтительная квалификация
- Опыт работы с POS-системами для розничной торговли, платежами, магазинными системами, периферийными устройствами или другими высокодоступными граничными средами.
- Опыт улучшения рабочих процессов Java и JavaScript в различных репозиториях, включая порталы, каталоги, каркасы, метаданные об ответственности и операционные модели платформенных продуктов.
- Понимание больших наборов браузерных тестов на базе Cucumber/Selenium или других, а также того, как специализированные тестовые платформы должны интегрироваться в общий путь разработчика.
- Опыт создания платформ для агентов, повторно используемых навыков агентов, интеграций модели-контекста или управляемых многоагентных инженерных рабочих процессов.
Toshiba Global Commerce Solutions — динамичная мировая компания с оборотом в миллиард долларов, расположенная в Research Triangle Park, Северная Каролина, предоставляющая розничные решения для ваших любимых брендов. Вы когда-нибудь спешили и пользовались кассой самообслуживания в Lowe's Foods, получали бонусы за топливо в Kroger или просто оплачивали покупки у таких ритейлеров, как Walmart, Michaels, Carrefour, The Gap, Calvin Klein, Boots, Cencosud, BJ's или Costco? Это лишь несколько примеров наших внутримагазинных решений и впечатляющей клиентской базы, которые сделали нас мировым лидером по установленной доле рынка.
Характер розничной торговли быстро меняется, поэтому, если вы разделяете наше видение "Together Commerce" — бесшовного двустороннего, партисипативного покупательского опыта, давайте вместе будем двигать новую экономику.
Toshiba Global Commerce Solutions, Inc. предлагает конкурентоспособную заработную плату и щедрый пакет льгот, включающий следующее:
- Групповое медицинское страхование (медицинское, стоматологическое и офтальмологическое)
- Программы помощи сотрудникам
- До-налоговые сберегательные счета
- План 401(k) (с софинансированием компании)
- Страхование жизни за счет компании
- Страхование домашних животных
- Скидки для сотрудников
- Щедрый график оплачиваемых праздников, оплачиваемые отпуска и дни больничного/личного ухода
EEO:
Toshiba Global Commerce Solutions является работодателем, предоставляющим равные возможности/позитивные действия, который оценивает квалифицированных кандидатов без учета возраста, происхождения, цвета кожи, религиозных убеждений, инвалидности, семейного положения, медицинского состояния, генетической информации, статуса военнослужащего или ветерана, национального происхождения, расы, пола, гендера, гендерной идентичности, гендерного самовыражения и сексуальной ориентации или любого другого защищенного фактора. Мы также рассматриваем квалифицированных кандидатов независимо от криминального прошлого, в соответствии с требованиями законодательства.
Лица, нуждающиеся в разумном приспособлении из-за инвалидности для любой части процесса трудоустройства, должны отправить электронное письмо по адресу контакт рекрутера для запроса приспособления.
РАЗНООБРАЗИЕ, РАВЕНСТВО И ИНКЛЮЗИВНОСТЬ:
Мы в Toshiba Global Commerce Solutions твердо верим, что наши сотрудники являются неотъемлемой частью успеха наших клиентов. Более того, мы привержены разнообразию, равенству и инклюзивности для всех наших сотрудников, как подчеркивается нашими 5 основными принципами (Создание информационно-просветительской деятельности, Содействие принадлежности, Реализация возможностей, Разнообразное культурное взаимодействие и Культура прозрачности). Мы увлечены нашими клиентами, розничной индустрией и стремлением стать более ответственной компанией, помогая создавать светлое будущее.