This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Software Engineer on the Search & AI Platform team you will be collaborating in building the next generation of storage and computation fabric using in-house and open-source technologies. You will be hands-on in a massively scaled and distributed system. Our developers design, implement, and rollout features with a data-driven and test-driven methodology. Furthermore, you will have the opportunity to work with cutting-edge cloud and machine learning technologies.
Job Responsibility:
Collaborate on architectural proposals and feature development with minimal supervision
Proactively ensure product reliability by using debugging, testing, logs, and telemetry
Write, maintain, and improve code for products or features
Uses appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC)
Supports efforts to use debugging, tests, tools, logs, telemetry, and other methods to proactively verify assumptions before issues occur
Reviews product feature code and test code to ensure it meets team standards
Creates and implements code for a product, service, or feature
Understands and provides feedback for proposals for architecture
Creates a clear test strategy that ensures solution quality
Contributes to identifying dependencies, and incorporates them into the development of design documents
Contributes to the identification of requirements for, and development of automation within production and deployment
Applies best practices to build code based on well-established methods and secure design principles
Builds knowledge, shares new ideas, and shares pinpoints of engineering tool gaps to improve software developer tools
Understands and applies security best practices and establishes code invariants to model "security as code"
Contributes to efforts to ensure the correct processes are followed to achieve a high degree of security, privacy, safety, and accessibility
Works with partner teams to ensure a set of product features work well with the components of the partner team
Remains current in skills by investing time and effort into being informed of current developments
Reviews work items to deepen knowledge of product features in partnership with appropriate stakeholders
Learns about and supports deployment to customers by following the correct measures to push features out to customers
Leveraging internal experimentation infrastructures, conducts experiments that determine the impact of changes
Maintains operations of live site service, following security best practices when responding quickly to mitigate issues
Identifies areas to contribute to efforts to integrate logging and instrumentation for gathering telemetry data
Acts as a designated responsible individual (DRI), working on-call to monitor a system/product feature/service for degradation
Works with appropriate internal stakeholders to understand and determine customer/user requirements for a set of features
Requirements:
Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR equivalent experience
Ability to meet Microsoft, customer and/or government security screening requirements
Microsoft Cloud Background Check
Nice to have:
Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience
OR Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience
2+ years of experience building distributed cloud platforms
Demonstrated ability to quantitatively evaluate, implement and verify a solution in a distributed environment
Experience with automated testing, security validation, and leveraging AI tools for test automation