Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
United States 
599332175

Yesterday


You will directly contribute to the architecture of new systems as part of the core Azure infrastructure, including hardware platforms and virtualization. You will learn about the challenges that affect operations at a global scale and help design and optimize the next generation Microsoft Azure offerings. You will also learn what it takes to support new business models, applications, and operating models as we bring new customers and partners into the Microsoft Azure ecosystem.

Required Qualifications:

  • Bachelor's Degree in Computer Science, Computer Engineering, or Electrical Engineering or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, Python, or assembly language
    • OR equivalent experience.
  • 6+ years of industry experience working with computer architecture/hardware, operating systems, networking, large-scale distributed systems, performance characterization, and hardware technologies in the cloud.
  • 3+ years of experiencein the creation of new infrastructure to optimize around physical platform architecture.

Other Qualifications:

  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:
    • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.

Preferred Qualifications:

  • Bachelor's Degree in Computer Science, Computer Engineering, or Electrical Engineering or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR Master's Degree in Computer Science, Computer Engineering, or Electrical Engineering or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • Experience with the following:
    • Working with vendors, customers, and internal partners in a cloud environment and defining, validating, and managing hardware virtualization technologies,
    • Mentoring/managing team members
    • Improving efficiency, creating clarity, and driving cross team collaboration to achieve results.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:Microsoft will accept applications for the role until February 6, 2025.


Responsibilities
  • Collaborates with appropriate stakeholders to determine user requirements for system architecture and design.
  • Participate in the creation of new infrastructure to optimize around physical platform architecture, being a key member of the v-team during the design, development, and deployment phases.
  • Characterizes the performance of hardware components and platforms, and optimizes systems for performance, cost savings, and reliability.
  • Builds and improves automation to aid in performance characterization, lab and scale testing, and onboarding of new hardware platforms.
  • Drives identification of dependencies and the development of design documents for Azure platforms and VMs.
  • Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI). Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive project plans, release plans, and work items.
  • Acts as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate.
  • Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.