Senior Software Engineer
Join Microsoft’s Data Security team, which is focused on building cloud solutions that provide security, compliance, data governance, and data loss prevention for Office 365 and Windows. As a Senior Software Engineer, you will help create global-scale services to transport, secure, and manage sensitive data, built on platforms like Azure and Exchange, with applications in Office tools like Outlook. You’ll have the opportunity to work on cloud distributed systems and security while building holistic protection for a global user base.
Location: Noida, Uttar Pradesh, India
Company: Microsoft
Job Number: 1703330
Posted On: October 18, 2024
Work Type: Full-Time, Up to 50% Remote
Travel: 0-25%
This role provides an excellent opportunity to build expertise in cloud development, security, and compliance, contributing to the fastest-growing business at Microsoft, Office 365, with millions of users globally.
Key Responsibilities:
- Design and develop large-scale distributed software services and solutions.
- Ensure components are modular, secure, reliable, diagnosable, and reusable, adhering to best-in-class engineering practices.
- Develop services considering testability, portability, monitoring, reliability, and maintainability.
- Troubleshoot and optimize automation, reliability, and monitoring for LiveSite.
- Collaborate across geographic and organizational boundaries to define requirements and meet performance goals.
- Own and drive projects with large scope, from design to deployment, ensuring feature completeness and service quality.
- Focus on CI/CD pipelines, debugging, and code reviewing using modern engineering practices.
Required Qualifications:
- BS or MS degree in Computer Science or Engineering (or equivalent work experience).
- 4+ years of software development experience in C# (Java or C++ also considered).
- Strong understanding of Object-Oriented Programming and Design Patterns.
- Experience with cloud development (Azure, AWS, Google Cloud).
- Knowledge of DevOps practices and CI/CD pipelines.
- Experience with multithreading and asynchronous processing.
- Excellent communication and collaboration skills.
Preferred Qualifications:
- Experience in developing and shipping Azure services.
- Familiarity with large-scale data architecture and network architecture.
- Previous involvement in DevOps and hands-on experience in agile development.
- Self-motivated and organized with a strong sense of ownership and responsibility for service quality.
Why Microsoft?
Microsoft’s Data Security team offers an innovative and dynamic environment where engineers collaborate on critical cloud security solutions. This is a unique opportunity to work with state-of-the-art technologies and contribute to safeguarding sensitive data on a global scale while expanding your expertise in cloud distributed systems.