The Azure Compute Foundation team is looking for a Principal Software Engineer to work on foundational services for Microsoft Azure, shaping and managing the lifecycles of millions of machines and containers, and playing a vital role in the design of mission-critical features of Azure.
Requirements
- 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C-Sharp, Java, JavaScript, or Python OR equivalent experience.
- 2+ years of experience with distributed systems, backend development.
- 2+ years of experience with cloud services, preferably Azure services.
- Extensive experience with designing, developing, and operating backed services.
- Excellent analytical skills with a systematic and structured approach to software design.
- Experience with building highly scalable, reliable services.
Responsibilities
- Design, develop, and deliver services, tooling, automation, tests and monitoring for Azure Compute foundational services.
- Create, implement, optimize, debug, refactor, and reuse code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
- Leverage subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items.
- Leads by example and mentors others to produce extensible and maintainable code used across products.
Other
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
- Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
- Ability to communicate technical details clearly across organizational boundaries.