Principal Software Engineer

Microsoft is a leading technology company building the data platform for the age of AI, powering data-first applications and driving data culture.
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS · Cloud

Description For Principal Software Engineer

Microsoft's Azure Data engineering team is leading the transformation of analytics in the data world, building crucial products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and more. The role focuses on the Spark team within Fabric, where you'll help revolutionize data processing by working with both Open Source Software (OSS) technologies and proprietary Microsoft services.

As a Principal Software Engineer, you'll be instrumental in designing and implementing software components, participating in code reviews, and maintaining high-performance, secure, and reliable services. The position involves working with cutting-edge technologies like Spark, Delta, Velox, and Gluten, while ensuring mission-critical applications meet high SLAs.

The role offers an opportunity to work at the forefront of big data analytics, enabling data engineers and scientists to extract intelligence from all types of data. You'll be part of a team unifying diverse products into Microsoft Fabric, creating streamlined experiences that accelerate value delivery.

Microsoft's culture emphasizes diversity, inclusion, and a growth mindset. The company's mission to empower every person and organization on the planet to achieve more is reflected in its approach to product development and team collaboration. This role offers the chance to work with passionate innovators in a cloud-enabled world of endless possibilities.

The position includes comprehensive benefits, professional development opportunities, and the chance to make a significant impact in the field of data engineering and analytics. Working in Bangalore, you'll be part of a global team pushing the boundaries of what's possible in data processing and analytics engines.

Last updated 5 days ago

Responsibilities For Principal Software Engineer

  • Design, implement, test, and operate data services
  • Release features meeting functional, performance, scalability, and compliance requirements
  • Drive quality from design phase, incorporating best practices and engineering for testability
  • Solve problems relating to mission critical services
  • Participate in product live site and operations
  • Work with team to deliver success for customers

Requirements For Principal Software Engineer

Java
Python
  • Bachelor's Degree in Computer Science or related technical discipline with 8+ years technical engineering experience
  • Proficiency in distributed systems or client-server architecture
  • Familiarity with OSS components, particularly the Apache Spark ecosystem
  • Knowledge of database internals
  • Debugging and profiling skills on Java/C++ applications
  • Experience in developing scalable cloud services
  • Strong problem-solving skills with customer empathy
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer

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

Principal Software Engineer Manager

Lead Microsoft's Azure Front Door team as Principal Software Engineering Manager, developing globally distributed systems for application delivery and security at massive scale.

Principal Software Engineer - Observability Platform

Principal Software Engineer role at Microsoft working on the Observability Platform, building high-scale distributed systems processing over 1 Exabyte of logs daily.

Principal Software Engineer - Architect

Principal Software Engineer position at Microsoft leading Substrate Directory services, offering competitive pay and remote work flexibility.

Principal Software Engineer

Principal Software Engineer position at Microsoft, leading development of engineering systems and developer tools with focus on distributed systems and cloud services.

Principal Software Engineer (Microsoft Start Network)

Principal Software Engineer position at Microsoft Start Network, focusing on large-scale distributed systems and content delivery, with 5+ years experience required.