Join Microsoft FUSE group under E&D in Office 365 to build a world class machine teaching platform to enable developers with no machine learning expertise to build custom classifiers and extractors for text, images or speech signals. Machine teaching provides a big market opportunity to have developers and domain experts build very smart applications like chatbots, virtual assistants and semantic search. Machine teaching allows developers to provide their domain knowledge in the form of schema, labels and features while the platform hides the details of the machine learning algorithm and the training pipeline. The machine teaching platform also enables developers to manage the model building lifecycle, improve the models over time based on real traffic and provides guidance on how to improve the models. The Language Understanding Service (LUIS) on Cognitive Services is powered by the machine teaching technology. This service lets developers extract information from conversational AI utterances and it is growing in scope to allow for building models that can understand documents of any length and in any format like PDF, word documents, OCR, etc. We are looking for a Principal Software Development Engineer to join the LUIS team. We are working to improve the key drivers of customer satisfaction: model accuracy and human effort to build the model. Problems we are working to solve include: how to build accurate models with the fewest number of training examples, how to provide the right guidance to the developer on how to improve the model based on real traffic, how to create robust management APIs that always meet the attained SLA, and other problems that will challenge your critical thinking and creative abilities as much as your programming skills. We value new ideas, team players, and responsible self-starters. If you have direct experience or transferrable skills in the areas of information retrieval or machine learning, you could be a great fit for our team. Help us grow LUIS to do documents, to an integrated solution for building intelligent applications! This is a rare opportunity to support Microsoft on its mission to bring artificial intelligence (AI) to the Cloud. **Responsibilities** + Build a scalable backend infrastructure to build models for document understanding + Run the dev-ops of the service + Work closely with the CHIL team to ship new innovations **Qualifications** Required qualifications: + 7+ years coding in C#, Java, Python or C++ 5+ years building scalable cloud services + BS. or MSc. in computer science or engineering Preferred Qualifications: + Strong design and coding skills with the ability to learn new languages, tools, and design patterns. + Background or experience in Information Retrieval (IR) or Machine Learning (ML) is a plus. + Experience in cloud platforms is a plus. + Ability to work effectively both autonomously and in teams. 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 at https://careers.microsoft.com/us/en/accommodationrequest . Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.