Senior Software Engineer

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Senior Software Engineer for Microsoft's Azure Data engineering team, specifically the Analysis Services (AS) Engine team. This role focuses on building and evolving the core data processing engine that powers Power BI and other Microsoft BI systems, emphasizing performance, scalability, and integration within cloud-scale services. The engineer will lead design, architecture, and end-to-end project execution, mentor other engineers, and champion best practices in a collaborative environment.

What you'd actually do

  1. Lead the design and architecture of key features in the Analysis Services (AS) engine and its integration with Power BI and Azure Analysis Services.
  2. Drive end-to-end project execution—from technical planning and cross-team coordination to delivery and quality assurance.
  3. Collaborate closely with product management and partner teams to align technical direction with business goals.
  4. Mentor and guide engineers across the team, fostering technical growth and a culture of excellence.
  5. Contribute to the evolution of our cloud-scale analytics platform, with a focus on performance, scalability, and reliability.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Ability to meet Microsoft, customer and/or government security screening requirements

Nice to have

  • Deep understanding of distributed systems, including high-performance storage, distributed databases, and networking across global-scale infrastructures.
  • Experience with database internals such as indexing (e.g., B+ trees), query optimization, and execution engines.
  • Familiarity with compiler internals or query compilers (e.g., MySQL/PostgreSQL, C++, .NET) and their application in large-scale data systems.
  • Proven ability to lead complex technical initiatives that span multiple teams and disciplines.
  • Track record of delivering scalable, reliable, and performant systems in production environments.
  • Proven hands-on experience in software development using languages such as C, C++, C#, Java, or similar.
  • Design and problem-solving skills, with a deep understanding of system performance, scalability, and engineering best practices.
  • Demonstrated experience in building high-quality, reliable systems at scale.

What the JD emphasized

  • Lead the design and architecture
  • Drive end-to-end project execution
  • Collaborate closely with product management and partner teams
  • Mentor and guide engineers
  • Contribute to the evolution of our cloud-scale analytics platform
  • Champion engineering best practices
  • Actively participate in design reviews, code reviews, and technical deep dives