About the job
The Microsoft AI Web Data team is looking for a Principal Software Engineer to help us build the next generation platform for Bing and Microsoft AI. In Web Data, we are on a mission to build the most vast, safe, and accurate model of the Web to power search and AI. We are pushing frontiers of scalability and index quality by creating models and systems for discovering, storing, processing Web content, protecting our users & platform from Spam, Scams, and malware by keeping a step ahead of bad actors, and operating AI solutions. Our core set of engineering challenges includes: Discovering diverse content on the Web quickly and efficiently by understanding the structure and dynamics of the Web and optimizing crawl scheduling Building Big Data pipelines, creating ML and AI models for index selection, and determining document quality Building complex, Big Data pipelines, creating and deploying ML & AI models at Web scale for improving Safety by recognizing various forms of SEO Spam, Scams, Malicious webpages with exceptional Precision and Recall despite the rarity, and constant adversarial battle against bad actors. Designing and implementing models and pipelines for near-real time (NRT) indexing and content freshness Designing and implementing methods for leveraging AI in platform and backend solutions
Responsibilities
You will partner with stakeholders within Safety, Web Data, and partner teams, to determine requirements, lead the identification of dependencies and the development of design documents, and drive project plans, release plans, and work items. You will lead by example, and mentor other engineers to produce extensible, scalable, high performance, resilient, and maintainable design and code. You will inspire accountability as a Designated Responsible Individual (DRI), mentoring engineers across teams, monitoring system/product/service for degradation, downtime, or interruptions, and proactively improving them. You will promote innovation and engineering excellence by seeking and sharing new knowledge and adapting to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale, and sharing knowledge with other engineers and improving developer agility.
Qualifications
Minimum
Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
Preferred
Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Python Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python