Senior Software Engineer

Last updated 5 hours ago
Location:Redmond, Washington
Job Type:Full Time

Do you want to build innovative, industry-leading, low/no-code experiences for connecting to, browsing, querying, and wrangling the world’s data regardless of where it resides? Would you enjoy working on an engine for uniform data access and distributed querying over heterogenous data sources? Do you look forward to the challenge of building highly scalable, multi-tenant services and/or gateway infrastructure that needs to process petabytes of data on a daily basis?

If you answered yes to any of these questions and are looking to work with a high-powered team intent on changing the way the world works with data, we’d love to chat with you. We have a variety of roles – engine, service, UI, as well as full-stack.

We’re the team that develops the Mashup Engine (M), Power Query, the Data Gateway, and Dataflows. We already ship monthly to millions of users across Excel, Power BI, and Power Apps; but in many ways we’re just getting started. We’re building new services, experiences, and engine capabilities that will broaden the reach of our technologies to several new areas – large-scale data analytics, cloud-based dataflows, and data “intelligence”. We plan to use innovative visualization, example-based interaction, and learning algorithms to make data wrangling even more intuitive for non-technical users.

If the “democratization of data” sounds like a compelling mission, this may be the team for you.

Responsibilities

We are looking for a highly collaborative senior engineer who can drive architecture and/or complex features for one or more layers of our system – engine, service, and UI.

  • Engine layer: designing and implementing components for connecting to external data sources, distributed querying, query translation, dataflow orchestration, and script parsing/interpretation
  • Service layer: designing and implementing infrastructure for a containerized, micro-services based, high throughput architecture
  • UI layer: designing and implementing performant, engaging web user interfaces for data visualization/exploration/transformation/connectivity and dataflow management

Qualifications

Basic qualifications:

  • 4+ years of C#, Java, or C++ software engineering experience
  • 4+ years of product development experience

Preferred Qualifications:

  • BS degree in Computer Science
  • Engine role: familiarity with data access technologies (e.g. ODBC, JDBC, OLEDB, ADO.Net, OData), query languages (e.g. T-SQL, Spark SQL, Hive, MDX, DAX), query generation/optimization, OLAP
  • UI role: familiarity with JavaScript, TypeScript, CSS, React, Redux, webpack
  • Service role: familiarity with micro-service architectures, Docker, Service Fabric, Azure blobs/tables/databases, high throughput/scale services
  • Full-stack role: a mix of the qualifications for the UX/service/backend roles

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. 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 askstaff@microsoft.com.

#InsightsApps