Software Engineer Job at Microsoft – Join the Edge Distribution Services Team
Overview of the Role:
Are you passionate about building scalable, high-performance systems that impact billions of users worldwide? Microsoft’s Edge Distribution Services (EDS) team is looking for a talented Software Engineer to join its Platform and Infrastructure team. In this role, you will be at the cutting edge of delivering critical updates, including OS patches, security fixes, and apps, to billions of devices across the globe. Your work will ensure that systems stay secure, perform optimally, and support the daily operations of millions of users worldwide.
As a Software Engineer on the Platform and Infrastructure team at Microsoft, you will be responsible for designing, developing, and optimizing the components that make up Microsoft’s global platform infrastructure. This role is ideal for those who are eager to have a direct impact on a system that serves billions of people every day. You will have the opportunity to work through all stages of the software lifecycle—from the initial design phase to deployment and ongoing support.
This is not just a coding job; it is an opportunity to contribute to the core of Microsoft’s global infrastructure. You will help ensure that Microsoft’s platforms continue to scale effectively, improve reliability, and enhance the customer experience, ultimately driving forward the company’s mission of empowering every person and every organization to achieve more.
The role offers flexibility, with up to 50% remote work, allowing you to strike a balance between collaboration with a global team and maintaining your personal life.
Responsibilities:
As a Software Engineer on the Edge Distribution Services (EDS) team, your responsibilities will include:
Designing and Developing Code and Infrastructure:
You will design and develop code and infrastructure that are used across Microsoft’s global platform. This involves working on the critical systems that ensure the distribution of updates and apps to billions of devices, ensuring they function seamlessly and securely.
Improving Service Fundamentals:
Reliability, performance, security, and maintainability are the backbone of a scalable system. You will work to improve these service fundamentals, ensuring that the system remains highly available and operates with the highest level of reliability.
Capacity Planning and Performance:
You will play an essential role in capacity planning, ensuring that the platform scales effectively with increasing demands. You will also be responsible for performance tuning and ensuring that all distributed systems remain highly performant.
Live Site Support and On-Call Rotation:
As part of your duties, you will participate in an on-call rotation to support the live site, responding to incidents and helping to resolve any issues that may arise. You will also be tasked with improving live-site processes and tools to enhance the stability and security of the platform.
Collaboration Across Teams:
Collaboration is key in this role. You will work closely with your teammates and partner teams across Microsoft to design and implement technical solutions. This cross-functional teamwork will ensure that the platform remains at the cutting edge of industry standards.
Contributing to the Team’s Technical Knowledge:
As a Software Engineer, you will contribute your expertise and help raise the overall technical knowledge of the team. This includes sharing best practices, mentoring junior engineers, and engaging in discussions around new technologies and industry trends.
Building Expertise in Global Infrastructure Deployment:
You will deepen your understanding of global infrastructure deployment technology and processes, gaining insights into how large-scale systems are built, deployed, and maintained. Your expertise will be critical in ensuring that Microsoft’s global infrastructure continues to grow and improve.
Customer-Centric Problem Solving:
At Microsoft, the customer is at the center of everything we do. You will focus on solving technical challenges with a customer-first mindset, ensuring that every aspect of your work contributes to delivering a superior user experience.
Required Qualifications:
To be considered for this role, you must meet the following qualifications:
Bachelor’s Degree in Computer Science or a Related Field:
A bachelor’s degree in computer science, software engineering, or a related technical discipline is required. Equivalent experience in software development and system design will also be considered.
Experience in Coding (1+ years):
You should have at least 1 year of experience coding in languages such as C, C++, C#, Java, JavaScript, or Python. Your expertise in coding will be critical as you work to design, develop, and maintain Microsoft’s infrastructure systems.
Experience in Design, Development, and Testing (1+ years):
A minimum of 1 year of experience in the design, development, and testing of software systems is required. You should have a strong foundation in software engineering principles and be comfortable working through the entire lifecycle of a software project.
Preferred Qualifications:
While the required qualifications provide a solid foundation for this role, the following additional skills and experiences are preferred:
Experience with DevOps and Live Site Reliability:
Having experience with DevOps practices and live site reliability will be highly beneficial. This includes knowledge of continuous integration, continuous deployment, and monitoring systems that help maintain the health and stability of a large-scale platform.
Knowledge of Microsoft Azure and Cloud Security:
Familiarity with Microsoft Azure, cloud technologies, and cloud security best practices will be advantageous. Understanding how to build secure and reliable cloud systems is crucial for this role.
Experience with Infrastructure as Code:
A strong understanding of infrastructure as code concepts will be valuable. This knowledge will help you manage infrastructure and automate deployment processes using tools like Azure Resource Manager, Terraform, or similar tools.
Experience Building Distributed Systems:
A background in building distributed systems that provide strong guarantees, such as consistency and fault tolerance, will be beneficial. This experience will enable you to tackle complex challenges associated with global-scale systems.
Understanding of Data Structures, Algorithms, and Distributed Systems:
An in-depth understanding of fundamental data structures, algorithms, and distributed systems will be crucial in designing and optimizing scalable solutions for Microsoft’s global platform.
Career Development:
Microsoft offers extensive opportunities for learning, growth, and career advancement through training programs, mentoring, and knowledge-sharing initiatives.
Impactful Work:
Work on systems that touch billions of lives every day, directly contributing to Microsoft’s mission to empower individuals and organizations worldwide.
Inclusive Culture:
Microsoft fosters a diverse and inclusive work environment where everyone has the opportunity to thrive and succeed.
Competitive Compensation:
Microsoft provides a competitive salary and comprehensive benefits package that supports your health, well-being, and financial security.
Job Opportunity:
Date Posted: March 7, 2025
Job Number: 1811946
Work Site: Up to 50% work from home
Travel Requirements: 0-25%
Role Type: Individual Contributor
Profession: Software Engineering
Discipline: Software Engineering
Employment Type: Full-Time