Principal Software Engineer

Last updated one month ago
Location:Bellevue, Washington
Job Type:Full Time

Are you looking for an opportunity to solve business-critical problems for both internal and external customers using cutting-edge natural language technology? Do you enjoy tackling technical challenges and producing innovative solutions to real-world problems? Then come join the Cognitive Services language team in Microsoft.

Our team is responsible for building out a unified product suite for conversational language support, text analysis, question, and answer, etc. Offerings will provide prebuilt capabilities as well as user data specific customization support. We seek to offer cutting edge products for teams building advanced language solutions both inside and outside the company. We seek to expand our offerings and keep them fresh by always seeking out the best algorithms and techniques and bringing them to production.


We are looking for a passionate, creative, driven individual who thrives in a start-up-like environment. We are seeking the best & brightest talent to help drive forward our overall impact in the space of Natural Language and Artificial intelligence. You will architect and assist in building the services and infrastructure requiredto bring our unified language offerings to customers.You will also partner closely with numerous science and engineering teams to identify and onboard cutting-edge models and algorithms into a production service.We are looking for a candidate with background computer science, natural language processing, machine learning, math, or systems engineering. As new techniques and solutions present themselves over time – you will assist in ensuring optimal integration into the overall product suite.


  • 7+ years of general software design and development experience
  • 2+ years designing and building cloud services
  • 3+ years in C++, C#, Python, and system programming

Preferred Qualifications:

  • Experience with Azure Cognitive Services
  • Experience architecting production services
  • Experience designing and building software development kits
  • Experience with Azure Machine Learning or machine learning techniques
  • Excellent technical problem solving, design, coding and debugging skills as evidenced by prior projects. Proficiency in design and implementation of algorithms and architectures.
  • Experience in dealing with ambiguity, and to handle changes in customer requirements.
  • BS/MS degree in Computer Science or a related discipline.



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.

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.