Sr. Software Engineer

Last updated 5 days ago
Location:Bellevue, Washington
Job Type:Full Time

Our job in Microsoft is to build the representation of the Web and enable information extraction and QnA for any information on the web. We are building AI models that can perform previously impossible tasks or achieve unprecedented results for most important natural language understanding tasks. Our vision is to achieve human level cognition on text and building the end-to-end ability to answer questions on the internet. This requires defining the problem, establishing metrics, gathering training data, building deep learning models to solve the problem and ship it in production to make customer impact. To support this process, you will be working alongside other experienced machine learning engineers, scientists and MSR researchers, have access to a team of human judges for labeling training data, leverage one of the largest data sets in the world consisting of trillions of real world documents, ample computation power to process the data and the flexibility of deep learning frameworks.

We work with real-world documents: web pages, office documents, and emails, leveraging both language contents and going beyond with visual representations, web graphs, and user behavior signals, to provide the state-of-the-art document understanding capabilities for various Microsoft products. Example applications include identifying the salience contents and extracting key concepts on web pages using “Bling” signals, as well as learn the Topical Authority of documents using the connections across documents, e.g. hyperlinks and web site structures. These advanced document understanding capabilities are now powering search, question answering, content recommendation, personal assistants, chat bots, etc. impacting billions of customers through a variety of products in Bing, Office and Windows.

As a team we believe that the next big machine learning revolution is going to be in deeper content understanding, and we are passionate to make this happen. Beyond shipping our techniques to billions of customers through our products, we also encourage to publish papers and open source technology that truly advances the field of natural language processing, representation learning, and deep learning, in a bid to empower everyone to be more productive.

The ideal candidate would be responsible for leading teams technically and as well as being an exemplary people manager. Through setting a high bar and leading by example, the team would be grown to be a technical hub on natural language processing and NLP.


  • Identify areas of improvement for our products
  • Define a problem and establish a metric
  • Write judgment guidelines and collect training data

  • Ship your technique to the product for customer impact

  • Develop deep learning models to solve a problem


Required skills:

  • CS BS degree or equivalent
  • Knowledge of C/C++/C#/Java with at least 5 years of programming experience
  • Ability to perform independent research and work with data
  • Strong design skills, and engineering excellence fundamentals
  • Experience in writing multi-threaded code

Preferred skills:

  • 10+ years of programming experience
  • Experience in distributed systems
  • Working with data sets, and Big Data
  • Experience in ML, and/or distributed systems for ML
  • Acting as tech leads or project leads




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. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.