Senior Software Engineer

Last updated 29 days ago
Location:Bellevue, Washington
Job Type:Full Time

Power BI is quite possibly one of the most exciting Microsoft services today, frequently in the news, growing its user base very rapidly, and making waves across the industry. The Administration, Governance, & Performance team drives fundamental improvements to core Power BI components. This work is designed to ensure that customers experience exceptionally fast service interactions and can efficiently manage Power BI for their organization.

We rely on numerous Azure technologies like Service Fabric, SQL Azure, REDIS cache, Service Bus, API Management, blob storage, Document DB, Azure Data Lake, Kusto, containers, etc. We are building and expanding a world-class service that combines big data, mission critical services, and real-time insights. This combination makes the area among the most cutting-edge across the entire industry!

Engineers collaborate across teams to enable new customer features that are scalable, manageable, and performant.

Responsibilities

We are looking for passionate developers with well-rounded experiences working with all aspects of high throughput and multi-tenant Azure services, designing components carefully to ensure high reliability and fast performance, writing clean and well-factored code with relevant tests and good maintainability, as well as an ability to program proficiently in C#.

Familiarity with big data, machine learning, and data analytics would be a bonus.

You should thrive on the services lifestyle. A desire to build a large and profitable business by working in a small and agile team is a plus - that implies taking on different roles as required, and developing a global and ownership-oriented outlook about the service. The right candidate should also be willing to work across individual feature teams to delight customers and iteratively improve all aspects of customer interactions with the service.

Qualifications

Basic qualifications

- 5+ yrs. software development experience

- Deep knowledge of C# (preferable), Java, or C++ with solid engineering practices.

- Passion for building highly performant scalable services.

- Outstanding technical problem solving and debugging skills.

- Passion for quality with experience designing and implementing automated tests, including unit tests and integration tests.

- Effective communication skills.

- At least a Bachelor’s Degree in Computer Science or Computer Engineering

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.