Senior Software Engineer

Microsoft is a company where passionate innovators come to collaborate, envision what can be and take their careers further.
$117,200 - $229,200
Backend
Senior Software Engineer
Remote
5,000+ Employees
4+ years of experience
Enterprise SaaS · AI

Description For Senior Software Engineer

Microsoft's Azure Data engineering team is seeking a Senior Software Engineer to join their Analysis Services Engine team, which powers Power BI and related products. This role focuses on building and maintaining the data processing engine behind Power BI, SQL Server Analysis Services (SSAS), and Azure Analysis Services (AAS).

The position involves working on distributed systems, database internals, and high-performance computing. You'll be part of a team that handles everything from core engine development to service infrastructure and cloud scalability. The role requires strong technical skills in distributed systems, database internals, and compiler technologies.

As a Senior Software Engineer, you'll be responsible for designing and developing backend systems, deploying to production, and maintaining system health. The position includes on-call duties and requires close collaboration with customers and stakeholders. You'll work in a transparent and cooperative environment where peer feedback and growth opportunities are emphasized.

The compensation is competitive, with a base salary range of $117,200 - $229,200 USD (higher in SF Bay Area and NYC). Microsoft offers comprehensive benefits including healthcare, educational resources, savings plans, and parental leave. The position offers up to 100% work from home flexibility with 0-25% travel requirements.

This is an excellent opportunity for experienced engineers passionate about data processing, distributed systems, and high-performance computing. You'll be working on products that are industry leaders in business intelligence, contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more.

Last updated 9 minutes ago

Responsibilities For Senior Software Engineer

  • Design and develop distributed systems with focus on back-end systems
  • Deploy systems to production including on-call duties
  • Define and monitor metrics to track production health and feature adoption
  • Work with customers to resolve issues and gather requirements
  • Work with Microsoft stakeholders to ensure code compliance and security
  • Production health management and monitoring

Requirements For Senior Software Engineer

Java
Python
  • Bachelor's Degree in Computer Science, or related technical discipline AND 4+ years technical engineering experience
  • Experience in coding languages including C, C++, C#, Java, JavaScript, or Python
  • Knowledge of distributed systems, including high-performance distributed storage, databases and networking
  • Experience in database internals (e.g., B+ trees, query optimization)
  • Experience in compiler internals (e.g., MySQL/PostgreSQL query compiler, C++, .NET)
  • Experience in high performant, lock-free, native programming in distributed systems

Benefits For Senior Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Senior Software Engineer

Senior Software Engineer

Senior Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development with hybrid work options in Atlanta. Competitive pay and benefits.

Senior Software Engineer

Senior Software Engineer role at Microsoft Security, focusing on developing AI-powered security solutions with Copilot for Security, offering remote work and competitive compensation.

Senior Software Engineer

Senior Software Engineer position at Microsoft's C++ compiler team, focusing on toolchain optimization, cloud workload efficiency, and compiler development.

Senior Software Engineer

Senior Software Engineer role at Microsoft's Web Data Platform Team, focusing on large-scale distributed systems for web document processing and rendering, powering Bing Search and AI training scenarios.

Senior Software Engineer

Senior Software Engineer role at Microsoft Security focusing on identity and authentication systems, building and maintaining challenge infrastructure to prevent bot attacks.