As a Principal Engineer, you will have the opportunity to work with large-scale distributed systems and cutting-edge technologies, directly contributing to the security and protection of millions of users globally. This is an exciting opportunity to build expertise in both cloud distributed systems and security/compliance, while shaping the future of Microsoft's cloud security offerings.
Responsibilities
- Design and implement scalable, reliable, and maintainable cloud services, specifically tailored for security and compliance solutions.
- Contribute to strategic decisions regarding system design, architecture, and cloud infrastructure, considering performance, security, and customer requirements.
- Lead the design and delivery of services across multiple geographies, ensuring quality, reliability, and security.
- Develop features end-to-end, from system architecture to code, deployment, scaling, and performance. Ensure high-quality user experiences and operational excellence.
- Collaborate with cross-functional teams to design and deliver complex, distributed systems tools and services.
- Drive design reviews and code quality metrics to ensure system stability and meet business goals.
- Work closely with other engineering teams to ensure solutions are integrated seamlessly and meet the needs of internal and external customers.
- Influence product or service design, providing key technical insights and innovations to improve system performance, scalability, and security.
- Demonstrate a strong focus on Live Site reliability, driving stability and scalability for services used at global scale.
- Own the operational health of your services, including identifying issues proactively and ensuring the long-term quality of service.
- Act as a technical leader and mentor for junior engineers, guiding the team on best practices and ensuring quality development processes.
- Lead and participate in architectural and design reviews, ensuring alignment with business needs and strategic goals.
Required Qualifications
- Minimum 12+ years of experience in software development, with a strong background in C# (Java or C++ experience is also valuable).
- Proven expertise in cloud development (Azure, AWS, Google Cloud). Experience with Azure services is a strong plus.
- Solid understanding of Object-Oriented Programming and common Design Patterns.
- Experience with multithreading, asynchronous processing, and CI/CD pipelines using agile practices.
- Knowledge of DevOps principles and experience integrating into a cloud-native environment.
Interpersonal Skills
- Excellent communication and collaboration skills, with the ability to navigate complex, cross-functional teams and partner with technical stakeholders.
- Ability to lead and prioritize in a fast-paced environment, delivering high-quality solutions while managing competing priorities.
- Strong problem-solving skills and the ability to deal with ambiguity and make technical decisions independently.
Educational Background
- BS or MS degree in Computer Science or Engineering (or equivalent years of experience).
Why Join Microsoft?
- Work at the forefront of security and cloud technologies, creating services that impact millions of users globally.
- Collaborate with world-class engineers and technical leaders on cutting-edge projects.
- Contribute to solutions that provide holistic protection at planetary scale, supporting global compliance and security standards.
- Enjoy a work culture built on collaboration, trust, and a shared commitment to excellence.
- Access to diverse career growth opportunities, and a chance to shape the future of cloud services and data security.
Microsoft is an Equal Opportunity Employer. We encourage applications from individuals of all backgrounds and experiences, offering a culture of diversity, inclusion, and equal opportunity. If you need accommodations due to a disability during the application process, please reach out for assistance.