Autodesk
Портленд, Соединенные Штаты
117 000 – 209 330 USD
в год
Идентификатор заявки на вакансию № 26WD101204 Обзор позиции Autodesk стремится сделать данные проектирования и производства более доступными и полезными в различных продуктах, рабочих процессах и приложениях. Ключевая часть этой стратегии — предоставление разработчикам лучших способов доступа к данным, хранящимся в Autodesk Data Exchange, и работы с ними. Команда Heimdall разрабатывает SDK и повторно используемые программные компоненты, которые позволяют продуктам и разработчикам Autodesk работать с этими данными. Наш текущий фокус — SDK Geometry Utilities, который предоставляет программный доступ к геометрии, включая B-Rep, меши и примитивную геометрию, которую было бы трудно потреблять внешним приложениям и сервисам. Мы ищем старшего инженера-программиста, который любит создавать высококачественные SDK и API, ориентированные на разработчиков, работать с управляемым и нативным кодом, а также вносить свой вклад в принятие технических решений. Вы будете активно работать как с современными C#/.NET, так и с современными C++, а также участвовать во всем жизненном цикле наших SDK: архитектура, проектирование API, реализация, автоматизированное тестирование, упаковка, CI/CD, выпуск и дальнейшее развитие. Ожидается, что инженеры в команде будут комфортно работать с обоими языками. Кандидат может иметь более глубокую экспертизу в одном из языков, но должен быть способен работать с обоими и мотивирован устранять пробелы в знаниях. Эта роль хорошо подойдет инженеру, который любит глубоко погружаться в технические проблемы, открыто обсуждать и спорить о вариантах дизайна, сотрудничать с другими командами и постоянно расширять свои технические навыки. Мы также ожидаем, что инженеры в команде будут осмысленно использовать современные инструменты разработки с поддержкой ИИ, сохраняя при этом сильное инженерное суждение и высокое качество программного обеспечения. Обязанности Проектирование, реализация, тестирование, документирование и поддержка SDK и повторно используемых программных компонентов производственного качества Разработка на современных C#/.NET и C++, включая взаимодействие и интероперабельность между управляемыми компонентами C# и нативными компонентами C++ Активное участие в архитектуре и проектировании API для разработчиков, внесение опыта и своей точки зрения в технические решения команды Проектирование интуитивно понятных, поддерживаемых API, способных развиваться со временем при минимизации ломающих изменений для потребителей Учет аспектов жизненного цикла API, включая совместимость, версионирование, устаревание и стратегии миграции Сотрудничество с командами продуктов и платформ Autodesk, которые интегрируют и зависят от SDK команды Участие в технических дискуссиях с партнерскими командами и представление проектов, решений и работы команды на более широких инженерных форумах, когда это уместно Разработка комплексных автоматизированных модульных тестов и участие в более широких стратегиях интеграционного, совместимостного, потребительского и нагрузочного тестирования Ответственность за программное обеспечение на протяжении всего жизненного цикла поставки, включая сборку, упаковку, CI/CD, публикацию артефактов и выпуск Создание и поддержка пакетов NuGet и других программных артефактов, включая версионирование пакетов, подписание, публикацию и управление зависимостями Анализ сложных графов зависимостей и проблем совместимости между повторно используемыми управляемыми и нативными компонентами. Вклад в автоматизированные конвейеры CI/CD и их поддержка, используемые для сборки, тестирования, проверки, упаковки и доставки программного обеспечения команды. Использование современных инструментов разработки с поддержкой ИИ в рамках дисциплинированного рабочего процесса, применение соответствующей проверки и инженерного суждения к сгенерированному коду и решениям. Самостоятельное исследование незнакомых технологий и технических проблем, развитие экспертизы и обмен знаниями с командой. Способствование росту других инженеров посредством технического сотрудничества и, по мере роста знакомства с командой и технологией, неформального наставничества. Минимальные требования Сильные продемонстрированные навыки разработки программного обеспечения и опыт разработки программного обеспечения производственного качества Богатый опыт разработки приложений, библиотек или SDK с использованием современных C#/.NET и C++ Опыт работы на границах C# и C++ или с сопоставимой управляемой/нативной интероперабельностью Способность эффективно работать как на C#, так и на C++, с продемонстрированным желанием углублять экспертизу в случае необходимости Опыт проектирования и реализации SDK, библиотек или API для разработчиков Глубокое понимание принципов проектирования API и опыта разработчиков Опыт развития API с учетом обратной совместимости, версионирования и влияния изменений на последующих потребителей Богатый опыт автоматизированного модульного тестирования и проектирования программного обеспечения с учетом тестируемости Опыт сборки программного обеспечения, упаковки, управления зависимостями и практик непрерывной интеграции Опыт работы с системами контроля версий и совместными рабочими процессами разработки программного обеспечения Сильные навыки технической коммуникации и способность обсуждать, объяснять, оспаривать и совершенствовать архитектурные и реализационные подходы с другими инженерами Способность самостоятельно работать в незнакомых областях технологического стека и продемонстрированное желание развивать новую техническую экспертизу Практический опыт использования современных инструментов разработки с поддержкой ИИ, таких как GitHub Copilot, Claude Code, Cursor, ChatGPT или сопоставимых технологий Продемонстрированная способность ответственно использовать ИИ-ассистированные инструменты разработки, включая проверку сгенерированного кода, управление контекстом, поддержание качества программного обеспечения и распознавание того, когда сгенерированные решения требуют дополнительного исследования или не должны использоваться Формальное образование не требуется. Мы ценим прочный фундамент в области информатики и принципов разработки программного обеспечения, независимо от того, был ли он получен посредством формального образования, профессионального опыта или другой продемонстрированной технической работы. Предпочтительные квалификации Опыт проектирования, реализации или поддержки SDK, которые потребляются несколькими продуктами или командами разработчиков Опыт интеграционного тестирования, тестирования совместимости, тестирования потребителей/приложений или нагрузочного тестирования Опыт работы с CloudBees или аналогичными платформами CI/CD Опыт создания и поддержки пакетов NuGet Опыт публикации программных артефактов с использованием Artifactory или аналогичных репозиториев артефактов Опыт управления сложными нативными и управляемыми графами зависимостей, версионированием пакетов и совместимостью зависимостей Знакомство с вычислительной геометрией, САПР или смежными областями Понимание распространенных представлений геометрии и их компромиссов, включая B-Rep, меши и примитивную геометрию Опыт разработки кроссплатформенного нативного или .NET программного обеспечения, особенно для Linux Опыт профилирования, отладки или оптимизации производительности управляемого и нативного кода Знакомство с облачными системами и сервисами Опыт использования практик разработки программного обеспечения, управляемых спецификациями (specification-driven или spec-driven) Опыт создания документации API, примеров, рекомендаций по миграции или других материалов, улучшающих опыт разработчиков Узнать больше О Autodesk Добро пожаловать в Autodesk! С помощью нашего программного обеспечения ежедневно создаются удивительные вещи — от самых экологичных зданий и самых чистых автомобилей до самых умных заводов и самых кассовых фильмов. Мы помогаем новаторам воплощать их идеи в реальность, трансформируя не только то, как что-то делается, но и то, что может быть сделано. Мы гордимся нашей культурой в Autodesk — она лежит в основе всего, что мы делаем. Наша культура определяет наш образ работы и то, как мы относимся друг к другу, как мы взаимодействуем с клиентами и партнерами, и как мы проявляем себя в мире. Когда вы становитесь сотрудником Autodesk, вы можете выполнять значимую работу, которая помогает строить лучший мир, спроектированный и созданный для всех. Готовы изменить мир и свое будущее? Присоединяйтесь к нам! Льготы От медицинских и финансовых льгот до оплачиваемого отпуска и повседневного благополучия — мы предоставляем сотрудникам Autodesk лучшее, чтобы они могли выполнять свою лучшую работу. Узнайте больше о наших льготах в США, посетив раздел "Льготы". Прозрачность заработной платы Заработная плата — это лишь одна часть конкурентного пакета вознаграждения Autodesk. Для должностей в США мы ожидаем стартовую базовую заработную плату в размере от 117 000 до 209 330 долларов США. Предложения основаны на опыте кандидата и географическом положении, и могут превышать этот диапазон. Помимо базовой заработной платы, наш компенсационный пакет может включать ежегодные денежные бонусы, комиссии для специалистов по продажам, гранты на акции и комплексный пакет льгот. Равные возможности трудоустройства В Autodesk мы создаем разнообразное рабочее место и инклюзивную культуру, чтобы дать большему числу людей возможность представить, спроектировать и создать лучший мир. Autodesk с гордостью является работодателем, предоставляющим равные возможности, и рассматривает всех квалифицированных кандидатов на трудоустройство независимо от расы, цвета кожи, религии, возраста, пола, сексуальной ориентации, гендера, гендерной идентичности, национального происхождения, инвалидности, статуса ветерана или любой другой характеристики, защищенной законом. Мы также рассматриваем на трудоустройство всех квалифицированных кандидатов независимо от наличия судимостей, в соответствии с применимым законодательством. Принадлежность Мы гордимся тем, что культивируем культуру принадлежности, в которой каждый может преуспеть. Очное оформление и проверка личности Эта должность может потребовать очного оформления и/или очной проверки личности.
Сравним с твоим профилем навыки, уровень, формат работы и зарплату
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Тип занятости
Полная занятость
Уровень английского
B2 - Выше среднего
Письмо на почту или сообщение рекрутеру в Telegram