Software Engineer
Microsoft
About the Role
Microsoft Security is dedicated to making the world a safer place by empowering users, customers, and developers with a comprehensive security cloud. Our teams develop the cloud platforms and data services that fuel Microsoft Security, enabling customers to protect complex environments and transform security data into actionable insights.
Key Responsibilities
- Design and implement well-defined components of cloud services and platform tooling, with guidance from experienced engineers, to deliver scalable and reliable security capabilities.
- Build data-processing pipelines and service integrations for reliable processing and exchange of security data.
- Collaborate with product managers, security researchers, and partner engineers to understand requirements and translate customer needs into production capabilities.
- Write clean, maintainable, well-tested code using secure development practices, focusing on error handling, data correctness, privacy, and tenant isolation.
- Investigate production issues using telemetry and debugging tools to improve reliability, performance, and resource efficiency.
- Participate in design and code reviews, communicate progress, and improve development, testing, and deployment workflows through feedback and automation.
Requirements & Tech Stack
- Proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python.
- Ability to meet Microsoft, customer, and/or government security screening requirements.
Qualifications
- Required: Bachelor's Degree in Computer Science or a related technical discipline, OR equivalent experience.
- Preferred:
- Bachelor's Degree in Computer Science or a related technical field AND 1+ year(s) technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Rust, or Python.
- OR Master's Degree in Computer Science or a related technical field with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Rust, or Python.
- Experience building, testing, and debugging backend services or data-processing pipelines using technologies such as C#, Java, or Python.
- Familiarity with data structures and algorithms.
- Exposure to distributed systems, cloud infrastructure, databases, or graph processing.
- Experience using AI-assisted development tools (e.g., GitHub Copilot, Claude) for coding, testing, or debugging, with review and validation of AI-generated output and adherence to data-handling policies.
- Familiarity with cybersecurity concepts (e.g., identities, permissions, vulnerabilities, attack paths) and an interest in building secure services.