Principal Software Engineer


Location: Bellevue, Washington

Job Type: Full time


Perfection not required
Excited about this role, but not sure if you meet 100% of the criteria? Employers would still love to hear from you.

Microsoft Teams is the fastest growing app in Microsoft history and core to Microsoft's vision for intelligent communications and collaboration. Our culture is inclusive, casual and high energy; our team members come from diverse backgrounds and grounded in our customer needs.

We have become THE hub for teamwork in Office 365 with hundreds of thousands of organizations and million of daily active users across the globe using Teams. This is a fantastic opportunity to build user experiences that millions of people worldwide will use at home, at school, at work, and across their lives. If you want to work in a startup-like environment with the desire to move fast, this may be the team for you.

We are looking for a Software Engineer to help build performant, delightful, and important Messaging features, that millions of users see every day!


  • Design, implementation, and testing of features. 
  • Building user experiences that work great across multiple devices and browsers. 
  • Writing and maintaining unit tests and automated integration tests. 
  • Ideal candidate has the drive and experience build a web frontend to Microsoft Teams.
  • Collaborate with partner teams to meet the engineering goals.
  • Manage individual project priorities, deadlines, and deliverables.
  • Help to continuously improve the development process.



  • 7+ years of experience in software development
  • Engineering experience with large scale complex modern web development stacks in React with Typescript.
  • Strong knowledge of computer science, algorithms and design patterns.  Strong passion for delivering high quality, large scale services.
  • Ability to appreciate complex problems with a thorough design and collaborate with multiple partners on common goals.
  • Experience with unit-test, continuous integration and test driven development
  • BS or MS Degree in Computer Science or related degree
  • Solid design and architecture skills


  • Prior experience in site reliability engineering/dev-ops
  • Experience with .NET, Web Services, Azure is a plus

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.

You’ve got this!