Microsoft Corporation Principal Software Engineer in Redmond, Washington
The M365 core management platform team is building the next generation shared compute platform for M365 workloads using Kubernetes and containers. This compute platform will have a scale of multi-million cores. It must meet the office compliance and security bar. Platform will support windows as well as Linux. We are on the cutting edge of defining how the next generation M365 services/applications are built and helping developers to focus on building the applications focused on their customer value and the platform takes care of the rest. The goal is to enable innovations go from ideation to production at breakneck speed. The solution that this team builds will provide turnkey solutions for developers building micro-services with world class dev-ops experience while taking care fundamentals for high availability, security and compliance. #M365Core
Some of the key challenges we face are
supporting polyglot services and how we can support the application model that is easy to adopt, build on and deploy.
Providing a secure runtime with least privilege access to the containers since they are running in a multi-tenant environment
Abstracting the services from the compute and move closer to serverless compute paradigm
Event based scaling to optimize for COGS.
And many more evolving space for SaaS.
We are in the early stages of pilot and the candidate will have great opportunity to influence the long-term vision and drive the execution of this vision. We heavily embrace OSS adoption and making it better. We have very close partnership with teams across Microsoft (eg Azure, Skype, Team) and are invested in each other’s success and contribute to each other’s code bases.
This position is open to remote work in the US.
Ideal candidate is passionate about cloud computing, containers/micro services! Thrives in agile development team, rapidly innovates, leverages open-source community and is deeply passionate about building effective developer experiences. You will have an ample opportunity to participate in all stages of our engineering lifecycle - from initial research and discovery, quick iteration on promising concepts, solution prototyping, and development, all the way through successful service rollout and Livesite support.
This position is collaborative – requires working with many partner teams, learning and understanding how to use their technology.
· BS/BA in computer science, or equivalent in related technical experience
· 6+ years of software development experience
· Proficiency in C# or C/C++ or Java, and strong design, implementation, and debugging skills
· Experience with distributed systems
· Linux & Open source expertise desired
· Experience with Docker/Kubernetes desired
· Building applications using containers and dev ops experience in Kubernetes
Ability to collaborate within and across teams effectively.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form (https://careers.microsoft.com/us/en/accommodationrequest) .
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
- Microsoft Corporation Jobs