Principal Software Engineer
Bellevue , Washington
November 23, 2017
Each day we navigate a sea of apps, each with its own unique interface, to help us accomplish simple tasks. But are they making life less complex? What if you can simply pick up your device and start speaking to it? With Skype, Cortana and a Microsoft Cloud, we are creating an intelligent canvas that is intuitive, whether you’re tracking the delivery of a package, booking a room at your favorite hotel, scheduling an important customer meeting or even ordering a cab.

The Microsoft Conversation Understanding team, part of the AI&R Division, is looking for a Principal Software Engineer with strong backgrounds in architectural design and development of services to power language understanding and conversation management software. In this role, the engineer is expected to technically lead individuals and generate highly novel ideas (theoretical or experimental) in a specific discipline and/or designs complex products and/or processes. We are looking for candidates who has demonstrated the ability to drive and deliver high quality, complete solutions in a highly collaborative team environment. The engineer should enjoy diving in and contributing to a complex code base full of highly optimized algorithms, where designs will need to consider a very wide range of customers leveraging different state-of-the-art technologies. No prior natural language and machine learning experience is required, though a passion for technology and interest in learning is expected. Strong software engineering fundamentals (data structures, algorithms, object-oriented design, distributed systems, hadoop, microservices, etc.) is required. Our mission is to empower users to get relevant information and actions through natural conversation. We work on key systems that are part of Conversation as a Platform (CaaP) vision, including language understanding, dialog management and conversation utilities.

Job Responsibilities:

• Architectural design and development of services to power
conversation agents that are high performant, reliable, resilient,
low in latency and maintenance cost.
• Work closely with science/product management/leadership
teams to design and build new features as well as insightful
metrics to make positive end-user impact.
• Build tools and drive system improvements to make it easier
for other developers to adopt and use our platform.
• Provide technical leadership to other team members.

Basic Qualifications:

• 7+ years software design and development experience with a
track record of shipping multiple releases.
• 7+ experience working through the full product cycle with large
scale online systems design and implementation.
• 7+ experience designing and implementing automated tests,
including unit tests and integration tests.
• 7+ years production experience in one programming language
such as .NET, C#, C++, Java, etc.
• Master degree in computer science or related areas is

Preferred Experience:

• A PhD in one of these areas is a plus.
• Free thinkers with the ability to socialize and drive their ideas
into the technology are highly desired.
• Knowledge and experience in one of the following areas:
natural language processing, dialog systems, machine
learning, data mining, databases, parallel and distributed
• Familiarity with map reduce framework, and parallel/distributed
processing such as Hadoop/Spark/Dryad/Scope/U-SQL is

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

A little about us:
Microsoft offers training and employment opportunities to help you turn your military experience and skills into a civilian technology career.

Know someone who would be interested in this job? Share it with your network.