Software Engineer

Microsoft is a company where passionate innovators collaborate to build cloud-enabled solutions and empower every person and organization globally.
$80,000 - $150,000
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
Enterprise SaaS · AI

Description For Software Engineer

Microsoft's Azure Data engineering team is seeking a talented C++ Software Engineer to join their Graph team in Barcelona. The role focuses on building a scale-out, analytical graph query engine within Azure Data's suite of products including Microsoft Fabric, Azure SQL DB, Cosmos DB, and more. You'll be working on simplifying the process of extracting insights from interconnected business data at vast scale.

The position offers an opportunity to work with industry experts on query frontend, optimization, and distributed execution components. You'll be part of a team dedicated to building the data platform for the age of AI, powering data-first applications and driving a data culture. The role involves sophisticated C++ development, system optimization, and implementation of observability metrics.

This is a hybrid position offering up to 50% work from home flexibility with 0-25% travel requirements. Microsoft provides comprehensive benefits including industry-leading healthcare, educational resources, parental leave, and investment opportunities. The company strongly values diversity and inclusion, seeking out different perspectives to better serve their customers.

The ideal candidate should have strong C++ programming skills, experience with distributed systems, and a passion for working on large-scale data analytics solutions. This role offers an excellent opportunity to work on cutting-edge technology while contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more.

Last updated 12 days ago

Responsibilities For Software Engineer

  • Participate in development of analytical graph query engine using modern C++
  • Collaborate on query frontend, optimization and distributed execution components
  • Contribute to modularization, optimization, testing, repairability and observability of core system components
  • Implement and analyze observability metrics to improve decision quality
  • Work on collecting, classifying, and analyzing complex data

Requirements For Software Engineer

  • Bachelor's degree in computer science or related technical discipline
  • Proficiency in modern C++
  • Must pass Microsoft Cloud Background Check
  • Master's or PhD Degree in Computer Science preferred
  • Experience with distributed databases and distributed systems preferred

Benefits For Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • 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 Software Engineer

Software Engineer II

Microsoft Software Engineer II position focusing on building scalable collaboration solutions for the Planner team, offering hybrid work and comprehensive benefits.

Technical Support Engineering - Intune

Technical Support Engineer position at Microsoft focusing on Intune and security products, offering remote work and comprehensive benefits.

Software Engineer

Software Engineer position at Microsoft Security focusing on developing and maintaining secure services for software distribution and security infrastructure.

Software Engineer

Software Engineer role at Microsoft's Trust & Security Services team, focusing on large-scale security infrastructure and software distribution systems.

Software Engineer

Software Engineer role at Microsoft working on Windows Developer Platform, building tools and APIs for Windows app developers.