Microsoft Security organization aims to secure digital technology platforms, devices, and clouds in customers' heterogeneous environments and ensure the security of Microsoft's internal estate, by developing end-to-end, simplified security solutions.
Requirements
- 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or C-Sharp, Java, or Python
- Experience designing, developing, or maintaining secure software systems, with applied knowledge of authentication, data protection, access control, and secure coding practices
- Knowledge of coding languages including, but not limited to, C, C++, C-Sharp, Java, JavaScript, or Python
- Experience with debugging tools, logs, telemetry, and other methods to proactively and reactively resolve issues
- Experience with software developer tools to support programs and applications
- Knowledge of secure coding practices and experience with authentication, data protection, and access control
- Experience with cloud-based systems and technologies
Responsibilities
- Lead by example and mentor team members to produce extensible, maintainable, and high-quality code. Optimize, debug, refactor, and reuse code to enhance performance and maintainability.
- Identify and implement best practices and coding patterns, providing deep expertise in coding and validation strategies. Utilize debugging tools, logs, telemetry, and other methods to proactively and reactively resolve issues.
- Oversee the identification of dependencies and the development of design documents for products, applications, services, or platforms. Facilitate coordination and communication across teams to resolve conflicts and ensure security and performance.
- Lead architectural discussions, create proposals, and oversee the testing of hypotheses and proposed solutions. Mentor team members in testing and quality assurance, defining success criteria for test outcomes.
- Enhance, reuse, and identify new software developer tools to support programs and applications. Stay current with new trends, technical solutions, and patterns to improve product performance and consistency.
- Ensure adherence to processes that achieve high standards of security, privacy, safety, and accessibility. Lead product development and scaling to meet customer requirements and performance expectations.
- Oversee the implementation and deployment of solutions, optimizing deployments to meet business objectives. Drive experimentation to determine the effectiveness of changes and improvements.
Other
- Bachelor's Degree in Computer Science, or related technical field
- Ability to meet Microsoft, customer and/or government security screening requirements
- Ability to work collaboratively with various partner teams, including UX designers, product owners, data scientists, and other engineering teams
- Ability to communicate effectively and lead efforts and discussions for the architecture of aspects of products/solutions
- Ability to work in a fast-paced environment and adapt to changing priorities and requirements