Software Engineer II

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

Microsoft Teams is on fire! We’re the hottest v1 product at Microsoft, if not the entire software industry, and we’re on course to disrupt the team collaboration space. Even before we launched, the press was calling us “the first product to truly compete against hot group-messaging apps” (PC World), and Gartner called us “a real game changer”. Microsoft Teams is the hub for teamwork in Office 365 that integrates all the people, content, and tools your team needs to be more engaged and effective. It is core to Microsoft’s modern work, modern life & modern education value prop.

The Data Layer Team is responsible for rebuilding the core application of the web and desktop client to power brand new experiences. As a member of the team, you will not only build the core framework that is used to manage all the user's data but will also build central pieces like the message Sync engine that powers the core Teams experience including chats. This experience will help you become a GraphQL expert, contribute to numerous open source projects as well as be really proficient at writing performant, scalable clients.


We are looking for a strong engineer- someone who brings deep technical/problem-solving chops, customer empathy & a passion for getting things done. You can figure out any new technology and can build from the ground up OR leverage the work of others- do what needs to be done- to land a fantastic product. Applicants should exhibit pride in craftsmanship while still having the depth to understand how their designs affect the performance, security, and other technical aspects of the overall application. A strong understanding (strength, common pitfalls and performance best practices) of TypeScript and mainstream JavaScript frameworks such as React and Angular / AngularJS / React is preferred.



  • 3+ years of commercial software engineering experience.
  • BS or higher degree in Computer Science or related field.
  • Very strong coding and development skills with experience in at least one of the following languages: C#,Java, TypeScript, JavaScript.


  • 3+ years of implementing code level patterns that allow large codebases & teams to scale.
  • A strong understanding of TypeScript and mainstream JavaScript frameworks such as React or Angular/AngularJS.
  • Demonstrated passion for building great end-user experiences
  • Self-starter, Excellent communication and collaboration skills, and ability to be adaptable and agile in development

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.