Software Engineer

Microsoft

Location: Mountain View, California

Job Type: Full time

Posted

Be brave, not perfect.
- Reshma Saujani

Come join the fastest growing business application in Microsoft history! Microsoft Teams is an award winning chat-based application in Office 365. It is the fastest growing app in Microsoft history and core to Microsoft's vision for intelligent communications and collaboration.

Microsoft Teams is the canvas that keeps all your content, tools, people, and conversations together in one place and gives instant access to them right in the Office 365. There are so much more that we have planned and will need your help in this exciting endeavor! Our culture is inclusive, casual and high energy; our team members come from diverse backgrounds and grounded in our customer needs.

The technology used by the team includes full stack frameworks like React, Angular JS, microservices in Azure, GraphQL and RESTful APIs. The development process is rapid, iterative and based on Agile.

We are seeking a highly talented Software Engineer that is passionate about creating and supporting next generation products and services, has great development skills, a passion for quality and performance, and is excited to build solutions with stellar customer experiences.

Responsibilities

  • Software Engineer working within an agile development environment with other developers and product owners to scope, architect, develop and deliver world-class software solutions.
  • Collaborate with and assist the product owners to perform release planning.
  • Design, develop, test, deploy, maintain and improve software.
  • Plan an active role in the design, development, testing of production software.
  • Prior experience or interest in site reliability engineering/dev-ops
  • Manage individual project priorities, deadlines and deliverables
  • Help to continuously improve the development process.

Qualifications

  • Minimum of 2 years experience in Software Development.
  • Experience with one or more general purpose programming languages including but not limited to: JavaScript, React, GraphQL, Angular JS framework
  • Strong computer science fundamentals: data structures, algorithms, distributed systems, information retrieval.
  • Knowledge of UI Frameworks, MVP application design and complex, and reactive touch-based UI.
  • Experience developing software in Windows/MAC and/or Linux/UNIX environments.
  • Experience and/or knowledge in programming multithreaded systems.
  • Experience using and/or designing RESTful/GraphQL APIs
  • Experience with unit-test, continuous integration and test-driven development is a plus.
  • BS or MS degree in Computer Science or Engineering OR equivalent years of relevant work experience.

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!