Senior Software Engineer

The Bing Knowledge and Relevance in Substrate (KRIS) team is looking for a talented software engineer to help us drive forward in this exciting area. The team is aiming at making Microsoft’s productivity service/software more intelligent and personal. Working closely with the Office team, we would apply the machine learning and natural language processing technology developed with the big data from Bing to MS Office, make the Office users more productive. We adapt the Bing search relevance technology to help users finding the messages, documents and entities (e.g., people, locations, etc.) they are looking for by understanding their needs in context; We apply machine learning to automatically construct knowledge graph from user’s documents, appointments and email messages, and introduce new experiences based on the knowledge graph. In doing so, we allow users to find information and perform their tasks better and faster. This is a challenging problem because we have to achieve the goal in a compliant way, respecting users and their organization’s privacy and confidentiality. This require us to be more creative in design the machine learning based solutions. Our team brings together talent in the areas of search relevance, machine learning, natural language processing, software engineering, and trustworthy computing. Together we develop and deliver robust, natural and scalable solutions across a rich set of scenarios.
We are looking for a software engineer with solid algorithm, design and coding skills. A person who has demonstrated the ability to deliver high quality, complete solutions in a highly collaborative team environment. You should enjoy diving in and contributing to a complex code base full of highly optimized algorithms. You like projects where you work cross boundaries to help ensure the positive impact of your work in the end to end system. Your designs will need to consider a very wide range of customers (past and future) across all scales from device to cloud and leveraging a wide range of technologies. No prior natural language and machine learning experience is required, though a passion for technology, an interest in learning and a history of strong team success is expected.
Required qualifications
3+ years of software engineering and shipping experience
Proficient in at least of one of C#/C++/JAVA
Bachelor’s degree or higher in computer science, mathematics, engineering or related field is required
Preferred qualifications
Knowledge in data mining, statistics, machine learning, experience with large codebases and distributed computing a plus
Free thinkers with the ability to socialize and drive their ideas into the technology are highly desired.
Familiar with map reduce framework, and parallel/distributed processing such as Hadoop/Spark/Dryad/Scope is highly desirable.
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:

Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to XXOIRecruitXX