This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Are you energized by the opportunity to build systems that operate at cloud scale? Do you enjoy working with cutting-edge technologies and solving complex challenges? We are seeking software engineers who are passionate about advancing cloud infrastructure. Join our dynamic team at Azure Core Compute and be at the forefront of building the next generation cloud that will redefine how businesses scale, collaborate, and thrive. We are on the mission to make Azure the world’s computer powering all customer workloads! The Azure Core Compute host team is responsible for customer-facing compute offerings and management across virtual machines (VMs), containers, bare metal as well as exploring forward-looking host technologies including evolving the host OS, utilizing hardware offloads and leveraging disaggregation. As a mission-critical cloud platform, our goal is to ensure industry-leading availability, reliability, performance consistency at scale, compliance and security. As a Principal Software Engineer on our team, you will lead features that run on millions of nodes, work across organizations to meet the scale, elasticity, latency and reliability demands of our customers. You will have opportunities to learn new technologies and design the next version of services adapting to hardware evolution. You will have the freedom to ideate, create and provide thought leadership in bringing innovation to our products and engineering practices and grow. Whether you are optimizing compute performance or enabling new capabilities, your work will help drive meaningful improvements across Microsoft Azure.
Job Responsibility:
Collaborate with appropriate stakeholders to determine user requirements for a scenario
Lead discussions for the architecture of products/solutions and create proposals for architecture
Create, implement, optimize, debug, refactor and reuse code to establish and improve performance and maintainability
Independently create a clear and articulated plan for testing and assuring quality of solutions
Leverage performance and profiling tools to identify hot spots and bottlenecks
Act as a Designated Responsible Individual (DRI) and guide other engineers
Act as a DRI for release management
Proactively seek new knowledge and adapt to new trends, technical solutions and patterns
Requirements:
Bachelor’s or Master's degree in Computer Science or related technical discipline or equivalent industry experience
10+ years of technical engineering experience with coding in C/C++
10+ years of experience of designing, building and shipping high quality system software
Nice to have:
Experience in building components of OS, own applications that run on SOC
Native Windows or Linux development experience
Experience using Rust programming language
Experience with Hyper-V, VMWare, Docker or other virtualization technologies
Knowledge of Performance profiling tools
Proven ability to create componentized and well-architected software
Experience with improving service operations or engineering fundamentals