Senior Linux Software Engineer
Microsoft
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Overview
Microsoft is on a mission to empower every person and every organization on the planet to achieve more. The Microsoft Azure Cloud-Native Platforms team is actively seeking a Senior Linux Software Engineer to enhance Azure as the premier environment for cloud-native workloads.
In this role, you will significantly improve the cloud-native experience on Azure by developing innovative tools and services. You will also engage in deep collaboration with and contribute to upstream Linux distributions to boost the performance and reliability of Linux on Azure. Expect to partner with both internal and external stakeholders to create a seamless user experience.
As a key member of a software engineering team supporting production cloud services, your primary responsibility will be ensuring Linux performs optimally on Azure. You'll also become part of a broader community of dedicated Linux engineers within Microsoft.
Microsoft's overarching mission is to empower every person and every organization to achieve more. Employees foster a growth mindset, innovate to empower others, and collaborate to achieve shared goals. Our values of respect, integrity, and accountability cultivate an inclusive culture where everyone can thrive.
Responsibilities
- Design, build, deploy, and iterate on solutions aimed at enhancing the Linux and cloud-native experience on Azure.
- Collaborate extensively with engineers and teams across Microsoft, as well as with the wider Linux open-source community.
- Partner with Product Managers, business stakeholders, and users to deeply understand pain points, create innovative, delightful solutions in an agile environment, and contribute these solutions upstream.
- Embrace new technological challenges and demonstrate excellence in solving them.
- Work across diverse engineering teams and open-source communities, including Kubernetes, Operating Systems/kernel, and various Linux Distributions.
- Continuously improve the reliability and performance of Linux on Azure.
- Monitor and manage critical Linux-related infrastructure services.
- Strive for excellence in all aspects: culture, collaboration, process, tools, design, engineering practices, customer experience, performance, and security.
Qualifications
Required Qualifications:
- Bachelor's Degree in Computer Science or a related technical field AND significant technical engineering experience with Linux distributions, packaging, and distro release process automation OR equivalent practical experience.
Preferred Qualifications:
- Master's Degree in Computer Science or a related technical field AND technical engineering experience with Linux distro engineering (build, test, release automation, etc.) OR Bachelor's Degree in Computer Science or a related technical field AND technical engineering experience with Linux distro engineering (build, test, release automation, etc.).
- Ability to work independently within a fully remote, cross-functional team.
Other Requirements:
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. #azurecorejobs
Key skills/competency
- Linux
- Cloud Native
- Azure
- Open Source
- Kernel Development
- Distributed Systems
- Performance Tuning
- Reliability Engineering
- Automation
- Collaboration
How to Get Hired at Microsoft
- Research Microsoft's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume strategically: Highlight extensive Linux engineering, cloud-native development, and open-source contribution experience.
- Showcase deep technical expertise: Prepare to discuss kernel-level understanding, distributed systems, and performance optimization on Linux.
- Prepare for rigorous technical interviews: Focus on advanced data structures, algorithms, system design, and practical coding challenges in C/C++ or Go.
- Demonstrate collaborative impact: Share examples of successful cross-functional teamwork and significant contributions to open-source communities.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background