Experienced Full Stack Software Engineer – Web & Cloud Application Development for Microsoft Groups Center Services
About the Role
Are you a skilled software engineer looking for a challenging and rewarding opportunity to work on cutting-edge technologies and contribute to the success of one of the world's leading technology companies? Do you have a passion for building scalable, highly available, and adaptable services that drive collaboration and teamwork? If so, we invite you to apply for the Principal Software Engineer position in our Microsoft Groups Center Services team.About the Company
Microsoft is a leader in the technology industry, and our Microsoft Groups Center Services team is at the forefront of innovation, developing services that serve billions of users worldwide. Our team is responsible for the primary services of Microsoft Groups, driving various group scenarios and providing exciting opportunities to build tough, highly accessible, and highly adaptable services that address the needs of a rapidly growing user base. This is a unique chance to hone your system design and application architecture skills and gain exposure to the latest technology stack (distributed systems, storage, .NET, Service Fabric, Azure).Job Description
We are seeking a Principal Software Engineer to join our team and contribute to the design, development, and operation of Level 0 group services, ensuring high availability, scalability, and flexibility. As a key member of our team, you will be responsible for:Key Responsibilities
- Own the design, development, and dev operations of Level 0 group services to ensure high availability, scalability, and flexibility.
- Design and implement Planner Groups' microservices for optimal performance, functional efficiency, and machine learning-based efficiencies.
- Pioneer the adoption of fault-tolerance designs like Circuit Breaker, Retry, Backup Plan, Bulkhead Isolation, Choking, and Failover.
- Design, build, and maintain reusable libraries of service best practices.
- Lead live site/dev operations design for services you own, with top-notch monitoring, dashboards, and TSGs.
Requirements
To be successful in this role, you will need:Essential Qualifications
- A Bachelor's or Master's degree in Computer Science or a related technical discipline.
- 6+ years of technical design experience in coding languages such as C#, Java, or JavaScript.
- 4+ years of experience working on large-scale cloud applications.
- 4+ years of experience designing and building large-scale distributed systems.
Preferred Qualifications
- Experience working with Service Fabric or Kubernetes.
- Experience working with M365 components like AAD, Exchange, SharePoint, or OneDrive.
- A drive to improve service performance, availability, and acceptability.
- A drive to increase efficiencies through automation.