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).
We are looking for a talented and experienced Principal Software Engineer to join Bing Crawler team in MAI Web Data Platform org. The Microsoft AI (MAI) builds comprehensive and engaging content, services, and platforms for consumers to access the information they need anywhere on any device and for enterprises to enhance their employee and customer experiences. At Web Data Platform Team, we build the global web scale Index and the platform that supports it. You will be responsible for designing, developing and improving the architecture and codebase of our large-scale web crawler platform system, which fetch, render, process, and store billions of web pages every day. You will also have the opportunity to mentor a team of software engineers, drive technical innovation and decisions, and collaborate with other teams across Bing and Microsoft.
Job Responsibility:
Design the architecture of Crawler system, ensuring scalability, efficiency, performance and quality
Implement features in a distributed and scalable environment using data to guide and measure success
Develop and execute unit, integration, and performance tests to ensure the system is reliable, robust, and meets quality standards
Debug and mitigate incidents in live production environments
Stay up to date with the latest industry trends and technologies and proactively suggest improvements to the existing system
Collaborate closely with cross-functional teams, including product managers and other engineers, to align development goals with business objectives
Requirements:
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
7+ years of professional software development experience
Proficiency in at least one high-level programming language including but not limited to: C++, C#, Java, Golang or Rust
Good communication, collaboration and problem-solving skills
Fluent English speaking and writing
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
Nice to have:
Experience of large-scale distributed system
Familiarity with online service high performance tuning
Familiarity with large-scale data processing and storage
Nice to have crawling system experience
Nice to have search engine platform development experience