Инженер Службы защиты Microsoft разрабатывает и запускает внутренние службы Microsoft, предназначенные для защиты, мониторинга и устранения угроз коммерческим каналам Microsoft, таких как кража, несанкционированное распространение, незаконное использование каналов, коррупция и другие несоответствия. Инженеры-программисты берут на себя полную ответственность за разработку и качество продуктов и услуг, которые повышают стратегическую ценность корпорации Майкрософт. Они оценивают требования, оценивают усилия, разрабатывают и внедряют продукты и услуги. Они определяют и внедряют критерии качества для своих продуктов и услуг, используя измерения и аналитические данные для понимания и подтверждения качества обслуживания клиентов. Они управляют и совершенствуют процесс проектирования, управляют рисками, зависимостями и компромиссами, а также интегрируют программное обеспечение в более широкие экосистемы и/или продукты и услуги. Эта должность позволит проектировать и разрабатывать крупномасштабные распределенные программные сервисы и решения, придерживаясь и внедряя современные методы разработки программного обеспечения. Убедитесь, что услуги и компоненты обеспечивают ожидаемое влияние на бизнес, будучи модульными, безопасными, надежными, масштабируемыми и многоразовыми.
Обязанности
Дизайн продуктов и услуг:
Создает правильные продукты и услуги для обеспечения предполагаемой ценности для клиента и достижения требуемых бизнес-целей. Принимает решения, глубоко основанные на понимании потребностей клиентов (на основе данных) и понимании общих бизнес-целей. Использует практические знания о продукте или услуге, продуктах или услугах конкурентов, а также знания клиентов или партнеров для содействия разработке инновационных продуктов или услуг в области функциональных возможностей.
Предоставляет отзывы о дизайне продукта или услуги, которые отвечают чувству стиля, веселья и эстетики клиента, а также его функциональным потребностям. Помогает определить его или ее собственную роль в разработке продукта или услуги. Разрабатывает функции продуктов или услуг, которые учитывают итерации и изменения, требуемые потребностями бизнеса.
Техническое проектирование и внедрение:
Разрабатывает высококачественный код для удовлетворения технических требований, таких как масштабирование, глобальная доставка и внедрение в распределенных системах, мониторинг, удобство обслуживания, тестируемость, отладка и техническое обслуживание. Создает связанные тесты для проверки кода как на уровне модуля, так и на сквозном уровне. Развивает инфраструктуру, отвечающую ожидаемой окупаемости инвестиций (ROI). Использует технические навыки разработки программного обеспечения для выявления проблем и пропаганды улучшений дизайна продукта или услуги. Разрабатывает полные проекты и тестовые интерфейсы, которые решают классы проблем, обеспечивают интеграцию между группами компонентов, улучшают повторное использование и удовлетворяют бизнес-требованиям, требованиям клиентов, техническим и эксплуатационным требованиям.
Управляет анализом проектов, определяет интерфейсы между модулями кода и применяет существующие технологии к проектам. Учитывает диагностируемость, переносимость / мониторинг, надежность и ремонтопригодность, а также понимает, когда его или ее код готов к совместному использованию и доставке. Применяет шаблоны кодирования и лучшие практики. Использует данные и аналитические данные заказчика и производства для внесения вклада в некоторые технические решения по проектированию и внедрению.
Код качества и валидация:
Создает и проверяет эффективный, стабильный, безопасный, поддерживаемый, масштабируемый, производительный, хорошо протестированный и повторно используемый код, который обеспечивает достижение целей клиента и бизнеса для продукта или услуги и полностью соответствует требованиям Microsoft к безопасности, доступности и конфиденциальности. Создает правильные тесты и инструменты для проверки соответствия кода целям качества или обслуживания. Анализирует данные и представляет выводы таким образом, чтобы позволить себе и коллегам, где это уместно, понять и решить проблемы. Гарантирует, что качество сохраняется на протяжении всего срока службы продукта или услуги. Учитывает производительность и ремонтопригодность и понимает, когда его или ее код готов к совместному использованию или доставке, решая широкие области продуктов.
Выявляет проблемы с охватом тестированием, организует и реализует интеграционные тесты, а также решает широкие проблемные области. Использует технические знания о дизайне и коде функциональных областей для выявления рисков и предотвращения ошибок.
Представлены выводы, которые полностью описывают дефекты, их влияние на функциональные области, сценарии клиентов и целевые показатели качества. Демонстрирует некоторые знания о данных – знает, какие данные необходимы, как найти новые или отсутствующие данные, описывает дефекты и их соответствие целям продукта и услуги (в рамках работы). На некоторых должностях использует знания клиентов или партнеров для обеспечения подтверждения требований и повышения качества на протяжении всего цикла продукта или услуги.
Жизненный цикл проектирования:
Использует, определяет и улучшает методы кодирования и тестирования, процессы, инструменты, инфраструктуру и стандарты, которые обеспечивают ожидаемые результаты продукта или услуги для Корпорации Майкрософт и заказчика с повышением эффективности. Использует понимание жизненного цикла разработки и предыдущий опыт развертывания для продвижения улучшений на последующих этапах. Проводит обзоры дизайна и кода и делится передовым опытом в команде. Использует понимание жизненного цикла проектирования, чтобы предлагать улучшения жизненного цикла в течение последовательных этапов. Участвует в обзорах дизайна и кода и делится передовым опытом.
Эффективная Команда:
Действует конструктивно в контексте команды, чтобы повысить эффективность, влияние и моральный дух команды. Активно работает в рамках команды, продукта, услуги или платформы, чтобы обмениваться информацией и технологиями и обеспечивать согласование целей коллегиальной команды. Создает команды, если это необходимо. Наставляет других и активно ищет наставничества у других. Последовательно сотрудничает по всем дисциплинам в рамках команды разработчиков. Активно управляет зависимостями и демонстрирует способность разрешать конфликты. Активно делится информацией по всей команде с нужной аудиторией с соответствующим уровнем детализации и своевременности. Укрепляет позитивную атмосферу в команде, моделируя лучшие практики и поведение, способствующие хорошему моральному духу.
Наставляет других инженеров и активно ищет наставничества у других. Постоянно ищет и предоставляет обратную связь. Применяет знания для улучшения командно-ориентированного поведения.
Владение продуктами и услугами:
Последовательно и убедительно демонстрирует чувство личной ответственности за качество и полноту всего продукта или услуги и результирующий пользовательский опыт. Поддерживает чувство гордости и мастерства, которое обеспечивает эстетическую, а также техническую ценность поставляемого нами продукта. Обладает чувством гордости, приверженности и личной ответственности за качество конечного продукта или услуги, полноту и результирующий пользовательский опыт в течение всего срока службы продукта или услуги. Регулярно использует продукт /услугу, чтобы досконально изучить их и найти способы их улучшения. Обеспечивает эстетически приятный дизайн и простой, элегантный и полезный пользовательский интерфейс. Инициирует сотрудничество и помогает в разных дисциплинах решать проблемы, выходящие за рамки его или ее сферы ответственности, чтобы обеспечить высочайший уровень качества. Демонстрирует твердую приверженность качеству продукта/услуги при использовании и предпринимает соответствующие действия для решения проблем на протяжении всего срока службы продукта или услуги.
Квалификации
Необходимые Технические Навыки
Владеет двумя или более из следующих областей и имеет более чем 5-летний опыт работы в соответствующей отрасли:
Разработка программного обеспечения на C# / C++, Python, Java
ИИ и Машинное обучение
Azure/Облачные службы, Фабрика данных Azure, Озеро данных Azure
Методы ETL реляционных и NoSQL баз данных.
Знание методов сбора, очистки, преобразования и моделирования данных.
Сильные способности к решению проблем и алгоритмическому мышлению.
Сильная способность справляться с неопределенностью и определять важные проблемы, которые необходимо решить.
Предпочтительны Технические Навыки
Крупномасштабные распределенные вычисления
Опыт обеспечения безопасности или соответствия требованиям
Требуются сильные навыки общения и сотрудничества.
Требуется свободное владение английским языком. Свободное владение испанским, русским, мандаринским или другим языком является плюсом.
Предпочтительна степень бакалавра или магистра в области компьютерных наук, науки о данных, математики, статистики или смежных технических областях
Корпорация Майкрософт является работодателем с равными возможностями. Все квалифицированные кандидаты получат право на трудоустройство независимо от возраста, происхождения, цвета кожи, семейного или медицинского отпуска, гендерной идентичности или самовыражения, генетической информации, семейного положения, состояния здоровья, национального происхождения, физической или умственной неполноценности, политической принадлежности, статуса защищенного ветерана, расы, религии, пола (включая беременность), сексуальной ориентации или любых других характеристик, защищенных применимыми законами, правилами и постановлениями. Мы также рассматриваем квалифицированных кандидатов независимо от криминального прошлого, в соответствии с требованиями законодательства. Если вам нужна помощь и / или разумное жилье в связи с инвалидностью во время подачи заявления или процесса найма, пожалуйста, отправьте запрос через форму запроса на размещение.
Перечисленные ниже преимущества/льготы могут варьироваться в зависимости от характера вашей работы в корпорации Майкрософт и страны, в которой вы работаете.